Personal Engine
Game engine built using C++ with a showcase of projects developed using the engine. It has features such as a dev console, an event system, an input system, a rendering system, a networking system and, a 2/3D math and physics library.
Role
Programmer
Technology
C++
Team Size
1
Development Time
~1.5 years
Contents
Networked Air Hockey (Ongoing)
Goal: To make an air hockey game that can be played by two people over a network in separate machines
Features so far:
-
Fixed-physics time-step
-
Basic air hockey gameplay
Simple Miner - Minecraft Demo
Goal: To make a minecraft-inspired procedural generation game/tech demo
Features:
-
Multi-threaded, procedural world generation using Perlin Noise
-
Dynamic Light Propagation
-
3D collision and raycasting in a voxel-based world
Doomenstein - 2.5D FPS
Goal: To make a Doom-inspired FPS with 2.5D graphics and data-driven gameplay
Features:
-
Monolithic actor class
-
Data-driven gameplay
-
Split-screen multiplayer
Binary Space Partition in a Convex Scene
Goal: To test the limits of our 2D raycast vs convex shape and improve it using a spatial partitioning algorithm
Features:
-
Binary Space Partitioning
-
2D raycast vs convex shapes
-
Developer tools for measuring performance
Libra - 2D Tank Game
Goal: To make a 2D, top down, Xml driven tank game featuring multiple maps and multiple AIs.
Features:
-
5 types of enemy tanks
-
Data-driven gameplay
-
Map generation using images