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 both in terms of the memory footprint and the execution times.


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 truly blends cinema and gaming.

I worked at Team Bondi for over 3 years. 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.