Resume of Linus Tan Zonghui
E-Mail: ltan@epicentrix.net
Overview
As a programmer with 8 years of experience, I have worked on a number of commercial game titles, including the highly acclaimed Bioshock 2. I have also developed several smaller game and simulation titles from scratch, and have a firm grasp what it takes to build quality software from the ground up.
Key Strengths
- 8 years of experience with the C++ programming language
- Firm grasp of modern software engineering principles and best-practices
- Have developed games for the PC, XBOX 360 and PS3
- Extensive knowledge of AI, networking (TCP/IP and UDP) and client-server architectures
- In-depth knowledge of low-level debugging techniques, including ASM debugging and reading memory dumps
- Bilingual in English (Native) and Japanese (JLPT 2)
Past Projects
Unannounced Online FPS
Organization: Ubisoft Singapore
Timeline: 08/2009 to Present
Responsibilities:
- Developing, maintaining and optimizing the dedicated server codebase.
- Optimizing and debugging the game synchronization network code.
- Implementing and maintaining backend features for the online portion of the game, as well as the game lobby.
- Maintaining and debugging game client code.
- Mentoring and educating Junior Programmers.
Bioshock 2
Organization: 2K Australia
Timeline: 11/2008 to 07/2009
Responsibilities:
- Working with the Lead AI Programmer to implement and fine-tune new AI behaviors.
- Tuning and optimizing the AI to reduce impact on overall game performance.
- General debugging, including console-specific bugs on the PS3 and XBOX 360 platforms.
Unannounced Console FPS
Organization: 2K Australia
Timeline: 02/2007 to 11/2008
Responsibilities:
- Development and implementation of enemy AI behaviors, leveraging the Kynapse AI middleware.
- Integration of the Kynapse AI middleware with the Unreal 3 engine as well as the in-house AI framework.
- Working with the design team to create technical specifications for AI and gameplay features.
- Providing general programming support to the design and art teams.
Cloudscape
Organization: Praxis Studios
Timeline: 11/2005 to 08/2006
Lead programmer for project Cloudscape, a 3D RTS project initiated by Praxis Studios and funded by the Media Development Authority (MDA) of Singapore. I integrated an open source 3D rendering engine with custom simulation code, and programmed gameplay logic, network systems and rendering systems into the game. Lead a team of two programmers and two artists.
Section Commander
Organization: Defense Science and Technology Agency (DSTA)
Timeline: 03/2004 to 05/2004
Programmer for Section Commander project, a simulation of section level infantry command and tactics. Implemented stencil shadows and particle systems in OpenGL for the simulation.
Starcrossed
Organization: Nanyang Polytechnic (Final Year Project)
Timeline: 12/2003 to 02/2004
Lead programmer for Starcrossed, my final year project at Nanyang Polytechnic. Starcrossed was a 3D action game, and it won a Bronze in the Interactive Entertainment at the Crowbar Awards. I wrote the game engine from scratch, integrating open source graphics rendering into a simulation / game engine which encompassed AI, pathfinding, character animation control and a level loading / scripting solution. The team consisted of a programmer (myself) and two 3D artists.
Teridian Shadow
Organization: Praxis Studios
Timeline: 01/2001 to 01/2003
Lead programmer for Teridian Shadow, an innovative 3D RTS which was awarded with a spot at the prestigious Milia conference in Cannes, France. Implemented the graphics engine with DirectX, adding features such as stencil shadows, dynamic texture-based lighting and visible unit scars. Also implemented a positional audio solution based on DirectSound. Lead a team of two programmers, and one artist.
Awards
- Singapore IT Youth Award, 2004
- “The … award aims to recognise outstanding youths aged 25 and below for their creativity, critical thinking skills and capabilities in IT accomplishment, research and projects.”
- Crowbar Awards, 2004
- Bronze in Interactive Category for Starcrossed
- Casio PocketViewer Programming Competition, 2000
- First Place in Games Category for Tower Builder
Education
Diploma in Information Technology (Nanyang Polytechnic, 2001-2004)
GCE ‘O’ Levels (Raffles Institution, 1997-2000)