Dave's Monster Catching and Crafting Game https://wizardfrag.uk
Find a file
2026-03-08 14:03:23 +00:00
.cargo Initial work 2026-03-08 11:01:00 +00:00
assets feat: Make exit button work in main menu 2026-03-08 14:03:23 +00:00
src feat: Make exit button work in main menu 2026-03-08 14:03:23 +00:00
.gitignore Initial work 2026-03-08 11:01:00 +00:00
AGENTS.md feat: Add AppState and startup system 2026-03-08 13:11:27 +00:00
Cargo.lock Initial work 2026-03-08 11:01:00 +00:00
Cargo.toml Initial work 2026-03-08 11:01:00 +00:00
README.md feat: Add AppState and startup system 2026-03-08 13:11:27 +00:00
rust-toolchain.toml Initial work 2026-03-08 11:01:00 +00:00

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

  1. Infinite, procedurally generated world
  2. Catch monsters using (idk yet)
  3. Craft items using resources found in the world
  4. Train your monsters with experience points and level up
  5. Teach your monsters new skills using CDs
  6. 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 dmccg using 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 in assets/LICENSE.md.

TODO

  • Chunk-based world generation
  • Player controller with physics
  • Monster spawning
  • Monster AI
  • Monster catching
  • Crafting