Dave's Monster Catching and Crafting Game
https://wizardfrag.uk
- Rust 100%
| .cargo | ||
| assets | ||
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| README.md | ||
| rust-toolchain.toml | ||
Dave's Monster Catching and Crafting Game
(WIP title)
Overview
This is a game written using the bevy engine and Rust. It's a voxel-based exploration and crafting game where the player explores a procedurally generated world, catches monsters, and crafts items.
Features
- Infinite, procedurally generated world
- Catch monsters using (idk yet)
- Craft items using resources found in the world
- Train your monsters with experience points and level up
- Teach your monsters new skills using CDs
- Fight other monsters using your captured monsters
Development
Useful Commands
- Run:
cargo run - Build:
cargo build - Build (release):
cargo build --release - Format:
cargo fmt - Lint:
cargo clippy --all-targets --all-features -D warnings
Project Structure & Module Organisation
- Rust crate
dmccgusing Bevy + Bevy ECS. - Entry point
src/main.rs(wires plugins and sets up cameras/skybox). - Modules
src/assets(assets, textures, models, sounds, music)src/block(block definitions, loading from json)src/generation(world generation)src/render(voxel rendering)src/ui(Bevy UI widgets/feathers systems, state, groups)src/world(world generation, chunks, saving world)
- Assets live in
assets/. Their licences are listed inassets/LICENSE.md.
TODO
- Chunk-based world generation
- Player controller with physics
- Monster spawning
- Monster AI
- Monster catching
- Crafting