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)