Joe Bain

Curriculum Vitae

07708 413 751
mrjoebain@gmail.com
http://joeba.in

Download as PDF Word (.docx) Open Office (.odt)

Projects

Games and other projects outside my professional work.

Uprok

Uprok is a game designed for 5 players playing with 1 foot pedal each. Originally started at a game jam, it was expanded for entry to the Experimental Gameplay Project's 5 BUTTONS competition and was shown along side some of the other entries at the Stattbad Gallery in Berlin.

Uprok has also been at one of the Wild Rumpus live games events in London and 2012's GDC after-party All Other Parties Are Trite And Dull. Pole Riders & Uprok

Uprok is a timing-based racing game, where slower players drop out until only one remains. The gameplay is influenced by Tiny Wings and Twang. All code, music and art is by me. Uprok was written in Javascript and uses HTML Canvas for procedural graphics and WebAudio for reactive sound.

Single player demo - Chrome only.



Kaptilo

Kaptilo is a 2d puzzle game for Android phones. Game design, UI design and programming was done by me, art, music and sound effects were contributed by friends.

Kaptilo is programmed in Java and uses OpenGL for accelerated sprites. The game design is inspired by Sokoban games and the Windows Solitaire win animation.

Google Play - Demo version Full version

Employment

OMG Life

April 2012 - Present

I have a range of responsibilities at OMG Life. My main focus is a photo management app for use with the soon to be launched Autographer wearable camera. The app is a C++ base with frontend and GUI in HTML and Javascript. As well as programming the app I was heavily involved in the UI design, from functional flow and wire-frames to some of the graphic assets (icons and animations.)

As part of my job I set up and continue to maintain maintain an automated build system using Jenkins. We use Git for version control and I use XCode, Visual Studio 2008, vim and Chrome in my daily development cycle.

In my other activities at OMG Life I have prototyped an iPhone app (written in Objective-C), helped manage development of a Rails web app, as well as doing some minor development on it myself. I have gotten my hands dirty in the Autographer firmware (written in C) and as part of one of my first tasks when I started at OMG, I implemented a logging system and programmed the internal buzzer to play the Super Mario theme.



OpenBet

June 2010 - March 2011

At OpenBet I worked on their backend Fixed Odds Games server, written in Java, as an Apache Tomcat module. This used an IBM Informix database and required writing and mantaining large SQL queries. I used Ruby scripts for data generation and testing.

I worked on the game clients also, which were Adobe Flash apps, these were programmed using ActionScript 3. I worked closely with designers and animators, taking their designs and attaching the game logic to them. We used the PureMVC framework to organise and reuse code across games.



Realtime Worlds

September 2009 - June 2010

I worked as a Software Engineer in Test on MyWorld, an unreleased MMO game based on real world data. I was responsible for writing and maintaing software tests and helping and encouraging colleagues to write them. I also worked on an in-house art tool for adjusting the lighting within the game and controlling day/night cycles.

I used C# and Visual Studio and Perforce for source control.

Education

BSc Computer Science & Artificial Intelligence, First Class, Edinburgh University, graduated 2009.