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
I’ve been a bit quiet on the gamedev front recently for two reasons:

1. I started a new job, so I’ve been adjusting to my new routine
2. I wasn’t enjoying building Panic Spiral. This is my hobby, I want to enjoy it.

I’ve got another game in mind though, and I’m excited to start building it!
November 13, 2025 at 10:54 AM
Reposted by Khemi
The Salvage Unlimited Playtest has been updated with standard and hazardous salvage contracts - each timed, with varied salvage types and increasing rewards.

store.steampowered.com/app/3961130/...

#SalvageUnlimited #playtest #Steam #gamedev #indiedev #indiegame
Salvage Unlimited on Steam
Salvage Unlimited puts you in the captain’s seat of a small salvage company. Accept contracts, use your boat’s sonar to locate wrecks hidden beneath the water, and bring your finds back to port to com...
store.steampowered.com
November 11, 2025 at 8:34 PM
Reposted by Khemi
Saddle up, #PitchYaGame!

Drifter Dynasty is a strategy RPG that puts you in full control during every ally's turn.

🥊 Duke it out in brawler combat!
🎯 Nail the timing for quick draws!

📝Wishlist on Steam!
store.steampowered.com/app/3824630/
#godotengine #gamedev #indiegame
November 7, 2025 at 9:08 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
Reposted by Khemi
I’m excited to share the little reactive programming library I built for #csharp and #godot, although it will work in any c# project.

This will guarantee deterministic execution and defer mutations when executing bindings to guard against reentrancy issues.

#gamedev #indiedev #dotnet
GitHub - chickensoft-games/Sync: Simple, synchronous, single-threaded reactive programming primitives and collections with fluent bindings. Sync guarantees deterministic execution and defers mutations...
Simple, synchronous, single-threaded reactive programming primitives and collections with fluent bindings. Sync guarantees deterministic execution and defers mutations when executing bindings, prot...
github.com
September 8, 2025 at 12:47 PM
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
Reposted by Khemi
The Steam store page for Salvage Unlimited is now LIVE!

Wishlist today and be ready for launch!

store.steampowered.com/app/3961130/...

#gamedev #indiegame #steam #wishlist
Salvage Unlimited on Steam
Salvage Unlimited puts you in the captain’s seat of a small salvage company. Accept contracts, use your boat’s sonar to locate wrecks hidden beneath the water, and bring your finds back to port to com...
store.steampowered.com
September 3, 2025 at 8:40 PM
Started moving Panic Spiral into #godot this week. I learned loads building the prototype in PixiJS. It makes me incredibly grateful how much just *exists* in Godot.

I decided to try Chickensoft's LogicBlocks for state management. And it makes it so straightforward and elegant.

#indiedev #gamedev
💡 LogicBlocks
Introduction to logic blocks.
chickensoft.games
August 30, 2025 at 12:03 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
Time for a short demonstration of how Panic Spiral's progressing!

Today's devlog features a few short videos displaying how Panic Spiral looks today. I've also included some comments on what's happening, and the reasoning behind my design choices.

#gamedev #indiedev #pixijs
Panic Spiral: Progress Demo #1 - Khemitron Industries
Let's see how Panic Spiral is progressing with a short demo and some explanation of the features displayed!
khemitron-industries.net
August 4, 2025 at 8:55 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 created the in-game map of the spaceship where Panic Spiral takes place.

Today's devlog explains how I built a simple tile grid from scratch and takes a look at how I hope my initial map design will interact with the gameplay to make things interesting for the player.

#gamedev #indiedev #pixijs
Panic Spiral: Mapping the Ship - Khemitron Industries
Today's post is going to take a look at how I built the tools needed to make the level map in the game. I'm also going to talk about the way I've designed the map and how I hope that will affect gamep...
khemitron-industries.net
July 28, 2025 at 11:43 AM
Panic Spiral, like many other games, needs collision logic. Unfortunately, PixiJS doesn't include collision boxes as standard, so I've had to implement the logic myself.

Today's devlog is all about how I added my own collision logic that works for Panic Spiral's scale.

#gamedev #indiedev #pixijs
Panic Spiral: Walls and Collisions - Khemitron Industries
PixiJS, while very powerful for rendering and animating, doesn't include collision boxes as standard. Today's post focuses on implementing collision logic using PixiJS.
khemitron-industries.net
July 21, 2025 at 1:11 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
A few months ago I joined a discord server for game devs who wanted to help motivate each other and keep ourselves accountable with weekly updates.

One of those devs is now making games professionally and the studio’s first game has been announced. It’s a roguelike deckbuilder. Show it some love!
From the MarvelSnap community on Reddit: Would you play Snap as a roguelike? I'm an indie dev working on a game that's like Snap meets Balatro, where you're a hacker trying to take down shady MegaCorp...
Explore this post and more from the MarvelSnap community
www.reddit.com
July 10, 2025 at 7:24 PM
I ran into significant technical issues while adding character movement to Panic Spiral.

There was inconsistent jumping around the screen rather than walking smoothly, and the animation often failed to change.

Pixi-React was the cause, so I had to do a major rewrite.

#gamedev #indiedev #pixijs
Panic Spiral: Time for a Rewrite - Khemitron Industries
I tried to make Pixi-React work for Panic Spiral. Unfortunately, Pixi-React just doesn't seem to cope well here. So, sadly, I've had to rewrite the whole thing.
khemitron-industries.net
July 7, 2025 at 5:50 AM
Reposted by Khemi
SANTRIA! is a light-hearted, modern-setting RPG with a strong emphasis on exploration and character interactions, featuring a tactical battle system.

#gamedev #indiedev #pixelart #gamemaker #santria
September 20, 2024 at 6:26 PM
One of the most important parts of any software project is making the foundations strong. In this post, I explain how I've set up important systems that will make my life easier later.

It's a technical one, but that's often the nature of things at the start of a project.

#gamedev #indiedev #pixijs
Panic Spiral: Laying Strong Foundations - Khemitron Industries
My side project, Panic Spiral, is progressing well. There have been some teething problems, but 've built the title screen, complete with UI SFX and music.
khemitron-industries.net
June 30, 2025 at 5:58 AM
Reposted by Khemi
Games should give you the tools to continue to play them if/when they get shut down. You should keep access to the product you paid for

If any of my EU viewers agree, I urge you to sign the petition
Stop Killing Games
EU - eci.ec.europa.eu/045/public/#...
UK - petition.parliament.uk/petitions/70...
June 25, 2025 at 6:26 PM
As I posted previously, I've had to divert my attention to a side project for a bit. So in this devlog, I introduce Panic Spiral - a game where you own an old spaceship and everything just keeps going wrong.

This devlog talks about my design goals and the tech stack.

#gamedev #indiedev #pixijs
Side Project: Introducing Panic Spiral - Khemitron Industries
Due to some real life shenanigans, I need to focus my spare time on my web dev skills rather than just tinkering with my main game project. It's unfortunate, but I've decided that I can combine my int...
khemitron-industries.net
June 23, 2025 at 6:21 AM