Voxel-based Procedurally Generated Roguelike Game
Create 3D game engine from scratch in C++ using SDL2 (OS abstraction), OpenGL (visuals), Bullet Physics and Squirrel (in-game logic), then use this to make a voxel-based first person roguelike game with a fully random generated and destructible world.