All Projects

Projects in Chronological order.

 

 

Volumetric Rendering   [ Fall 2011 ]

Implemented Volume Rendering as a project in Interactive Graphics course at George Mason University, where a set of 512 MRI images of a knee are given as an input and represented as a volume on screen by the C++, OpenGL program. The volume is occupied by a 3D grid of voxels which are given opacity and color values based on the input images.

Source

MinusG   [ Summer 2011 ]

A 2D Mario Bros style game where the player must shoot enemy characters and reach the end of the level, with one twist: jump too high and the gravity reverses! Created from scratch by a team of 2, whithin 48 hours using C++ and OpenGL. Features include a very simplistic AI for the NPCs, AABB Collision Detection, two way gravity etc.

Demo     |     Source

Bouncing Box   [ Spring 2011 ]

Implemented partly as a course project for Computer Graphics at George Mason University, the project is a 3D game where boxes bouncing and moving around by the influence of gravity have to be shot and destroyed. The whole game and its engine were created from scratch in C++ using the OpenGL API along with the FreeImage library (to load images). The Scenegraph, Newtonian motion, Dynamic AABB Collision Detection, FPS-style camera movement, Billboarding and Lighting are some of the features that were coded into the game engine.

Demo     |     Source

Networked Virtual Environment   [ Spring 2011 ]

Implemented as a part of the Networked Virtual Environment course at George Mason University. The project was to create avatars using Xj3D (VRML) scripting and to create a working Networked Virtual Environment using Java where several such avatars could interact with each other over the Internet. Some advanced techniques like Dead Reckoning with second order prediction were used to allow for an immersive environment with minimal latency. Bandwidth usage was minimized using Multicast addressing. A simplistic Networked Collision Detection was also implemented.

Chat Client and Server   [ Fall 2010 ]

Implemented as a part of the Communication and Networking course at George Mason University. Created a chat client and server where multiple users could chat with each other via the server. The user could join and leave any of the existing chat groups on the server at will. Any message sent to the group would be broadcasted to all users in that group. This project was implemented using Berkley sockets and coded in C.

Source

Poker Agent   [ Fall 2010 ]

A team project, implemented as a part of the Artificial Intelligence course at George Mason University. Used Lisp to implement a relaxed poker agent that could play poker against humans or other such agents. The decisions of betting were made based on the probability of winning the game. The probability was decided by factors such as the rank of the hole and community cards, current bank size, number of players and to some extent the player characteristics.

Cryptanalysis   [ Summer 2010 ]

Formulated code for a research team working on an algorithm to crack the GSM A5/1 cypher. The algorithm required complicated branching and backtracking. The code was written in C++ and successfully executed on a supercomputer in Computational Research Lab, Pune, India.

Code Snippet

Gray Image Colorization   [ Spring 2010 ]

Implemented as a final year project in Undergrad at Mumbai University. A Matlab based project to colorize a grayscale image with minimal human intervention. A grayscale image along with color cues marked on the image are accepted by the algorithm which determines the color boundaries and intelligently adds color information to the image. The color boundaries are detected by sudden or sharp changes in luminance. The project successfully converted most grayscale images to colored ones with the exceptions of images with unclear object boundaries.

Source

Web Technology   [ Spring 2009 ]

Implemented as a part of the Web Technologies course in Undergrad at Mumbai University. A prototype college website created using technologies such as HTML, CSS, Javascript and PHP. The website features include dropdown menus, sidebar navigation, search etc.