Diversion: a 3D snake game in C++

The classic snake game taking place in a 3-dimensional sphere. This project is a fun C++ exploration of:

  • 3D computer graphics using OpenGL

  • object oriented game engine design

  • several of the design patterns presented in the classic Design Patterns by Gamma, Helm, Johnson, and Vlissides

  • type genericity and optimization using template metaprogramming

Windows executable, github

Previous
Previous

A new approach to training neural networks that accelerates learning