2 player Isometric RTS game, made with C++ and SDL.
This project was made for a university subject in a team of 7.
The requirements for this project were to make a 2D isometric Real-Time-Strategy game inspired by Command and Conquer: Red Alert 2.
The game we made is a mix between the classic RTS games and the tower defense genre. There are two players and their objective is to destroy the opposing headquarters by constructing offensive and defensive buildings and managing their resources wisely.
My role in this project was to be the lead programmer, my main mission was to make good and well structured code for the game and ensure other team members followed the coding guidelines.
I was in charge of coding the main core of the game and first versions of new features as well as to help other teammates with code related issues.
- Base: Created the base framework and prepared it to be used to start coding the game.
- UI System: Implemented the first version of the UI system and coded the actions and logic.
- Entity Manager: Created the entity manager module, a factory class to manage all the entities in the scene.
- Buildings: Created the first versions of the buildings.
Implemented the system to place and build buildings. Showing a preview of the building and the restrictions when placing it.
Implemented sprite ordering to draw the entities with the correct depth.
Added healthbars to every entity to show its current health.
Implemented a feature to show the range of a deffensive tower when building and a priority queue for the tower's targets.