Khemi
khemitron-industries.net
Khemi
@khemitron-industries.net
He/Him
Senior Software Engineer by day, parent in the evening, Amateur Game Dev by night
Building my own game and blogging about the process after years of playing other amazing games and procrastinating
Slowly building a prototype gameplay loop for my game (codename: Project Ares). Here's my first pass at a list of recruits. I like the concept for attribute display, but overall the list is too busy. I'm going to use this elsewhere.

Every mistake helps me progress!

#godot #gamedev #indiedev
November 23, 2025 at 11:36 PM
System breakdowns, interaction, score and round time are now all in the #Godot version of Panic Spiral!

From playtest feedback, the player now has a warning before a system breaks down, so you might be able to reach the problem quickly and fix it before it gets worse.

#gamedev #indiedev
September 22, 2025 at 6:33 AM
We had an interesting visitor to our holiday caravan. I never expected to see a mantis in the wild
September 11, 2025 at 9:25 AM
Panic Spiral progress is on haitus while I have a family holiday in the south of France.

Gamedev updates will resume in a couple of weeks!
September 7, 2025 at 11:24 AM
Moving Panic Spiral into Godot is going well!

The framework for systems is in. Based on feedback, I've added a breakdown phase, so the player has some warning before the system completely shuts down. Triggered by console commands for now, but working properly soon!

#godot #indiedev #gamedev
September 5, 2025 at 3:06 PM
I built a playtest version of Panic Spiral and deployed it.

I've had great feedback from an indie dev discord - good core game loop, needs polish! So I'm porting it to Godot and will make a full version to release on Steam.

Comment if you want the playtest link.

#indiedev #gamedev #pixijs
August 25, 2025 at 5:54 AM
Panic Spiral is beginning to feel like an actual game now rather than just a collection of mechanics. This week I've added game rounds, ship and player health, along with two systems which reduce health when they're broken.

Here we see an example round of Panic Spiral!

#gamedev #indiedev #pixijs
August 18, 2025 at 8:32 AM
I didn't manage to get much done on Panic Spiral this last week, but I have added a score counter.

In Panic Spiral, the score increases every second, until the engine breaks! Then you'll need to run over to the engine room and fix it.

#pixijs #gamedev #indiedev
August 11, 2025 at 8:52 AM
There's still a lot of polishing to do, and some more mechanics to add, but Panic Spiral is actually beginning to feel like a game rather than just a bunch of objects rendered on the screen.

#gamedev #indiedev #pixijs
July 30, 2025 at 3:05 PM
I had a lot on this week so didn't do much game dev. My main accomplishment is implementing collision boxes for Panic Spiral.

Collision logic doesn't come as standard in PixiJS. It's amazing what little things I've started to miss from Godot.

Here's a little tech demo!

#gamedev #indiedev #pixijs
July 14, 2025 at 5:14 AM
I've made my initial title screen for Panic Spiral. There are improvements I want to make, but for now I'm quite pleased.

Pixijs with react is proving an interesting challenge, both from a web dev and game dev perspective. I'll go into that more in my devblog on Monday.

#gamedev #indiedev #pixijs
June 20, 2025 at 7:16 PM
The best part of refactoring your own game code: you know who's responsible for the mess you're cleaning up.

The worst part of refactoring your game code: it's you. You're responsible for it. You made the mess.

#gamedev #indiedev #godot
June 5, 2025 at 4:17 PM
I've been doing a lot of work making some important UI components this week. As part of that, I've been building up a theme for my game with the #godot theme editor.

#indiedev #gamedev
May 17, 2025 at 7:27 PM
I made a simple loading screen for my game and someone mentioned that one of their pet peeves is loading screen tips that vanish too quickly to read. So I spent 10 minutes adding that "feature" with some samples.

Who knows, maybe I'll keep it in the game as a bit of fun!
#godot #gamedev #indiedev
May 1, 2025 at 7:44 AM
I decided to spend some of my day off work investigating how to do localisation in Godot (so I can avoid tech debt later). 6 hours later, I have a prototype that can generate translation keys for scenes, custom resources, and json. I think I'll write a tutorial on it later. #godot #gamedev #indiedev
April 23, 2025 at 3:26 PM
Last week was movement. This week has been all about doing damage - now the player and enemies can use the strike action, hitting each other for a random amount of damage. #godot #gamedev #indiedev
April 5, 2025 at 9:15 PM
Some bugs just make me burst out laughing. Like this one. Everyone must go to the same place. No exceptions. You cannot escape. Resistance is futile. #godot #gamedev #indiedev
March 23, 2025 at 3:46 PM
My turn-based combat scene is starting to take shape. There's an initiative tracker, a combat log, an end turn button, and the tokens are placed semi-randomly on a map at combat start. There's still a long way to go, but it's progress! Featuring my amazing art. #godot #gamedev #indiedev
March 14, 2025 at 6:45 PM
Behold my sophisticated turn-based AI algorithm and weep. #godot #indiedev #gamedev
March 8, 2025 at 9:22 PM
Decided to do a bit more on my game this afternoon and the boss immediately turned up to check on my progress. I don’t think she’s too impressed. #cat
February 19, 2025 at 4:16 PM
It's taken me an embarrassingly long time to do, but I finally have a party icon on the map that moves along the fastest path to a quest (it starts at the bottom right). The time it takes to jump to the next hex is based on the movement cost of the current hex. #gamedev #godot
February 15, 2025 at 8:11 AM
A while ago, I spent several hours building myself a world map editor so I wouldn't have to edit json every time I wanted to add or edit something. I now have 14K lines of world map data in json format! Imagine how many errors you'd make trying to edit this thing by hand! #godot #gamedev
February 9, 2025 at 2:37 PM
My cats have turned up to “help” me do some map editing… by sitting in the way
February 4, 2025 at 8:07 PM