Sunday, January 9, 2011

Cg Shader Demo

This small project implements local lighting effects including Phong, BlinnPhong, Blinn, Minnaert, and Ward's Antisotropic shaders.

Robot 2D: Game Demo

Robot 2D a PC game our team designed in the software engineering class at AASU. It is a fast action shooter with both top down and first person views. The game is implemented in C++ and some GLSL for rendering.

Libraries and Technologies:
SFML
Box2D
OpenGL 2.0 Shaders

iPad Game Demo: Stuntmen

This was my internship project at Triangle Studios, summer 2010. This iPad game prototype is written in C++ with Box2D physics library.

Thursday, September 16, 2010

Ragdoll Demo

This demo is a Java implementation of a basic Ragdoll Physics System

RagdollDemo.rar
RagdollDemo.zip

Thursday, March 11, 2010

Collision Detection Demo

This demo implements a simple physics engine that handles:
  • Gravity
  • Sphere-Plane Collision
Library used:
  • OpenGL
  • Simple and Fast Multimedia Library (SFML)
  • Graphics Math Template Library (GMTL)
Concept used:
  • Linear Algebra
  • Quaternion
Files:
  • win32 binary:
  • src:
  • screenshots:
   


TCP Chatroom

This chat room application has two parts, server and client.  The server acts as a host on a TCP connection.  It utilizes a multi-threaded model to accept incoming client connections.

Files:
  • jar:
  • src:
  • screenshots:











Tetris Clone

To create a simple game like Tetris requires minimal logic operations and basic knowledge of a programming language.  This time, we are going to use Java.

The tools required by this application include:

  • a two-dimensional array for the game board
  • a data type for a game piece (Tetris pieces)
  • a set of rules and checks for game functions
  • a viewer to display things graphically (Swing)
  • a runnable thread to keep the game moving
  • a event handler class to tie everything together

Using the MVC design pattern, we can categorize these into three main components:
  • Model Class: holds all game assets, including objects and rules (functions)
  • Viewer Class: with subcomponents done in Swing
  • Controller Class: implements Runnable and acts as listener for Swing components

Files:
  • jar:
  • src:
  • screenshots: