Skip to content

samuelh2005/bevy-rts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Bevy RTS

Project Goals

  • Build a game-engine framework for RTS games in Rust using Bevy.
  • Implement core RTS features: terrain, object placement, pathfinding, basic AI.
  • Support modding via data-driven RON files and asset packs.
  • Implement a server/client architecture for multiplayer.
  • Push AI driven development to its limits, with only essential human refactoring.

Quick start

Clone and run (requires Rust and Cargo):

git clone https://github.com/ajh123/bevy-rts.git
cd bevy-rts
cargo run -p bevy-rts-client

Features

  • Chunked heightmap rendering (Perlin noise).
  • Top-down camera with movement and zoom.
  • Object placement system (freeform + rotational placement).
  • Data-driven tiles and object definitions stored in assets/*.ron.

Where to look

Contributing

Please see CONTRIBUTING.md for build, style, and PR guidelines.

License

Dual-licensed under MIT and Apache-2.0. See LICENSE-MIT and LICENSE-APACHE.

Asset credits

About

A basic RTS template using Bevy engine that renders a heightmap divided into chunks, with basic camera controls and an object placement system.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages