GameJam entry for the rad team
To enable a second window with debug information, enable the 'debugwindow' feature. (cargo run --features debugwindow
)
- https://www.redblobgames.com/grids/hexagons/
- https://www.redblobgames.com/articles/noise/introduction.html
A collection of lints to catch common mistakes and improve your Rust code.
To see suggestions: cargo clippy
To automatically apply suggestions: cargo clippy --fix
A tool for formatting Rust code according to style guidelines.
- https://github.com/rust-lang/rustfmt
- https://github.com/rust-lang/rustfmt/blob/master/intellij.md (For use with CLion's Rust Plugin)
See cargo.toml
for details.
Bevy is a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever!
- https://bevyengine.org/
- https://bevyengine.org/learn/
- https://github.com/bevyengine/bevy
- https://crates.io/crates/bevy
This crate provides a debug interface using egui where you can visually edit the values of your components live.
Audio plugin for Bevy.
- https://github.com/niklasei/bevy_kira_audio
- https://crates.io/crates/bevy_kira_audio
- https://bevy-cheatbook.github.io/features/audio.html
Procedural noise generation library.
- https://github.com/razaekel/noise-rs
- https://crates.io/crates/noise
- https://docs.rs/noise/0.8.2/noise/
A Rust library for random number generation.
- https://rust-random.github.io/book/
- https://docs.rs/rand/latest/rand/
- https://github.com/rust-random/rand
- https://crates.io/crates/rand
Rusty Object Notation (RON) is a simple readable data serialization format that looks similar to Rust syntax. It's designed to support all of Serde's data model, so structs, enums, tuples, arrays, generic maps, and primitive values.
Serde is a framework for serializing and deserializing Rust data structures efficiently and generically.