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

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

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

Networked Air Hockey

Goal: To make an air hockey game that can be played by two people over a network

Features:

  • Networked multiplayer

  • Linear and rotational physics simulation

  • Air hockey gameplay with scoring

Networked Air Hockey (Ongoing)
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

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

Contact Me
manavagrawal97@gmail.com | +1 972-282-2535

bottom of page