Skip to content

Latest commit

 

History

History
26 lines (17 loc) · 1.91 KB

README.md

File metadata and controls

26 lines (17 loc) · 1.91 KB

GameEngine | Codeology Spring 2021 Project

Project Leader: Ethan Chen

Developers: Kyle Hua, Stella Lu, Ernest Goh, Sebastian Szafir

Quick Overview

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).

Required software:

  • Visual Studio Code (for Windows users)
  • Any code editors for Mac users (Makefiles are included for OpenGL setup)

Learning Resources

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

Primary Technologies Used

  • C++
  • OpenGL (a.k.a. GLFW library in C++) for various tools for handling input, output vectors etc.