Currently employed as:
- Lecturer/Facilitator (Programming and Game Design)
- Solo Game Developer – Programmer & Designer
- Bachelor of Interactive Entertainment, Major Games Programming. Focus on C++ and PC platform. Awarded by QANTM College Brisbane (now SAE)
- Graduate Certificate in Mobile Applications Development. Awarded by Charles Sturt University Bathurst
See Tools and API tabs for more detail
Interests: Games, Film and TV, Mobile platforms (particularly tablets).
Currently spending most of my time in C# in Unity, but I’d like to think I’m pretty flexible. To me being a programmer is being able to build something greater out of those little bits of logic the language or API provides.
- Microsoft Visual Studio
- Substance Designer
- SourceTree, Perforce, TortiseHG, TortiseSVN, etc.
- Microsoft Visio
- Adobe CS (Photoshop, Illustrator)
- ATI Render Monkey
- Office Suites (MS Office, OpenOffice, Google Drive)
SAE / QANTM College Brisbane
Duration: Feb 2009 – Present
Nature: Contractor, Employee, Full-Time
Description: Creation and delivery of content. Student mentoring, Curriculum Design and basic Project Management.
Please see the Teaching tab for more detail on teaching experience
Solo Project: JSD A1
Duration: Jun 2013 – Oct 2013
Nature: less than 1 day a week
Position/Role: Programmer, designer, content creator, artist, animator. All concepts, gameplay, scripts, models and textures. Started as part of Mobile Application Development Grad Cert through CSU.
Description: Just Shmup Dammit
Duration: Nov 2013 – Jan 2014
Nature: less than 1 day a week
Position/Role: Consultant, real time graphics rendering. For BMT WBM
Description: Moving from the current rendering solution (VTK) to one more suited for displaying real time virtual environments (Unity3d).
Duration: Mid 2009 – Mid 2010
Position/Role: Technical lead, gameplay programmer, quality assurance, asset management, tool developer.
Description: Trainz 2010, Trainz 2011, My First Trainz Set
SAE is a dynamic work place as such I’ve been at one point or another in the following roles; Tutor, Lecturer, Facilitator, Curriculum Designer, Instructional Designer.
Games Programming Topics
- System Design
- Engine Architecture and Sub-Systems (Physics, Audio, Pathing, etc.)
- Graphics (DirectX9 and OpenGL 4.x)
- Gameplay scripting
- Anatomy of Games (rules, objectives, tokens, systems, dramatic elements)
- Player motivations (Theory of fun, player types, etc.)
“Make a Thing”
This is an event I run, usually 3 times a year. Styled after a game jam but run over 5 days, 9-5. We do this to avoid glorifying crunch and neatly avoiding sleep drunkenness. Check out some gameplay videos here. This style of event gives students a chance to work on games without the pressure motivation of “passing” an assessment. They begin to enjoy the process of game making, and experience a more realistic environment of rapid prototyping. I make myself available to the students for any help and advise if they need. Along with other staff, we “judge” the “winners” at the end of the week. We’ve also generated some interest from our alumni.
Graduate Certificate in Mobile Application Development completed in 2014.
Bachelor of Interactive Entertainment
Majoring in Games Programming at QANTM College Brisbane completed in 2007.
Queensland Senior School Certificate
Studied English, Physics, Mathematics B and Mathematics C. Completed in 2004.
48 hour game comp
Duration: Oct 2009
Nature: Game Jam
Position/Role: Technical Lead, Engine Architect, Gameplay programmer
Description: 48 hours to make a game based on the theme words Giant, Storm and Love
Duration: Dec 2007 – Mid 2010
Nature: Sole Trader
Position/Role: Technical Lead, Engine Architect
Description: Open-Source game framework/pet project
Ball Solutions Group
Duration: Sept 2007 – Dec 2007
Position/Role: Technical Lead
Description: Prototype 3D safety simulator
Surfer’s Paradise Email Centre
Duration: Oct 2006 – July 2008
Nature: Casual employee
Position/Role: Customer Service, Technical Support Office, Cashier.
Further details available upon request.