top of page
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

Networked Air Hockey (Ongoing)

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

SimpleMiner - Minecraft Demo
Doomenstein - 2.5D FPS

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

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

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

bottom of page