Tống Tùng Giang

Gameplay Programmer

About me

I am a game programmer from Hanoi, Vietnam, with two years of professional programming experience. I consider myself as a programmer who loves to write clean and maintainable code, supported by good knowledge of designing solutions, mathematics, and physics. I can work independently or within a team, however, I prefer the latter, for it allows continuous sharing and communicating.
Usually, I solve gameplay problems, which I found interesting and challenging, but sometimes I make tools to help the designers' work, which pushes the development process forward.

Work Experience

Gameplay Programmer, Hiker Games

June 2017 - Present

  • Project: FZ9: Timeshift
  • Responsibilities: Work on updates and fix legacy bugs.

Gameplay Programmer, Tofu Games

October 2016 - June 2017

  • Project: Galaxy Gunner: Adventure
  • Responsibilities: Design and implement the code for the main FPS character and his weapons, enemies, and other gameplay mechanics. Design underlying data structures for storing player progress and inventories.
  • Accomplishments: Applied component-based architecture for enemies and weapons systems with neat and clean code. Created a data-driven event system for generic tasks such as spawning waves of enemies or displaying tutorials. Set up a git branch model for efficient team collaboration.

Intern Programmer, Hiker Games

May 2015 - May 2016

  • Responsibilities: Create game prototypes submitted by studio members, for testing the ideas behind these prototypes. Improve the gameplay experience by suggesting modifications.
  • Accomplishments: This is the first brick of my growth as a gameplay programmer. I faced and defeated many challenging problems, which helped me grow stronger. My math knowledge and programming skills developed dramatically. And also my stubborness.

Key Skills

Programming Languages
  • C/C++
  • C#

Game Engines & Frameworks
  • Unity 5
  • Unreal Engine 4
  • SDL2

Version Control
  • git (with Bash or GUI tools like TortoiseGit or SourceTree)
  • Subversion (TortoiseSVN, Visual SVN)

IDEs
  • Visual Studio
  • QTCreator

Knowledge
  • Good knowledge of 3D mathematics
  • Very critical when it comes to code readability, decoupling patterns and data-driven design

Education

Hanoi University of Science and Technology

The Degree of Engineer in Software Engineering - Very Good Classification


Tokyo University of Agriculture and Technology

Exchange Student, Fall Semester 2015