ucosty.io

Building a Container Platform from Scratch (Part 1)

Published on the 17th of July 2024

I'm taking a small break from my regular KKnD 2 hacking to do something a little bit different. At the very least this will break up the front page of my site, which is currently entirely dedicated to the reverse engineering of obsucre file formats for a game released 26 years ago. Instead I want to tackle something closer to my day job. I'd like to build my own container platform, like Kubernetes, from scratch.

Continue reading...

KKnD 2 Buildings and Units

Published on the 17th of July 2024

In the first part of this series, I reverse engineered the archive format used by the KKnD 2 game assets. In the second part, I reverse engineered the game's tile map format and wrote a little utility to display the map data. I noticed that the MAPD file did not include any information about units or buildings present on the map, this information had to be stored elsewhere.

Continue reading...

Reading a KKnD2 Map

Published on the 9th of July 2024

Continuing where we left off in part 1, we now have access to the contents of the game archives. I think it's time to work on understanding the game's map format. Hopefully, by the end, we'll be able to parse the game maps and even display them.

Continue reading...

KKnD2's Archive Format

Published on the 5th of July 2024

I grew up playing a lot of Real Time Strategy games, especially the Command & Conquer series and StarCraft. Besides these well-known games, I also used to play a lot of “Krush Kill n Destroy 2” (abbreviated as KKND2). It was never a popular game, but it still has a small but loyal fanbase today.

Continue reading...