iskorotkov / multithreaded-game

Multithreaded console game

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

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).

Progress

TODO

  • 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

Done

  • 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

About

Multithreaded console game


Languages

Language:C++ 100.0%