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
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
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/ )
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)
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
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)
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)
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)
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)
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)