Final results can be viewed on the following slides: https://docs.google.com/presentation/d/1vTI606ykmyR-QPBX83bj3dHajW1GLxPxDqICScQ2wUY/edit?usp=sharing
In this project, we're here to learn C++. Using the language, we are going to build a game engine. What is a game engine? It basically lays the software framework to build and run video games. As a result, our engine needs to be able to render graphics, detect and manage collisions between on-screen objects, memory management and more. Hence, accurately implementing fundamental physics principles and efficient game engine performance are our two key goals. From there, we built a simple game, based on the classic childhood Snake Game (or more recently, like slither.io).
- Visual Studio Code (for Windows users)
- Any code editors for Mac users (Makefiles are included for OpenGL setup)
Learning resources for C++ and other parts of the project can be found on this Google Drive folder: https://drive.google.com/drive/folders/10BjgtN72MlKrD2B87_pIJL2mDXbkzUVO?usp=sharing
Game Engine tutorial by The Cherno (YouTuber) was used throughout development of this project. A link to the playlist can be found here: https://www.youtube.com/playlist?list=PLlrATfBNZ98fqE45g3jZA_hLGUrD4bo6_
We will also be using this Bank System, coded in C++, that is written by cppforschool.com for practice using c++. It has been edited by us (at Codeology), but full credit goes to cppforschool.com for developing and sharing the project's code.
A link to the Bank System project by cppforschool.com: http://www.cppforschool.com/project/banking-system-project.html
- C++
- OpenGL (a.k.a. GLFW library in C++) for various tools for handling input, output vectors etc.