Small World Interactive / Game and Graphics Developer (2012)

Small World Interactive / Game and Graphics Developer (2012)
SWI's Nurse the Fire

Role: Game Developer and Lead Rendering Engineer (multiple hats)

Unity3D programming, Shader development and rendering optimization on PC/iOS/Android, realtime rendering research, developing Augmented Reality applications for iOS/Android, and Flash/Facebook social games development.

Tools

  • Visual Studio/C# and C/C++
  • MonoDevelop/C# and Javascript
  • FlashDevelop and Actionscript3
  • Unity3D engine and Cg shaders
  • Git and Mercurial
  • AR Toolkit Pro
  • Android
  • AIR SDK and Flex SDK
  • Facebook API

Project Panda Car Racing

A 3D racing game with social media features (Mario Kart genre). Developed using Unity3D & C# and released for browsers on Facebook games platform. Ran as a successful commercial promotional competition.


Role: Game Developer

  • Implemented gameplay features
  • Implemented client anti-hack protection layer

Project Nurse the Fire 1 & 2

A casual facebook social game with time management features. Developed using Flash/Air. Released as a commercial promotional game on facebook games platform. Was successful enough that a sequel was developed led by myself as well, with expanded mechanics and multiplayer features.

Role: Lead Developer

  • Contributed to game design of both 1 and 2
  • Developed core gameplay features
  • Developed social layer via Facebook
  • Developed multiplayer gameplay features collaborating with the lead backend developer

Project Knorr Yummy Rice

A 3D Time management game. Developed using Unity3D and C#. Released as a commercial promotional kiosk game.

Role: Game Designer/Developer

  • Designed and balanced gameplay features and functionality
  • Developed 3D characters behavior and interaction
  • Developed shaders and visual effects

Project Copenhagen World Expo

An augmented reality application for Android/iOS. Developed in Unity3D and C#. Using AR Toolkit Pro for AR features. Shown in the world expo in South Korea that year for Copenhagen.


Role: Lead Rendering Developer

  • Developed realtime shaders and visual effects hand-in-hand with the graphics team
  • Optimized product for Android devices

Project Egypt AR Experience

an augmented reality application for Android/iOS. Developed in Unity3D and C#. Using AR Toolkit Pro for AR features. Shown in the world expo in South Korea that year for Egypt.

Role: Lead Rendering Developer

  • Developed realtime shaders and visual effects hand-in-hand with the graphics team
  • Optimized product for Android devices

TODO: from old portfolio, detailing nurse the fire

Project Nurse the Fire

As part of my work in Small World Interactive, I was tasked with the development of two promotional games that are very similar, one is a single player game and the other is the same game but converted to be a social asynchronous multiplayer game. Both games were developed using Actionscript3.

Development Tools

  • FlashDevelop
  • Air SDK
  • Mercurial for source management
  • Python/MySQL for backend

Features

  • Asynchronous multiplayer game where 3 player teams compete for the leaderboard

My Contributions

  • Developed core gameplay features
  • Developed social layer via Facebook
  • Developed multiplayer gameplay features collaborating with the lead backend developer

Development Build

For this game I chose to create a different build for debug that uses Air SDK to directly connect to Facebook and python-based game server when running standalone without needing to be hosted in a browser. This idea allowed faster development and testing for the multiplayer and social features.