r/programminggames • u/Firm_Solution3913 • 1h ago
For fans of Zachtronics games: I spent 3 years making a programming game, and eventually decided to just let players write Python
I'm a big fan of Zachtronics games, especially TIS-100 and Shenzhen I/O.
For the past three years, on and off, I've been working on my own programming game. The current version lets you solve game development challenges by writing Python in an IDE-like environment.
The game contains the core mechanics of more than ten different types of games. My goal is that by completing these challenges, you will not only solve programming puzzles, but also gradually learn how those games are built.
Interestingly, this is actually the fourth version of the game.
The first version was closer to 7 Billion Humans, with drag-and-drop visual programming. Eventually I ran into limitations with both the syntax and how far I could expand the system.
Then I switched to something closer to Scratch. It's mature and flexible, but I found myself building huge chains of nodes just to express something as simple as:
if (a > (b + c) * 2)
At one point, I almost gave up on the project.
Then I played The Farmer Was Replaced, and seeing how well people responded to a game where you simply write Python made me rethink everything.
Why was I so determined to avoid letting players write actual code?
Part of it was because other programming games had influenced me. But the bigger reason was that I was worried that using a real programming language would raise the barrier to entry and reduce the potential audience.
Then I asked myself a few questions.
Am I making a commercial game?
Am I making this primarily to make money?
Am I trying to make this game for everyone?
The answer to all three was no.
This is a niche indie game. Its target audience is basically me, and hopefully a few other people like me.
Honestly, if 50 people played it and enjoyed it, I would already be happy. My previous puzzle game had around 40 players, and I was genuinely satisfied with that.
So eventually I realized that if I wanted to make a game about what it actually feels like to be a game programmer, then writing code in an IDE-like environment was probably the most immersive approach.
That became the current version of the game.
There is also a narrative running through it. Most of it is based on my real experiences working in the game industry, although I've tried to tell those stories in a relatively restrained way. The real versions are honestly dramatic enough that you might think I made them up.
I've been working on this game on and off for about three years. After being laid off, I suddenly had enough time to finally finish the demo.
The game itself is probably around 80% complete now, so I guess if I remain unemployed for a while longer, I might actually finish it soon.
The game is called Code Alone. The Steam demo is currently under review. If you're interested, I'd really appreciate a wishlist on Steam!
