Setting up the basic game objects
In some ways this game is more complicated than Alien Attack, whereas in other ways it is simpler. This section will cover the changes that were made to the Alien Attack source code: what was altered, what was removed, and what was added.
No more bullets or bullet collisions
Conan the Caveman does not use projectile weapons, and therefore, there is no longer a Bullet
class and the CollisonManager
class no longer needs to have a function that checks for collisions between them; it only checks for the Player
and Enemy
collisions:
class CollisionManager { public: void checkPlayerEnemyCollision(Player* pPlayer, const std::vector<GameObject*>&objects); };
Game objects and map collisions
Almost all objects will need to collide with the tile map and react accordingly. The GameObject
class now has a private member that is a pointer to the collision layers; previously only the Player
class had this variable:
std::vector<TileLayer*>* m_pCollisionLayers...