22. Two Doors Into the Arena

There are two ways to get a character standing in the map. I’ve been putting off choosing between them until I knew what the client actually needs. Now I do, so here’s the call and why.

September 2026 · 4 min · 750 words · James

21. The Client Won't Talk, So I Opened It Up

The client stopped narrating what it was doing, so the trick that got me through the last four posts was dead. I had to stop watching the game and start reading the machine code underneath it. First disassembler of the project.

September 2026 · 8 min · 1578 words · James

20. The Client Believes Me

The server says WELCOME. The client, which has spent this whole project stuck on a transition screen, reads it, packs up, and tries to load the actual arena map. Then it asks to join the match.

September 2026 · 5 min · 978 words · James

19. The Handshake Answers Back

Last post my server could hear the client say HELLO. This post it says something back, and the client, which has been shouting into a dead socket for eighteen years, answers with three messages I didn’t have to ask for.

September 2026 · 5 min · 988 words · James

18. The First Word Heard

I started actually writing the server. It’s about a hundred lines so far and it does exactly one thing: it hears the client say HELLO and understands it. But that’s the first time anything I’ve written has been on the other end of that conversation.

September 2026 · 8 min · 1600 words · James

17. The Pawn Before the Player

I traced the shortest path through Fury’s own code from ‘a player connected’ to ‘a character exists and can move’. The character turns out to exist first.

September 2026 · 8 min · 1601 words · James

16. The Client's First Word

I pointed a 16-year-old game client at a server that doesn’t exist and listened. It said hello in plain English.

September 2026 · 6 min · 1082 words · James

15. The Server Nobody Kept

I went looking for an existing Unreal Engine 3 server I could build on top of. Every one I found cheats in a way I can’t.

September 2026 · 7 min · 1312 words · James

14. Time to Build the Server

Phase 2 is done. I’ve read the whole game. Now comes the part where I have to build the thing that’s actually missing.

September 2026 · 7 min · 1383 words · James

12. 197 Data Files, One Format Nobody Wrote Down, and Half the Numbers Missing

The client ships every ability, item, vendor and map in a custom binary format with no docs. I cracked it from a hex dump in an afternoon, and then noticed that a huge chunk of the tables aren’t in the box at all.

September 2026 · 6 min · 1136 words · James