Nightshade is a data-oriented game engine written in rust 🦀
The fastest way to get started is with the nightshade-template.
# native
just run
# wasm (webgpu)
just run-wasm
# serve site
cd site && just serveAll chromium-based browsers like Brave, Vivaldi, Chrome, etc support WebGPU. Firefox also supports WebGPU now starting with version
141. Runjustwith no arguments to list all commands
- just
- trunk (for web builds)
- git-cliff (for changelog generation)
- gh (GitHub CLI, for creating releases)
Build and run natively using cargo:
just run [project] # defaults to nightshade-editor
just build # release buildBuild for web browsers with WebGPU support:
just run-wasm [project] # defaults to editor
just build-wasm [project]See STEAM_DECK.md for deployment instructions.
Nightshade is currently in its early stages of development. The project is not accepting external contributions at this time as the architecture and core systems are still being established. Once the engine reaches a more mature and stable state, I will open up contributions and provide contributor guidelines.
Nightshade is free, open source and permissively licensed! All code in this repository is dual-licensed under either:
- MIT License (LICENSE-MIT or http://opensource.org/licenses/MIT)
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in nightshade by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
