Christopher Bowles Games Programmer

About Me

Hi! I'm Chris

I am a games programming graduate of AIE Melbourne

I am passionate about games and love problem solving, so naturally I was drawn towards programming, it started with making modifications for games that I played, and has only grown, to now be my choice of career


Welcome to my Portfolio


My Expertise

Programming Languages

icon-SQLite

Profficient in:

  1. C++
  2. C#

Knowledge of:

  1. JavaScript (NodeJS)
  2. SQLite

Tools And Environments

icon-Unity

Experienced with:

  1. Unity
  2. Visual Studio IDE
  3. Github
  4. Subversion
  5. Trello

Featured Projects

fshzoneSmallStatic
fshzoneSmallAnim

fsh.zone

  • Unity AssetBundles
  • SocketIO
  • NodeJS
  • SQLite

fsh zone is an online multiplayer fishing game, where you can hang out, catch fish, and chat with friends

It consists of a client made in Unity, and a server which is a Node.js application using Socket.IO for communication

fsh zone was the capstone project for my final year at AIE, however a small core team (myself included) continued to work on the game after the completion of our studies in an effort to determine its commercial viability.

Play it online
MopedMayhemStatic
MopedMayhemAnim

Moped Mayhem

  • Lead Programmer
  • Unity Navigation (navmesh)
  • Unity Physics
  • Game AI

Moped Mayhem was the capstone project for my first year at AIE, with 9 people working on the project (3 artists, 3 designers and 3 programmers) of which I was the lead programmer

You are a delivery driver who owes a lot of money to the Mafia. But, you're not going to let that get in the way of doing your job! Try to deliver food around the city while avoiding the Mafia in this fast-paced, chaotic action-racing game!

Source Code Game
BackupStatic
BackupAnim

Backup Utility

  • C#
  • Winforms
  • File I/O

The Backup Utility is a simple lightweight tool for automatically backing up individual files

Using co-routines the tool simply checks for changes to the chosen file after a set period of time, if changes are found then the file is copied to a set folder with a timestamp added to the filename this process is then repeated until told to stop

Source Code
MultithreadedGOAPSmallStatic
MultithreadedGOAPSmallAnim

C++ Multithreaded GOAP

  • C++
  • Multithreaded
  • Goal Oriented Action Plan

The C++ Multithreaded GOAP is a multithreaded implementation of a Goal Oriented Action Plan

My implementation of a multithreaded GOAP is able to run independantly of the main thread, and with a variable number of assigned threads.
This allows it to make larger or more plans over a longer period of time without impacting the main thread.

Source Code
PhysikStatic
PhysikAnim

Physik

  • C++
  • 2D Physics
  • Concave polygons

Physik is a C++ 2D physics library

It features multisided convex polygons, utilising SAT.
These convex polygons are then stitched together to create concave polygons with working collisions.

Source Code
ShellArtisteStatic
ShellArtisteAnim

Shell Artiste

  • Game Jam
  • Team of 5
  • Unity Navigation (navmesh)

Shell Artiste is a small game made over 2 days with a group of 5 people

The aim of the game is to paint the map your colour.
Do this by bashing and crashing your opponent, and recruit little minion turtles to assist you in your goal.

Source Code
LD45GhostLifeStatic
LD45GhostLifeAnim

It's a ghost life

  • Game Jam
  • Solo
  • Unity Animations

It's a ghost life is my submission for Ludum Dare 45

The theme was "Start with nothing", so in the game you start as a ghost, in order to get around and interact with the world, you need to find body parts to use (legs to jump, arms to hold things), of course having those parts present their own challenges (It's hard to go through a solid door with real arms after all).

Source Code Game