Personal Projects

These are personal projects that I’ve done in my spare time.

MAMEHub (http://www.mamehub.info/)

  • Generic peer-to-peer networking engine that synchronized memory and inputs among several computers, so users can play retro games online Over 30,000 games meant to be played in a single living room now can be played over Internet
  • Below is a video of 5 users playing X-Men (arcade) online:
  • Below is a video of two users playing Tecmo Super Bowl (snes) online:

JG Game Engine (http://code.google.com/p/jgge/)

3-D game engine that integrates Ogre3D graphics, Bullet physics, OpenAL sound, and OIS input Created ragdoll physics engine and a shatter engine for glass and other breakable material.

Below is the trailer for Underworld Hockey Club, a game that I wrote on top of JG Game Engine.

JG Collision Handler (http://code.google.com/p/jg-collision-handler/)

2-D & 3-D Physics library written from scratch, based on Separating Axis Theorem (SAT) Supports collision for basic primitives (triangle, rectangle, ellipse, polygon) in 2-D and 3-D

Soft Body Simulator

Computes soft-body physics from particles and spring constraints using Verlet Integration.

Below is a video demonstrating the simulator and explaining how it works:

JG Template Library (http://sourceforge.net/projects/jgtl/)

C++ header-only library for (1) stack-based STL structures, (2) variant support, (3) 2-D and 3-D Geometry, (4) Profiler, (5) Oct-tree, Xor-Space, Interpolated Value

JG Isometric Manager (http://sourceforge.net/projects/jisoman/)

Isometric Game Engine written in Java

Featured in the O’Reilly book “Killer Game Programming in Java”

Ubuntu Magazine (http://www.ubuntumagazine.net/)

Interviewer for the magazine.

Interviewed Richard Stallman (link)

Comments are closed.