This is my attempt at creating a tower defense game in Rust using the Amethyst game engine.
- Runners choose a random path towards the castle
- Towers shoot on sight and deal damage (if a runner is hit twice, it dies)
- Simple tower selector when you click on "X" tiles.
- Debuffs (when frost tower hits enemy it is slowed down)
- Tower upgrades
- Basic level selector
- Menus
- More towers
- Smart runners (runners that do interesting stuff)
- Make missles move at a constant speed towards the target. (My calculations are wrong when I decide how much to append to the missle's transform)
- Tower selector (very basic atm, would like to add some sort-of border around items in the selector)
- Debuffs (maybe implementing a trait is better than having closures?)
- Level selector
To run the game, run the following command, which defaults to the vulkan
graphics backend:
cargo run
Windows and Linux users may explicitly choose "vulkan"
with the following command:
cargo run --no-default-features --features "vulkan"
Mac OS X users may explicitly choose "metal"
with the following command:
cargo run --no-default-features --features "metal"
- To Andre Mari Coppola for the awesome sprite pack! (check assets folder more information about the artist)
- Using tile maps in Amethyst: https://github.com/Temeez/Tiled-Amethyst-Example
- The Amethyst book and docs.