Skip to content

cybercser/GDP1_MiniEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MiniEngine for GDP1

MiniEngine is a custom game engine made for the Game Development – Advanced Programming (GDP1) program at Fanshawe College. It's designed and deveoped from what we learned from this program and for the final project - a first-person zombie shooter game.

This project follows the paradigm advocated by The Cherno in his tutorial video "How to Properly Setup C++ Projects". I also choose to organise the renderng code by learning from Cherno's OpenGL-Core template.

Getting Started

This project is built using premake and Visual Studio 2022. You don't have to install premake. It's already included in this project.

To build and run this project, type in the following commands:

cd Scripts
.\Setup-Windows.bat

Voila. You will see a Visual Studio solution named MiniEngine.sln. Open it with Visual Studio 2022, then press F5 to build and run.

User Controls

W, S, A, D - Camera Movement

References

I learned a lot from the professors of GDP1 as well as the following online tutorials:

For OpenGL rendering techniques:

  1. LearnOpenGL
  2. OGLdev
  3. OpenGL 4 Shading Language Cookbook, 3rd Edition

For physics techniques:

  1. Gaffer On Games
  2. Game Physics in One Weekend
  3. Collision Detection with SAT (Math for Game Developers)

For architecture and design patterns

  1. How to make a simple entity-component-system in C++
  2. Game Engine Architecture
  3. Game Programming Patterns