MonsterWar is a cross-platform tower defense game developed in C++ with Entt, SFML3, ImGui, nlohmann-json and Tiled.
This is a learning project based on the 4th episode of the tutorial series "C++ 游戏开发之旅".
Mouse left - select a unit from UI portrait / place a unit on map;
S - Skill active shortcut;
R - Retreat shortcut;
U - Upgrade shortcut;
P - pause or resume;
A,D / left,right - to move UI portrait panel;
- Note: The game uses ImGui for temporary UI, so you need to resize the webpage size to fit the screen. Otherwise some UI elements may not be visible.
Dependencies will be automatically downloaded by Git FetchContent to make building quite easy:
git clone https://github.com/Mistakesos/monster_war.git
cd monster_war
cmake -S . -B build
cmake --build build- sprite
- portrait
- FX
- font
- UI
- sound
- https://ateliermagicae.itch.io/fantasy-ui-sound-effects
- https://pixabay.com/sound-effects/violin-lose-4-185125/
- https://pixabay.com/sound-effects/level-win-6416/
- https://freesound.org/people/SilverIllusionist/sounds/664265/ (Healing (Balm).wav by Dylan Kelk)
- https://freesound.org/people/DWOBoyle/sounds/136696/
- music


