using C++, OpenGL ES, MongoDB — 2012
- Cross platform 3D MMORPG running on Windows, iOS, and Android
- Custom 3D graphics engine and server
- Asset pipeline that generates resources optimized per platform
- Art and animation by Waseque Qazi
QuickMeme.com
using Python, Django, Flash AS3, Nginx, Rackspace Cloud Files — 2011
- Designed, developed & marketed an image macro generator site that achieved 5 million visits per month by its 3rd month.
- Highly optimized site running on a server costing only $22 per month
- Later purchased by Miltz Media and overtime has grown up to 14 million visits per month using the same architecture
Gesture Recognizer for Kinect
using C++, PrimeSense — 2011
- Recognize 2D hand gestures captured with Kinect using $1 Unistroke Recognizer paper
- Uses shaking your hand to activate capture & holding still your hand for 2 seconds to stop capture
- Accuracy of 97% with simple gestures shapes
- For CSE 327: Computer Vision final project
PriceCheck
using C#, PHP, Windows Phone 7 SDK, MySQL — 2010
- Windows Phone 7 app for sharing prices of items based on location
- Ranked 5th in Microsoft Imagine Cup Worldwide contest
- Was built with beta SDK and most controls had to be created by myself
Undergrad Compiler
using C++, Bison, Flex — 2010
- Built a compiler with support for array, recursive function calls, popular operators, type conversion, short-circuit evaluation, etc.
- Compiles to a fake assembly language with limited registers that can be compiled with GCC and executed
- For CSE 304: Compiler Design optional project
BusySally.com
using Python, Django, MySQL — 2010
- Web app that reminds you to take the pill using SMS if you forget.
- You can send text message, phone call, or use the website to let it know that you took it.
WolfScript
using Python, Toy Parser Generator — 2009
- Developed my own dynamic objected programming language supporting most features of a modern scripting language like Python
- Supported features:
- Array, String, Numbers, Dictionary, Try/Catch, Exceptions, Stack Trace, Static Trace, Call by reference/value, Named parameter, Operator Overloading, Cyclic Import, Multiple Inheritance, Closure
- Initial work for CSE 306: Principles of Programming Language extended to a full language
Victory Lane
using Python, Django — 2009
- Software engineering class project to develop an event registration system
- Worked in a team of 4
CheckersME
using Java, JavaME Platform SDK — 2009
- Change-tracking AI allows for 10,000 iterations instantly on older cellphone devices
- Particle system for subtle effects
Project Immunity
using C#, XNA, Physics2D.Net — 2009
- 5 month project for Microsoft Imagine Cup Competition
- Top down physics based shooter + first person shooter
- Gaussian blurred depth of field, motion blur, edge glow, velocity particles
EquiExchange
using Java, Coldfusion, MySQL — 2009
- A fake stock trading site
- Acquires live stock data through web services and allows user to play with them
- Warns the user with SMS text message when a Conditional Order by user is triggered
- Won 1st place in class competition for CSE 305: Principles of Database Systems
Slide Engine
using Flash AS3 — 2009
- Designed a game engine where Adobe Flash IDE is the Map editor
- Assigning a class attribute to any symbol object makes it accessible in the world
- Animating platforms using Tweens translates to moving platforms in game
Game Of Life
using Java — 2008
- Class project for making Game of Life
- Built my own 2D graphics engine with animation, mip-mapping, culling.
- Ranked 1st place in class
Legend Engine
using C++, OpenGL — 2008
- OpenGL based platform independent 3D game engine
- Landscape with dynamic level of detail
- Full DirectX model file format parser
- For CSE 381: Advanced Game Programming
Multiplayer Chinese Poker
using C#, Flash AS3, MS SQL — 2007
- Multiplayer Chinese poker game where you can send a friend a link and start playing with them instantly or find people to play with in a lobby
- Wrote a multi-threaded C# server as the backend
Fair Haven
using C#, Truevision3D — 2007
- Pursuit of a MMORPG, worked with Andrew Mac for 2 months
- Built a 3D map editor with terrain modeling and texturing, undo/redo and collision mapping
- Players can walk around, swim, chat around the world with others
Pokemon Azerath
using Python, pyGame — 2007
- Full-fledged Pokemon imitation with battling, NPC’s and storyline
- Built custom game engine and used 3rd party tile based map editor
- Coordinated a team of 3 who created story line & built maps
- For Introduction To Python course in High School
Bubble Trouble
using C++, Truevision3D, FMod — 2007
- Remake of an original flash game Bubble Trouble for hobby
Bomberman
using C++, OpenGL — 2007
- 3 player death-match on the same keyboard for high school class project
- Built a simple 2D OpenGL rendering engine with support for sprite animation
ThreeDIRC
using Pascal, Truevision3D — 2006
- Social app for 3D chatting with other users over IRC, while manipulating the world around you.
- Worked with Andrew Mac as 2 months project for hobby
- Developed custom 2D GUI engine with most standard window controls
Island Playground
using Pascal, Truevision3D, Newton Physics Engine — 2006
- Physics & Graphics demo with things to throw around
Pool
using Visual Basic 6, Truevision3D, Newton Physics Engine — 2006
- Single player pool game with realistic physics
Online Spades
using Visual Basic 6 — 2005
- Rent a Coder project to make a multiplayer spades game
- Implemented reliable communication over UDP
RPG Maker
using Visual Basic 6, Truevision3D — 2004
- 3D World editor with model placement/rotation & camera control allowing fixed camera style gameplay
- Keyframe based 3d animation system for spells