Programming

Written code examples can be found on my CodeEval account.

Code examples written in C++ (SDL, DirectX, OpenGL), Java, or JavaScript. Created with Visual Studio, Eclipse, or Notepad++, respectively. (Most Recent at Top)

In-Progress "Lots of Fish in the Sea" (based on video from Animation page)

    • May or may not get completed (work on it in my spare time)

    • Currently creating character and attack sprites

This game is meant to be a personal side project, inspired by "Time Warrior" and my animation video. It takes the characters and plot from the video, and combines them with the action and adventure aspects from the game.

Instead of the player character only being a yellow fish, they'd be able to pick 1 of 3 fish as their character, each starting with a different default attack and resistance (from left to right): Electric, Venom, Physical.

Like those of Time Warrior, however, each character can be built whichever way the player chooses, the only difference being the initial type. So, they can be built to further emphasize their default type, or be built to utilize another or multiple types.

JavaScript/Smartphone Example for Frennzy (Facebook Page)

    • This section will remain vague and bare until game's official release

    • (12/15/11) The start-up company has disbanded

This game was created while an intern for the aforementioned company. This was my first real experience using HTML/CSS and JavaScript. Luckily, I found JavaScript quite similar to C++ and Java, so it was an easy learning experience.

When combined with PhoneGap, the game was able to run as a mobile application, which was tested on Android and iPhone devices.

Time Warrior (Facebook Page) (SDL Example) (Technical Lead)

This game was created with SDL as my Senior Project for DeVry University. I was part of a four-person group that worked on this over the course of 16 weeks.

Although I worked an virtually every aspect of the game, my main individual contribution was the combat. I was in charge of adding the various magic and weapons that can be utilized during combat, as well as adding armor for extra protection.

Download

Java Example based on Checkers (Project Lead, Technical Lead)

In one DeVry course, we were asked to do three labs, the third of which was to redo one of the previous two labs, and add more features to it. While the first two labs were individual, the third lab was group work, so I worked in a three-person group to reproduce one of our previous labs within 2-weeks. We chose to reproduce my second lab, which was based on Checkers, because the second labs from the rest of the group were still in progress.

One of the optional features was to convert the C++ code into Java, and that is exactly what we did. Another feature implemented was multi-player, in the form of an AI opponent or human player using the same computer and taking turns (hot seat). The game highlights pieces that can be moved that turn, and once selected, where it is allowed to be moved.

DirectX Example based on Bejeweled

This was a class-wide project in a DeVry course, where the entire class was broken up into four groups, and each group worked on a certain section (Shape, Map, User Input, Game Loop). I was one of the three people in the Map group, which dealt with the initial placement and swapping of shapes, as well as set detection and removal.

There were also three-people for the Shape group, four-people for User Input, and four-people for Game Loop. One of the people from the User Input group was chosen to act as the project lead, making the final decisions when questions or concerns arose.

Towards the end of the 4-week duration, members from each group came together to form an Integration group, of which I was a part of. The game was created with DirectX, and uses 3D models in 3D world space (though the game is presented in a 2D).


OpenGL Example based on Risk (Technical Lead)

This game was created as my Mid-term Project (also known as the Applied Development Project) for DeVry University. The object of this project was to create and code a game based on an existing board game. I was part of a three-person group that, over the 8-week period, created a game based on Risk.

The game was created using OpenGL and GLUT, and supports 2-6 players. Each player can be AI or human controlled, and if human, uses the same computer to take turns (hot seat).

Directions and indications of the game state appear in the bottom-left corner.

All likenesses are copyrighted by their original copyrights. I do not claim to own Checkers, Bejeweled, or Risk.