It's a simple console game.
This repo was created as a part of a homework during a course about Operating Systems. It's a rewrite of WinApi-based single file project with the same logic. Main goal is to use C++ library and principles of OOP to reimplement everyting without using WinApi (where possible).
- Project is not friendly for extension via inheritance
- Enemies are too close to the player (there are no rows between him and enemies)
- Too many time constants in the code
- Enemies are spawning in the same line as player
- Player can go too far away
- Game screen dimensions are hardcoded
- Bullets don't spawn
- Enemies' animations are incorrect when moving RTL
- Spawner spawns too many enemies
- Console header has several double spaces
- Bullet spawns at the spot of the player
- Lose condition seems to not work
- It seems that cursor isn't hidden during play
- Game components can store shared pointers to game instance. Replace them with weak pointers.
- Make InputComponent either a part of Player or a part of GameInstance