Bio

My name is Ace Zhu, from China. This is my story as a game programmer specializing in Unity Engine game development.

My Journey

2025

Released Rated Sudoku

Proundly released my first solo indie game, Rated Sudoku, received positive feedback from users.

2017

Started developing indie games

Started working on my first indie game project.

2014

Started Learning Unity

Discovered Unity and fell in love with game development.

2003

Started Learning Programming

Started learning programming at age 12, beginning my tech journey.

Projects

2023-2026

Rated Sudoku

A rated sudoku puzzle game, solo developed, featuring difficulty levels and rating system.

2017-2023

Inkighter

2D ARPG side-scrolling action fighting game. U3D Lead Programmer. Combat system, inventory, AI, quest/dialog systems, Steam/Wegame integration.

2017-2018

Bitcoin Tycoon

3D simulation game. U3D Lead Programmer. Character/dialog system, inventory, mining simulation logic, Steam SDK integration.

2017-2018

Nation War:Chronicles

3D grand strategy sandbox game. U3D Engineer. UI logic, AI behavior trees, packaging tools, Steam SDK integration.

My Story

The Games I’ve Worked On

From 2017 to 2023, I worked as the Lead Unity Programmer at Chengdu JoyToArt Interactive Technology. Those were busy but fulfilling years. I was responsible for pretty much all the game features in “Inkighter” — the combat system, inventory, quest and dialogue systems, plus integrating with Steam and Wegame. It was a 2D side-scrolling fighting game that took a long time to make, but taught me a lot.

Before that, I spent about half a year in early 2017 at Shanghai Yiming Network Technology, working on AI behavior trees and UI features. That’s where I really got into behavior trees.

From Selling Electronics to Making Games

Funny enough, before getting into games, I spent nearly three years (2014-2017) working sales at an electric factory in Yueqing. I’d sell electrical products during the day, then go home and teach myself Unity programming at night. It was during that time that I made a few small practice projects — a tower defense game called “Longma TD”, another one called “Lumoba”, plus an unnamed RPG that never got finished. None of them were officially released, but they were my entry into game development.

School Days

I studied at Harbin Engineering University from 2009 to 2014. Honestly, I dropped out, but those years weren’t wasted. I taught myself C++ and made a Linux version of a “Wubi Typing Practice” tool. That’s also when I started learning Unity and got familiar with the basics. Didn’t skip on the math either — calculus, linear algebra, all that good stuff.

For high school, I went to Wenzhou Middle School (2006-2009). In my first year, I joined the computer competition class and learned data structures and algorithms. I even wrote games like Snake and Connect Five on the calculators they gave us in class for my classmates to play. That was probably my earliest “game dev experience.”

About Me

I started learning programming when I was 12, so it’s been over 20 years now. Started learning English around the same time, which is why I can read technical documentation without any problems — probably better than someone with a college CET-6 level.

For programming, C# and Unity are my main skills. But I also know some C++, Python, JavaScript, Rust, and Lua. Over the years, I’ve written roughly 300,000 lines of code across personal and company projects.

I’ve led small teams of 3-5 people for about three years. My management style is pretty hands-on — I don’t like waiting for people to come to me with problems. I prefer to check in regularly, see how things are going, and ask if anyone’s stuck. I also like using TODO lists and project management tools to keep track of work. When there’s a lot going on, it helps keep things organized.

Besides coding, I’m also interested in project management and team management. I have some thoughts on entrepreneurship and leading teams — I believe management isn’t about watching people work, but about removing obstacles and making sure things run smoothly.