Projects

I've been building things since I was twelve, when I started writing (and selling) software for teaching astronomy and physics. Here are some of the side projects I've built for fun and curiosity over the years. Most are still downloadable, with their original write-ups.

Recent

Games and AI

Chinese Checkers game window

Chinese Checkers

An AI player using minimax search with hand-tuned heuristics, so strong it's extremely hard for a human to beat. Windows GUI in Borland C++ Builder.

Game Source Report

Connect 4 game board

Connect 4

Written during a technical festival at IIT Delhi, with a strong computer opponent. The folder also has a Minesweeper and a Knight's Tour solver.

Game Windows .exe

Space Invaders 3D gameplay

Space Invaders 3D

The classic game rewritten in OpenGL, with rendered 3D models, enemies with AI, and satellite-guided missiles.

Game

Graphics and visualization

Frequency-domain filtering result

Digital image processing

Morphing, JPEG encoding, fractal image compression, and spatial and frequency-domain filters, each with a write-up and results.

ScriptFlash quicksort animation

ScriptFlash

A simple scripting layer for generating Flash animations at runtime, built to animate algorithms on the web without a Flash editor. Samples include quicksort and depth-first search.

Systems, simulators, and hardware

Optima linear programming solver

Optima

A linear programming solver implementing the simplex algorithm, with exact fraction arithmetic.

Program Source Report

Contests and puzzles

File archive

Everything from the original project folders, including source code, executables, data, and course write-ups, is kept here as it was.