Wednesday, February 15, 2012

Pid Rescue

A timing puzzle game. Bring the Pids (an alien race) back to their rocket ship so that they can go home. Go around fences (some electric!) to reach the goal. Click to light up the orb and all the Pids move towards it. Click again to dim it and the Pids stay in place.

This game has been converted from Microsoft XNA to Flash and now to Cocos2D.

Other Group Members: 1 artist (Andrew Dang)

My Role: Programmer
Developed in: Objective-C and Cocos2D
Development Period: Ongoing 2012 project
Occasion: Personal game idea and desire to have a game on the app store
Play Flash Version



Saturday, February 11, 2012

Evol

A game about a woman in a troubled marriage. Words like mistrust and routine drag her down while words like Love and Daughter give her the strength to go on.
Evol is love spelled backwards.


Group Members: One artist (Tiffanie Mang) and Two Designers (Miguel Oliveira and Andrew Dang)
My Role: Programmer
Developed in:  Flash with AS3
Development Period: January 2012
Occasion: Global Game Jam 2012
Play: http://globalgamejam.org/2012/evol

Tuesday, February 7, 2012

Air Raid

A bullet hell shmup.
Other Team Members: 1 Artist (Nolan Robertson)
Developed in: Adobe Flash (AS3)
Development Period: July-August 2010

Engine designed and programmed from scratch by me.

Click Here to Play



Monday, February 6, 2012

Tunnel Fission

Tunnel Fission
A two-player one button game.  Each player uses only one button to cooperatively control the particle.  Move the particle into smaller particles to generate a collision and keep the power on.  Player 1 can activate the top magnet and Player 2 can activate the bottom magnet.  Support for Keyboard or Two XBox 360 controllers.

Group: One other artist (Andrew Dang)
Role: Programmer
Developed in: Microsoft XNA (C#)
Development Period: February 2010
Occasion: Gamma IV One Button Game Competition     ( from  http://www.kokoromi.org/ )




Saturday, February 4, 2012

ShockWave

You can use ShockWaves to move items in your world.  The catch is that these alone do no damage.  Use them to turn objects in the environment into projectiles against your enemies, even turning your own enemy's bullets against him!

Solo Project
Developed in: Microsoft XNA
Development Period: May 2010
Occasion: Project for Video Game Production (USC's ITP 280 Class)



Friday, February 3, 2012

FireFighter

A maze game about saving people from a burning building.  Flames constantly come from the top as you navigate the maze.  Collect the axes to break the wall of the same color to free the trapped person.  Play through 3 stages and save as many people as you can!

Solo Project
Developed in: Adobe Flash (AS3)
Development Period: September 2010
Occasion: Personal Project

Click Here to Play



Thursday, February 2, 2012

StarFox 64 Recreation

A recreation of one of the free-roaming parts of StarFox 64.  Starfox models from google sketchup database. 

Group: Two other programmers
Role: Particle Effects, collision detection, weapons systems, enemy shooting AI
Developed in: Adobe Flash (AS3)
Development Period: September 2010
Occasion: Project for Video Game Programming (USC's ITP 380 class)


Tuesday, January 31, 2012

Missile Command

A recreation of the classic game Missile Command
 
Solo Project
Developed in: Microsoft XNA (C#)
Development Period: February 2010


Monday, January 30, 2012

Roller Coaster Simulation

Connect splines to make a roller coaster track.  Offset and put in line strips to make the track along with support beams.  Textured ground and skybox with lighting.  Camera follows track.

Solo Project
Developed in: OpenGL with C
Development Period: March 2011
Occasion: Project for Computer Graphics Class (USC CSCI 480 class)





Glass Factory Simulation

A simulation of glass going through factory machines and conveyor belts.
Made as a project for USC's Computer Science 201 class, working in a team of 10 programmers.
When the glass gets to a machine, it does the operation (such as drilling holes, cutting its shape, or painting it). Then when it reaches the end of the line, if the glass matches the type ordered, a robotic arm moves it into the good glass truck or defective glass truck.
Havoc panel is there to have fun disasters in the factory and watch it repair itself. Machines catching on fire then being replaced is showcased in this demo.

Other Group Members: 9 programmers, 1 team manager
My Role: Programmed back-end for each of the machines. Front end GUI is programmed by a separate half of the team and is given instructions from the back-end programming team.
Developed in:  Java
Development Period: May 2011
Occasion: Assignment for Principles of Software Design (USC's Computer Science 201 course)






Kitting Cell Factory

A simulation of a factory floor.
Made as a project for USC's Computer Science 200 class, working in a team of 16 programmers.
Kits of containing four different colored parts are ordered.  A gantry robot then dumps the appropriately covered bins onto conveyor belts where another robot with extendable arms picks up the parts and puts them into the final kit.  When the final kit has the right number of each part color, it is moved to a conveyor belt to be shipped.
Havoc panel is there to have fun disasters in the factory and watch it repair itself.  Events like parts falling off the conveyor belts and earthquakes are demoed.

Other Group Members: 15 programmers, 1 team manager
My Role: Designed and programmed front end of gantry robot movement.  The gantry robot is the robot that picks up the bins and dumps them into the front side of the conveyor belts.  Front end GUI is programmed by a separate half of the team than the back-end that keeps track of data.
Developed in:  Java and Eclipse.  Used Subclipse (with SVN) for working in teams.
Development Period: September - December 2010
Occasion: Assignment for Object Oriented Programming (USC's Computer Science 200 course)

Sunday, January 29, 2012

HeightMap

A heightmap generated from a grayscale image.   Uses GL_LINE_STRIP to generate connected points of different heights.  Camera can zoom in, pan, and rotate to view from different angles.  Colors have lighter value at top for larger contrast.  Programmed in C++ using OpenGL

Solo Project
Developed in:OpenGL and GLUT Libraries (C++)
Development Period: February 2011
Occasion: Assignment for Computer Graphics  (USC CSCI 480 class)