This small project implements local lighting effects including Phong, BlinnPhong, Blinn, Minnaert, and Ward's Antisotropic shaders.
Frank Cheng
Sunday, January 9, 2011
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
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
RagdollDemo.rar
RagdollDemo.zip
Thursday, March 11, 2010
Collision Detection Demo
This demo implements a simple physics engine that handles:
- Gravity
- Sphere-Plane Collision
- OpenGL
- Simple and Fast Multimedia Library (SFML)
- Graphics Math Template Library (GMTL)
- Linear Algebra
- Quaternion
- 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:
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:
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:
Files:
- 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
- jar:
- src:
- screenshots:
Subscribe to:
Posts (Atom)