Games

Game development not only has the interesting concepts and challenges of graphics programming, it also introduces a whole new complexity of providing those graphics in an interactive and real-time manner. For me, this is probably the most interesting part of game development. It requires the code and algorithms to be extremely efficient in terms of both the memory footprint and the execution times.

Programming Languages

  • TickTickTickC++
  • TickTickTickSpacerObjective-C
  • TickTickTickSpacerPython
  • TickTickSpacerTickSpacerLUA

Software

  • TickTickTickVisual Studio
  • TickTickTickPerforce
  • TickTickTickSpacerXCode
  • TickTickTickMaya
Experience Level: TickAverage TickTickStrong TickTickTickExtensive

Work

Following is an outline of some of my work in this area.

L.A. Noire

L.A. Noire is an interactive detective story set in the classic noir period of the late 1940’s. L.A. Noire blends action, detection and complex storytelling and draws players into an open-ended challenge to solve a series of gruesome murders. Set in a perfectly recreated Los Angeles before freeways, with a post-war backdrop of corruption, drugs and jazz, L.A. Noire will truly blend cinema and gaming.

This is the game I have been working on for over 3 years now at Team Bondi. During this time I have been able to develop my programming skills immensely. Written almost entirely in C++, I have refined my skills in the language, object oriented concepts and team collaboration. I have worked on various aspects of the game including:

  • Developing aspects of the Actor and Character systems including writing Playstation SPU code for skinning geometry to bones
  • Developing the majority of our Maya workflow tools - including integration with Perforce
  • Modifying and contributing to the open source COLLADA format and exporter for Maya

L.A. Noire

Find out more about what I did at Team Bondi.


OpenGL game - Mac Pac

One subject I undertook during my masters degree was 'Game Programming'. This subject required us to understand the various concepts of game development from rendering, physics and gameplay. The game I wrote was an adaptation of pacman but in 3D - MacPac.

MacPac was a great framework for me to present my understanding of game programming. Here are some of the concepts that I focused on.

Download the souce or the assignment reports: Assignment 1, Assignment 2 and Assignment 3.

More Mac Pac

I received a mark of 98% for this subject.See Other Marks.


Platform Game - Mega Boy

Also during the subject 'Game Design' we were required to use the GameMaker development progam to design a game. Naturally, this type of development program has its strengths in developing 2D platform style games. For this reason, I combined some of my favourite platform games from the past, including Sonic, MegaMan, and Mario Bros into a new platform game called MegaBoy.

You can download the report, the source files, or just download the executeable (for windows only).

Mega Boy

I received a mark of 91% for this subject.See Other Marks.


Interactive Fiction - Hedge Maze

One subject taken during my masters degree was 'Game Design'. This subject focused on the design techniques for games, their similarities and differences to other story telling techniques such as films, and how technical limitations affect design.

The first assignment was to develop an interactive fiction game. My game was called HedgeMaze. You can download the inf source file or the compiled z5 file.

I received a mark of 91% for this subject.See Other Marks.