2024-12-02 14:19:00 -05:00
|
|
|
<div align="center">
|
|
|
|
|
2024-12-02 14:26:37 -05:00
|
|
|
<img src="assets/Logo.svg" alt="Zenyx engine" width="250"/>
|
2024-12-02 14:19:00 -05:00
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|

|
|
|
|

|
2024-12-02 14:19:00 -05:00
|
|
|

|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
---
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
## What is zenyx?
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
Zenyx is a game engine built on top of [wgpu](https://github.com/gfx-rs/wgpu)
|
|
|
|
and [winit](https://github.com/rust-windowing/winit). It is designed to be an
|
|
|
|
intuitive and innovative game engine that can both adapt to your workflow and
|
|
|
|
bring new ideas to the table.
|
2024-12-02 14:19:00 -05:00
|
|
|
|
|
|
|
### Features
|
|
|
|
|
|
|
|
> 💡 Note: The following features are goals and are not currently implemented:
|
2024-12-02 15:10:17 -05:00
|
|
|
> Zenyx
|
|
|
|
|
|
|
|
_**Zenyx aims to provide:**_
|
|
|
|
|
|
|
|
- **Cross platform support** - Windows, Linux and macOS support
|
|
|
|
- **Support for multiple renderers** - Zenyx can use Vulkan. OpenGL, and
|
|
|
|
DirectX. In both 2D and 3D
|
|
|
|
- **Safe Performance** - Written in Rust for speed and safety
|
|
|
|
- **Intuitive Design** - User-friendly workflows and highly extensible tools
|
|
|
|
- **Flexible Scripting** - Easy to use scripting language without sacrificing
|
|
|
|
performance
|
|
|
|
- **Extensible Architecture** - Modular design for easy customization
|
|
|
|
- **Fully Featured Toolset** - Built in tools for playing spatial audio and
|
|
|
|
level editing
|
|
|
|
- **Real-time Editor** - Live preview and Incredible User experience
|
|
|
|
- **Asset Management** - Efficient resource handling system
|
|
|
|
- **Physics Integration** - Built-in physics simulation
|
|
|
|
- **Improved Scene Management** - Flexible scene organization tools
|
2024-12-02 14:19:00 -05:00
|
|
|
|
|
|
|
## FAQ
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>What platforms does Zenyx support?</summary>
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
Zenyx primarily supports Windows and Linux, with secondary support for macOS
|
|
|
|
(requires MoltenVK). See the
|
|
|
|
[Platform support table](#what-platforms-will-be-supported) for more
|
|
|
|
information.
|
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Is Zenyx ready for production use?</summary>
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
Zenyx is currently in early development and is not yet ready for any simple use
|
|
|
|
cases, but we're working hard to make it the best it can be before we release
|
|
|
|
1.0. If this interests you and you're interested in helping, please check out
|
|
|
|
the [contribution section](CONTRIBUTING.md) for the ways you can help.
|
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>How can I contribute to Zenyx?</summary>
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
We welcome contributions! Please check our contribution guidelines and open a
|
|
|
|
pull request on GitHub, if you arent a developer, you can also report bugs or
|
|
|
|
feature requests on our [issue tracker](https://github.com/Caznix/Zenyx/issues).
|
|
|
|
For more information, please see the [Contributing section](#contributing).
|
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>What are the system requirements?</summary>
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
Detailed system requirements will be provided as the engine matures. Currently,
|
|
|
|
the only requirement is a modern OS and a system with atleast a semi-recent GPU.
|
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
</details>
|
|
|
|
|
|
|
|
<details>
|
|
|
|
<summary>Is Zenyx free to use?</summary>
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
Yes, Zenyx is open-source software licensed under MIT. You can Modify,
|
|
|
|
Distribute, and use Zenyx for any purpose you wish.
|
2024-12-02 14:19:00 -05:00
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
</details>
|
2024-12-02 14:19:00 -05:00
|
|
|
|
|
|
|
### What platforms will be supported?
|
2024-12-02 15:10:17 -05:00
|
|
|
|
|
|
|
| Platform | Support Priority | Status | Notes |
|
|
|
|
| ---------- | ---------------- | ------ | -------------------------------------------------------------------------------------------- |
|
|
|
|
| Windows | Primary | ✅ | |
|
|
|
|
| Linux/*BSD | Primary | ✅ | |
|
|
|
|
| macOS | Secondary | 🌋 | Requires MoltenVK for both editor and exported games due to Wgpu's lack of support for Metal |
|
2024-12-02 14:19:00 -05:00
|
|
|
|
|
|
|
## Documentation
|
|
|
|
|
|
|
|
### Getting Started
|
|
|
|
|
|
|
|
Zenyx is not yet ready to be used but this may change in the near future.
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
## Contributing
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
We welcome contributions of any kind! If you're interested in contributing,
|
|
|
|
please check out our CONTRIBUTING.md file for coding standards and guidelines.
|
2024-12-02 14:19:00 -05:00
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
Even if you're not a developer, you can still help tremendously by spreading the
|
|
|
|
word about Zenyx, reporting bugs, suggesting features, or helping improve our
|
|
|
|
documentation.
|
2024-12-02 14:19:00 -05:00
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
If you would like to contribute code to Zenyx, follow the instructions below for
|
|
|
|
your platform:
|
2024-12-02 14:19:00 -05:00
|
|
|
|
|
|
|
### Prerequisites (all platforms)
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
0. Install [Rust](https://www.rust-lang.org/tools/install)
|
|
|
|
|
|
|
|
1. Install [git](https://git-scm.com/downloads)
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 14:19:00 -05:00
|
|
|
### Building
|
|
|
|
|
|
|
|
**1**. Clone the repository:
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 18:57:00 -05:00
|
|
|
```bash
|
2024-12-02 14:19:00 -05:00
|
|
|
git clone https://github.com/Caznix/Zenyx.git
|
|
|
|
```
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
**2**. cd into the project directory
|
|
|
|
|
2024-12-02 18:57:00 -05:00
|
|
|
```bash
|
2024-12-02 14:19:00 -05:00
|
|
|
cd ./Zenyx
|
|
|
|
```
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 18:57:00 -05:00
|
|
|
**3**. Build the project
|
2024-12-02 15:10:17 -05:00
|
|
|
|
2024-12-02 18:57:00 -05:00
|
|
|
```bash
|
|
|
|
cargo run
|
2024-12-02 14:19:00 -05:00
|
|
|
```
|
|
|
|
|
|
|
|
### macOS
|
|
|
|
|
2024-12-02 15:10:17 -05:00
|
|
|
⚠️ as of this current time, we do not have any macOS contributors to write this
|
|
|
|
guide, so follow the [General](#building) instructions and try to fill in the
|
|
|
|
gaps, you can also ask questions on the [Discord]()
|