Multi-Threaded Renderer

A producer-consumer rendering engine, including performance profiling and a C# performance analysis tool.

Network Library

A library that provides reliable and unreliable communication over UDP using WinSock2.

Scripting Engine

A scripting language and compiler, including lexical analyzer, parser, code generator, and virtual machine.

Terrain & Pathfinding

A height-mapped terrain engine featuring patch-based LOD and A* pathfinding.

Rendering Engine

Graphics and rendering capabilities, including Quake 3 BSP loader, shaders, 3DS Max Exporter/Importer, and physics simulations.

2D Game

Ninja Garden is a 2D beat 'em up featuring side-scrolling combat and drop-in two player action.