Performant, memory-safe game engine
Find a file
2025-04-27 15:04:40 -04:00
.forgejo/workflows fix(ci): patchelf linux binaries 2025-04-27 14:47:28 -04:00
assets feat: modify flakenix to include cargo utils 2025-04-22 21:55:49 +02:00
shaders feat: add obj model loading 2025-04-22 21:57:01 +02:00
src fix: removed unused _ICON and _PUMPKIN variables 2025-04-23 17:56:40 -04:00
subcrates fix(zlog): remove unused LogJsonStructure struct 2025-04-22 21:57:39 +02:00
.envrc proper 3d projection 2025-04-22 21:50:59 +02:00
.gitattributes Basic repl 2025-04-22 21:45:25 +02:00
.gitignore fix: add .vscode to .gitignore 2025-04-22 21:56:23 +02:00
build.rs feat(build): compile SPIR-V with rust native code 2025-04-27 01:28:21 -04:00
Cargo.lock feat(build): compile SPIR-V with rust native code 2025-04-27 01:28:21 -04:00
Cargo.toml feat(build): compile SPIR-V with rust native code 2025-04-27 01:28:21 -04:00
CONTRIBUTING.md add readme with branding 2025-04-22 21:46:58 +02:00
default.nix fix(nix): incorrect namespace for vulkan-loader, add cargo-zigbuild 2025-04-23 17:42:45 -04:00
flake.lock chore(nix): cleanup and update flake 2025-04-22 21:57:05 +02:00
flake.nix fix(nix): add missing targets to flake.nix 2025-04-23 18:13:49 -04:00
LICENSE.md fix: LICENSE copyright attribution 2025-04-22 21:56:58 +02:00
Pumpkin.mtl wip(rendering): obj model loading 2025-04-22 21:56:51 +02:00
Pumpkin.obj wip(rendering): obj model loading 2025-04-22 21:56:51 +02:00
README.md chore(readme): update platform support table 2025-04-27 15:04:40 -04:00
rustfmt.toml feat: modify flakenix to include cargo utils 2025-04-22 21:55:49 +02:00
shell.nix feat: modify flakenix to include cargo utils 2025-04-22 21:55:49 +02:00

Zenyx engine

Version License Build

platform


What is Zenyx?

Zenyx is an in-development game engine leveraging the power of wgpu for graphics rendering and winit for window management. Built with Rust, Zenyx aims to be an intuitive and innovative game engine, designed to adapt to various workflows while introducing new possibilities for game development.

Planned Features

🚀 Note: The following features represent the intended direction of Zenyx and are not fully implemented at this stage.

Zenyx is being designed with the following capabilities in mind:

  • Cross-Platform Compatibility: Targeting Windows, Linux, and macOS.
  • Performance and Safety: Built with Rust to provide both speed and memory safety.
  • 🎯 Intuitive and Extensible Design: Focusing on user-friendly workflows and highly customizable tools.
  • 🔧 Modular Architecture: Designed with a modular structure for straightforward customization.
  • 🛠️ Integrated Toolset: Envisioning built-in tools for spatial audio and level editing.
  • 📦 Efficient Asset Management: Developing a robust resource handling system.
  • 🎲 Performant Physics Engine: Zenyx Makes use of Rapier2D & Rapier3D
  • 🗂️ Advanced Scene Management: Designing flexible tools for organizing game scenes.

Current Limitations:

Currently, Zenyx faces certain limitations due to its early stage of development and the capabilities of its underlying rendering backend, wgpu:

  • No Hardware Ray Tracing: As wgpu currently only supports standard rasterization pipelines, Zenyx inherits this limitation. Hardware ray tracing is not yet available. You can follow the progress of ray tracing support in wgpu here.
  • Alpha software: Zenyx is in the initial phases of development. It is not yet suitable for any practical use cases. Many of the features listed above are still goals and have not been implemented.
  • Limited macOS Support: While macOS (and or IOS) is a target platform, it currently requires MoltenVK due to wgpu's lack of native Metal support. This might introduce additional dependencies, potential compatibility issues, or generally unintended behavior on such platforms
  • Incomplete Documentation and Tooling: As the engine is under active development, comprehensive documentation and a full suite of built-in tools are not yet available, however they are still planned for the near future.

FAQ

What platforms does Zenyx support?

Zenyx primarily supports Windows and Linux, with secondary support for macOS. See the Platform support table for more information.

Is Zenyx ready for production use?

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 for the ways you can help.

How can I contribute to Zenyx?

We welcome contributions! Please check our contribution guidelines and open a pull request on GitHub, if you aren't a developer, you can also report bugs or feature requests on our issue tracker. For more information, please see the Contributing section.

What are the system requirements?

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.

Is Zenyx free to use?

Yes, Zenyx is open-source software licensed under MIT. You can Modify, Distribute, and use Zenyx for any purpose you wish.

What platforms will be supported in the future?

Platform Support Priority Status Notes
Windows Primary
Linux/*BSD Primary
macOS Secondary ⚠️ The current main set of maintainers do not own any native MacOS devices to perform tests with.
Android Secondary
iOS Not planned
Web TBD
Consoles Not planned Consoles require specific dev kits,proprietary licenses, and substantial fees that we (Nonsensical-dev,the Zenyx maintainers,and the open source contributors) currently do not have the capacity for. This may change in the future but most likely will not be soon.

Documentation

Getting Started

Zenyx is currently in a pre-release state and is not yet ready for general use. Keep an eye on this section for updates on when you can start using Zenyx.

Contributing

We encourage community involvement in the development of Zenyx! If you're interested in contributing, please review our Contribution Guide for our coding standards and community guidelines.

You can contribute in various ways, even if you're not a developer. Spreading the word about Zenyx, reporting any bugs you encounter, suggesting new features, and helping us improve our documentation are all valuable contributions.

If you are interested in contributing code to Zenyx, please follow the platform-specific instructions below:

Prerequisites (all platforms)

  1. Ensure you have Rust installed on your system.

  2. Make sure you have git installed for version control.

Building

1. Clone the Zenyx repository from your favorite mirror:

git clone https://codeberg.org/Zenyx/zenyx

2. Navigate to the project directory:

cd ./Zenyx

3. Build the project using Cargo:

cargo run

Press kit

Text

Zenyx Typeface

Colored badges

Zenyx Logo