In this course you would learn the basics of how to design and create 2D and 3D videogames. In the process, you will have to code your own 3D game engine from scratch using C++.

 

Requirements

  • Coding in C++ (Object Oriented Programming)
  • Knowledge of 3D geometry mathematics (vectors, matrices, projections)
  • Knowledge of data containers (lists, hash tables, vectors, stacks, etc.)
  • Basic knowledge of algorithms
  • Knowledge of 3D basics (depth buffer, normal vectors, texture coordinates, clip-space, shaders, etc.)

It's recommended to have previously taken the subject Computer Graphics.

 

Material

Frameworks:

Tools:

Assets:

Content (Slides):

 

Last year games

2D:

3D: