---
title: Portfolio
url: 'https://thanhvokhac.com/portfolio'
markdown: 'https://thanhvokhac.com/portfolio.md'
date: '2026-11-05'
---

\> cat portfolio\_

# Hi, I'm Thanh

Gameplay programmer by trade, roguelike and ARPG addict by night. I build game systems in Unity and break servers in my homelab.

- **5+** Years
- **4** Shipped Titles

 [ ![](https://thanhvokhac.com/user/pages/04.portfolio/01._introduction/Github.webp) ](https://github.com/lckdG "Github") [ ![](https://thanhvokhac.com/user/pages/04.portfolio/01._introduction/In.webp) ](https://www.linkedin.com/thanh-vokhac07 "LinkedIn") [ ![](https://thanhvokhac.com/user/pages/04.portfolio/01._introduction/email.webp) ](mailto:thanh.vokhac07@gmail.com "Gmail") 

## Projects

 click a card for details 

![Claynosaurz Champions](https://thanhvokhac.com/images/4/9/b/5/c/49b5c5d856c0eecae272ce903304bd542667a9dd-clayno.webp "Claynosaurz Champions")

 LEGENDARY 
### Claynosaurz Champions

- Action
- Collection

In Claynosaurz Champions, your goal is simple: Collect them all, build the best team, and defeat your opponents in the arena. Join the adventure, every egg holds a surprise, and every battle brings you closer to victory!

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![Jenkins](https://thanhvokhac.com/user/media/Icons/jenkins.webp "Jenkins")
- ![Colyseus](https://thanhvokhac.com/user/media/Icons/colyseus.webp "Colyseus")
- ![Wwise](https://thanhvokhac.com/user/media/Icons/wwise.webp "Wwise")

![LET'S STORY](https://thanhvokhac.com/images/9/3/a/d/3/93ad36f66a51829208f2286112d8db56da0a7755-letsstory.webp "LET'S STORY")

 EPIC 
### LET'S STORY

- Casual
- Content Generation

LET'S STORY! is an AI-powered, interactive e-book platform that empowers kids to become creators by crafting their own unique, personalized bedtime stories

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![PyTorch](https://thanhvokhac.com/user/media/Icons/PyTorch.webp "PyTorch")
- ![GenAI](https://thanhvokhac.com/user/media/Icons/ai.webp "GenAI")
- ![Jenkins](https://thanhvokhac.com/user/media/Icons/jenkins.webp "Jenkins")
- ![Docker](https://thanhvokhac.com/user/media/Icons/docker.webp "Docker")

### More projects

![Colossus Prototype](https://thanhvokhac.com/images/5/2/d/2/5/52d2597209ddff731b59cc733dffdfb1fa73c783-colossus.webp "Colossus Prototype")

 RARE 
### Colossus Prototype

- Rougelike
- Hack'n'Slash

Roguelike hack 'n' slash against endless enemies.

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![jenkins](https://thanhvokhac.com/user/media/Icons/jenkins.webp "jenkins")
- ![firebase](https://thanhvokhac.com/user/media/Icons/firebase.webp "firebase")

![Funiverse: Family Party Game](https://thanhvokhac.com/images/1/f/2/5/0/1f2509917baa990545fbd3f41d1a70a4dbae275d-funiverse.webp "Funiverse: Family Party Game")

 RARE 
### Funiverse: Family Party Game

- Casual
- Family

Family party games for parents and kids to play together.

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![Colyseus](https://thanhvokhac.com/user/media/Icons/colyseus.webp "Colyseus")
- ![Wwise](https://thanhvokhac.com/user/media/Icons/wwise.webp "Wwise")
- ![Nodejs](https://thanhvokhac.com/user/media/Icons/Nodejs.webp "Nodejs")

![KJ World](https://thanhvokhac.com/images/1/3/2/0/3/132035d60f3563cdabb1cd189acbc1b783011cf7-kj-worldi74aamdfhjmce.webp "KJ World")

 UNCOMMON 
### KJ World

- Collection
- Minigames

Explore the past and build your own dinosaur sanctuary.

- ![Cocos Creator](https://thanhvokhac.com/user/media/Icons/CocosLogo.webp "Cocos Creator")
- ![H5](https://thanhvokhac.com/user/media/Icons/HTML5.webp "H5")

  ![Claynosaurz Champions](https://thanhvokhac.com/images/8/9/2/a/5/892a5273c1686c708ee9c8f79dd6f0c7197a58df-clayno.webp "Claynosaurz Champions")

 LEGENDARY 
## Claynosaurz Champions

- Action
- Collection

In Claynosaurz Champions, your goal is simple: Collect them all, build the best team, and defeat your opponents in the arena. Join the adventure, every egg holds a surprise, and every battle brings you closer to victory!

  RoleSenior Gameplay Programmer EngineUnity PlatformsAndroid · iOS  

### What I built

- Built a 3D asset integration pipeline with an in-editor preview scene
- Built a material generation pipeline that cut artists' manual coloring work by ~80%
- Reduced upload size by ~40% using Addressables and remote content delivery
- Reduced framerate spikes in the arena by preloading assets and stripping unused ones

### Tech

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![Jenkins](https://thanhvokhac.com/user/media/Icons/jenkins.webp "Jenkins")
- ![Colyseus](https://thanhvokhac.com/user/media/Icons/colyseus.webp "Colyseus")
- ![Wwise](https://thanhvokhac.com/user/media/Icons/wwise.webp "Wwise")

### Team

 ~40 people Large team

### Links

- [Trailer](https://youtu.be/r-7ZC1Q1LiI?si=FzA-8D5aMpF3iU90)

  1 / 5 · esc to close  

  ![LET'S STORY](https://thanhvokhac.com/images/c/0/3/c/f/c03cf9b2b38e8f8277e5f8d4909acde0a6e552ab-letsstory.webp "LET'S STORY")

 EPIC 
## LET'S STORY

- Casual
- Content Generation

LET'S STORY! is an AI-powered, interactive e-book platform that empowers kids to become creators by crafting their own unique, personalized bedtime stories

  RoleSenior Gameplay Programmer EngineUnity PlatformsiOS · Android  

### What I built

- Built a Stable Diffusion fine-tuning pipeline to train specialized image-generation models
- Built a containerized API server that handled 700k+ image generation requests
- Contributed to integrating LET'S STORY! with Applaydu

### Tech

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![PyTorch](https://thanhvokhac.com/user/media/Icons/PyTorch.webp "PyTorch")
- ![GenAI](https://thanhvokhac.com/user/media/Icons/ai.webp "GenAI")
- ![Jenkins](https://thanhvokhac.com/user/media/Icons/jenkins.webp "Jenkins")
- ![Docker](https://thanhvokhac.com/user/media/Icons/docker.webp "Docker")

### Team

 ~10 people Small team

### Links

- [Trailer](https://youtu.be/u0WyX2KNz5Q?si=dBXh7tNCbiYRpXaI)

  2 / 5 · esc to close  

  ![Colossus Prototype](https://thanhvokhac.com/images/a/0/b/2/a/a0b2a30359f839dfa7466a5e4fb298e6ef29506a-colossus.webp "Colossus Prototype")

 RARE 
## Colossus Prototype

- Rougelike
- Hack'n'Slash

A rougelike hack'n'slash where you defend yourself from thousands of enemies, collect your loots, upgrade your weapons to discover the dark secrets and crawl through the dungeons.

  RoleDeveloper EngineUnity PlatformsAndroid  

### What I built

- Built a combat system with a data-driven ability framework and in-editor tooling
- Automated builds with a Jenkins pipeline and Firebase Distribution
- Designed a decoupled architecture with VContainer for dependency injection, ZeroMessenger for Pub/Sub and UniTask for async flow

### Tech

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![jenkins](https://thanhvokhac.com/user/media/Icons/jenkins.webp "jenkins")
- ![firebase](https://thanhvokhac.com/user/media/Icons/firebase.webp "firebase")

### Team

 4 people Extra small team

  3 / 5 · esc to close  

  ![Funiverse: Family Party Game](https://thanhvokhac.com/images/4/2/1/0/8/42108ae8fe2a308a186e02ad74587b117f990919-funiverse.webp "Funiverse: Family Party Game")

 RARE 
## Funiverse: Family Party Game

- Casual
- Family

Funiverse, a fun & edutaining multiplayer playground designed for the whole family from parents to kids! Enjoy a stimulating collection of games playable together, collaborate in fun challenges, puzzle, arcade games, learn and progress together!

  RoleSenior Gameplay Programmer EngineUnity PlatformsiOS · Android  

### What I built

- Built 2 of 8 minigames in the collection
- Kept 2 more minigames stable through production, resolving bugs and updating UI
- Built a voice-controlled minigame which takes player voices as its main input and filters it in real time
- Built core game systems: character customization, progression and achievements

### Tech

- ![Unity](https://thanhvokhac.com/user/media/Icons/Unity.webp "Unity")
- ![Colyseus](https://thanhvokhac.com/user/media/Icons/colyseus.webp "Colyseus")
- ![Wwise](https://thanhvokhac.com/user/media/Icons/wwise.webp "Wwise")
- ![Nodejs](https://thanhvokhac.com/user/media/Icons/Nodejs.webp "Nodejs")

### Team

 ~12 people Small team

### Links

- [Trailer](https://youtu.be/PF6B50bSaXQ?si=qzrSKlS-wLmubpob)

  4 / 5 · esc to close  

  ![KJ World](https://thanhvokhac.com/images/c/e/9/d/6/ce9d6bdf5ce53f4bdd59b92c643d9bed9efa0404-kj-worldi74aamdfhjmce.webp "KJ World")

 UNCOMMON 
## KJ World

- Collection
- Minigames

KJ World is an adventure web game where the past comes to life. Step into the boots of an explorer, unearth ancient secrets, and build your very own dinosaur sanctuary.

  RoleProgrammer EngineCocos Creator PlatformsHTML  

### What I built

- Maintained the game stability in late production stage
- Improved AI movement and interaction behaviors

### Tech

- ![Cocos Creator](https://thanhvokhac.com/user/media/Icons/CocosLogo.webp "Cocos Creator")
- ![H5](https://thanhvokhac.com/user/media/Icons/HTML5.webp "H5")

### Team

 ~10 people Small team

  5 / 5 · esc to close  

## Skills

### Engines & Frameworks

- ![](https://thanhvokhac.com/user/media/Icons/Unity.webp) Unity
- ![](https://thanhvokhac.com/user/media/Icons/CocosLogo.webp) Cocos Creator
- ![](https://thanhvokhac.com/user/media/Icons/NET.webp) .NET
- ![](https://thanhvokhac.com/user/media/Icons/PyTorch.webp) PyTorch
- ![](https://thanhvokhac.com/user/media/Icons/Nodejs.webp) Node.js

### Programming Languages

- ![](https://thanhvokhac.com/user/media/Icons/CSharp.webp) C#
- ![](https://thanhvokhac.com/user/media/Icons/Python.webp) Python
- ![](https://thanhvokhac.com/user/media/Icons/Lua.webp) Lua
- ![](https://thanhvokhac.com/user/media/Icons/Go.webp) Go
- ![](https://thanhvokhac.com/user/media/Icons/TypeScript.webp) TypeScript
- ![](https://thanhvokhac.com/user/media/Icons/JavaScript.webp) JavaScript

### Tools

- ![](https://thanhvokhac.com/user/media/Icons/Git.webp) Git
- ![](https://thanhvokhac.com/user/media/Icons/docker.webp) Docker
- ![](https://thanhvokhac.com/user/media/Icons/Ansible.webp) Ansible
- ![](https://thanhvokhac.com/user/media/Icons/jenkins.webp) Jenkins
- ![](https://thanhvokhac.com/user/media/Icons/Confluence.webp) Confluence
- ![](https://thanhvokhac.com/user/media/Icons/Jira.webp) Jira
- ![](https://thanhvokhac.com/user/media/Icons/penpot.webp) Penpot
- ![](https://thanhvokhac.com/user/media/Icons/wwise.webp) Wwise

### Platforms

- ![](https://thanhvokhac.com/user/media/Icons/Android.webp) Android
- ![](https://thanhvokhac.com/user/media/Icons/Apple.webp) iOS
- ![](https://thanhvokhac.com/user/media/Icons/Linux.webp) Linux

## Experience

1. ▲ Level up Apr 2023 – Oct 2026 3 yrs 6 mos 

    ### Senior Gameplay Programmer

    Gameloft Saigon Studio

    Versatile Game Programmer dedicated to building complex gameplay systems, automating asset pipelines, optimizing game performance and implementing advanced AI fine-tuning and image generation workflows.
2. Jan 2021 – Apr 2023 2 yrs 2 mos 

    ### Programmer

    Gameloft Saigon Studio

    Full-cycle Programmer specialized in implementing diverse gameplay systems and integrating 2D, 3D, and audio assets into game builds.

---

## Navigation

- Previous: [Blog](https://thanhvokhac.com/blog.md)
