My Journey
Released Rated Sudoku
Proundly released my first solo indie game, Rated Sudoku, received positive feedback from users.
Started developing indie games
Started working on my first indie game project.
Started Learning Unity
Discovered Unity and fell in love with game development.
Started Learning Programming
Started learning programming at age 12, beginning my tech journey.
Projects
Rated Sudoku
A rated sudoku puzzle game, solo developed, featuring difficulty levels and rating system.
Inkighter
2D ARPG side-scrolling action fighting game. U3D Lead Programmer. Combat system, inventory, AI, quest/dialog systems, Steam/Wegame integration.
Bitcoin Tycoon
3D simulation game. U3D Lead Programmer. Character/dialog system, inventory, mining simulation logic, Steam SDK integration.
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.