The Savior of Elsia

My first Cornell project was a memorable one. Acting as a programming and artist, I helped develop this unique asymmetrical co-operative platformer.

As a programmer, I designed the particle system and character animation. I also created the art for the particle and orb effects.

The game was showcased, along with projects from other classes, at the end of the semester.

Elsia was my first project back from a few year programming hiatus. It was my first experience with two dimensional animation and DirectX coding. At Cornell, the CIS300 groups were required to use a custom DirectX API named GameX. Primarily geared around 2D game programming, GameX made it easy to import graphics, run simple collision, and control basic input. The official GameX page can be found here: http://gdiac.cis.cornell.edu/GameX/GameX-info.htm. Using principles learned in NeHe OpenGL tutorial #19 (http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=19) I created the simple particle engine found in the game. This was used to create sparkle effects around the fairy character as well as embers that fly out of the fire effect. Adobe Photoshop was used to create graphical assets like the tornado and the fire effect. Fortunately, because of the elegant engine created by Jeremy, the addition of the wind effect added a nice dynamic touch to otherwise straightforward gameplay.

Links:
The Savior of Elsia at GDIAC (with full game download): http://gdiac.cis.cornell.edu/showgame.php?id=Elsia
The Savior of Elsia official site: http://saviourofelsia.blogspot.com/

exceptio probat regulam in casibus non exceptis