Old project rewrite
Recently, I rewrote my 11-year-old project, Linux memory editor, with AI. Some people reject AI; some embrace it. I treat AI as the tool to do the task, but I know AI output is not 100% work. Nevertheless, AI has better knowledge than I do. But still, AI doesn’t have my specific knowledge, experience, and context; that’s why AI is just a complementary tool for humans to finish the task.
Memory editor
When I play games, I don’t like to spend time grinding (leveling up, collecting items, etc.). As a result, I use memory editing to make the gameplay faster. I created a Linux memory editor years ago. I started with GTK for the UI widget and used C++. However, GTK is less convenient for C++, so I switched to Qt. That’s how far it went.
Everyone can code
With the power of a calculator, everyone can calculate easily. With the power of computers, everyone can do complex computing tasks. And now, with the power of AI, everyone can code through vibe coding. But with the calculator, it doesn’t mean you become a mathematician; with the computer, it doesn’t mean you are a computer scientist; with vibe coding, it doesn’t mean you are a software engineer.
But I can see, due to AI, there are blended roles between the team members. Everyone can code, everyone can do marketing, and everyone can do administrative tasks. Then you will probably ask, “Will I be replaced?” I think due to the economic situation, manpower shrinking is likely to happen. But each team member’s role can’t simply be replaced. The reason is simple: nobody can do everything.
Hobby project: game remake
Prologue
经过百般思虑,我决定将我的闲暇之余所制作的游戏的项目“砍掉重练”。有诸多原因。主要原因就是现有的代码过于不理想,让我很难继续。
第二,现在有 AI (LLM),我能够更容易学习到制作游戏的基本技巧和知识,减少试错和错误的决定。
第三,如果玩游戏可以重来,哪为何制作游戏又不可重来?
Story
Finally, I decided to restart my hobby game development project. Previously I built it based on full-stack engineering knowledge. But that’s not right. It makes everything super complicated. Luckily, we have AI today, which I can learn game development more efficiently.
I choose Godot Mono (C#), as it is free and open source. Unity though is more popular, the license is complicated. Godot has its own language, GDScript, which is similar to Python, yet I don’t like Python syntax. C# is more universal comparing to GDScript.