PROJECTS

Here you’ll find the projects I’ve worked on — from small experiments to full-fledged systems. Each project has its own page where I dive deeper into the design choices, challenges, and solutions. You can also explore the source code on my GitHub.

Virtual-Draping-Simulation

TinyRaster

17th Dec, 2025 - Present

TinyRaster is a custom software rasterizer, made from scratch using C++

Virtual-Draping-Simulation

Virtual Draping Simulation

12th Nov, 2025

A virtual-draping simulation. Features a simple draping of a cape to a skinned character model, the character movements affect the cloth.

Rigid-Body-Simulation

Rigid Body Simulation Using Nvidia PhysX

9th Nov, 2025

A rigid-body simulation created using Nvidia PhysX. Spawns a stack of 100 cubes and the user can shoot spheres and see rigid-body simulations in real-time.

Custom-Cloth-Solver

Spring-Mass Model Based Cloth Solver(Simulation)

10th Nov, 2025

A custom spring-mass model based cloth solver. This simulates a pinned cloth and its interactions with other rigid-bodies.

Shader-Playground-Project

Shader Playground

9th Aug, 2025

A web-based tool to experiment with GLSL fragment shaders in real-time, built using WebGL and JavaScript.

Newton2D-Project

Newton2D

27th Aug, 2025 - Present

Newton2D is a lightweight 2D physics library designed for game developers and engine creators. It allows real-time simulations of rigid bodies with collision detection, gravity, and constraints. Built with performance in mind, it can be easily integrated into existing engines or projects, making it ideal for prototyping and interactive applications.

CrochetEngine-Project

Crochet Engine

Jun, 2025 - Present

Developing a custom game engine made from scratch in OpenGL and C++, designed to render 2D and 3D graphics. Features include real-time lighting, model loading, and GPU-accelerated skeletal animations. Focused on building a modular architecture with optimized rendering pipelines and resource management.

TEd-Project

TEd: Tile Editor

Jun, 2025 - Present

Developing a visual 2D tile editor that enables game map creation using a texture atlas. Includes export functionality for seamless integration into external projects, providing a complete 2D map pipeline.

Netlink-Project

NetLink: TCP/IP Suite

30th May, 2024

A server–client based chat application with additional features including nmap scans and a rock–paper–scissors game, implemented using socket programming in C. Developed as part of ICS coursework @ IIT Jodhpur.

CVZ-Project

CVZ: Cubes v/s Zombies

25th May, 2024

A top-down zombie survival game, packed with smart enemy-AI, shooting mechanics/screen shake, unlockable areas and loot drops. Can you survive an increasingly difficult waves of zombies in cubeland?