Shoot'em up game with an entity component based game engine