Summary
We've finished 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 to manage cameras (views), vertex arrays, and collision detection. 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. In the next project, we will extend this idea to manage all of our game's assets.
Coming up in the penultimate project of this book, we will discover particle effects, directional sound, and split-screen co-op gaming. In C++, we will encounter inheritance, polymorphism, and a few more new concepts as well.