Summary
We are finished with the Zombie Arena game. It has been quite a journey. We have learned a whole bunch of C++ fundamentals such as references, pointers, OOP, and classes. In addition, we have used SFML for managing cameras, vertex arrays, and collision detection as well. We learned how to use sprite sheets to reduce the number of calls to window.draw
and speed up the frame rate. Using C++ pointers, the STL, and a little bit of OOP, we built a singleton class to manage our textures and in the next project we will extend this idea to manage all of our game's assets.
Coming up in the closing project of the book we will discover particle effects, directional sound, and split-screen multiplayer gaming. In C++, we will encounter inheritance, polymorphism, and a few more new concepts as well.