Small World Interactive / Game and Graphics Developer (2012)
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.