Marcin.Wojtala (@DigitalThorn) header
Marcin.Wojtala (@DigitalThorn) profile picture

Engineering leader pushing limits with AI agents. I write the Agentic Playbook. Off-hours: @royalslugs, a slug-launching chaos party game, Save the King! 👑🐌

Oxford, England
Joined May 2015
Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)Photo by Marcin.Wojtala (@DigitalThorn)
Side project reveal 👑🐌 @royalslugs Since July I've been building Royal Slugs: a browser party game where you and a mate secretly plan your slugs' launches, lock in, then watch both plans collide at once. Phones become controllers with a QR code. Built end to end by directing AI agents, using the practices from my #Agentic #Playbook. So it's also my biggest experiment in how far that approach goes. It's in public alpha today. Expect wobbles, physics chaos and a lot of build-in-public posts from me. #indiedev #gamedev
1
51
Royal Slugs has been in public alpha for a week, and I've mostly watched my mates play it. Would be amazing to get some more feedback from other users, pushing the limits of my game physic engine. Jump in, play on the same screen or your phones as the controllers/ If you've got 15 minutes and a mate (or a second phone), come help me to test @royalslugs and tell me what felt wrong. I read every reply. royalslugs.com/?utm_source=x…
4
Don't forget, sometimes, the best agent session are the ones, when you decided NOT to build something. I co-authored a full server-side copy of the @royalslugs whole physics game as an ADR. The agent kept me convinced that this is the right direction. After a separate research agent session, I came up with a much simpler solution (inspired by multiplayer online games) Lesson: don't blindly follow your agent, if you are not sure about something, it oftens benefits to park the conversation, clear the context, and reset. Do your agents ever talk you out of things? #agentic #copilot #indiegame
9
My first phone controllers implementation in @royalslugs streamed the whole game to your phone 15fps, SYNCING but not really as excing as on the large TV or Monitor📱 I got an invulauble feedback from the mate: Then what is the point of showing it on the TV as well? Nobody looks up, they stay locked in on their phone during the action. You should keep the focus on the large screen, use the small one for actions. A true first-to-second screen handover. Thanks to that feedback, we changed it. Aim privately, one Lock in, EYES UP warning. Best thing you've ever deleted?
10
Marcin.Wojtala retweeted
After digging through a #steamNextFest full of low-effort releases, I’m looking for games Made With Care. AI-assisted is fine: AI assets you’ve curated and polished are welcome. Games thrown together in a weekend aren’t. Drop your link + one line about your game below 👇 #indiegames #indiedev
298
25
3
218
11,439
🧵How I built a multiplayer 3D physics game in the browser by directing AI agents (mainly @OpenAI's Sol and Kimi K3) @royalslugs. Started in July 2026, stats: 155 commits, 22 architecture decision records (ADRs), one very stubborn Chrome vs Firefox desync. What actually worked:
9
118
Recently @bot took over the e2e delivery for me (vastly inspired by Lauren's @poteto setup.
26
It's an alpha and it wobbles, but it's real and it's fun. Come and outsmart your friends: royalslugs.com/?utm_source=x… Reach out with the feedback please! The method behind it is in my Agentic Playbook.
11
5. Engineer the loop, not just the prompt. The agents run the browser tests the change affects, read the evidence, fix, rerun. I run them too on my machine. Then I review the code and push every commit myself. My job is designing that loop and catching it when it's confidently wrong.
8
4. Direction shift Not everything went according to the plan. I had to rewrite the Multiplayer engine to utilise web sockets; agents' recommendation (even in x high thinking mode) was not producing any tangible results. It's okay to go back to the research, you need to drive the decisions.
11
3. Small, reviewable steps. The desync: Soccer rules ran on the render loop, so each browser fitted a different number of physics steps per frame. The fix wasn't a rewrite. One rule: anything that affects the game runs on the fixed 120 Hz clock.
17
2. Hard calls become ADRs. Host vs server authority, fixed-step physics, how phones talk to the screen. The agent reads the relevant ADRs before touching code. It's my cure for comprehension debt: I can still explain every big decision in this codebase
15
1. GUARDRAILS: Agents don't get to call it done The repo has a delivery contract for every agent: finished means checked against the docs, rules under deterministic tests, the browser journey passing, and the docs describing what shipped It was mostly a note to myself, too.
15
Favourite bug so far: two slugs at full power flew straight through each other and out of the pitch 🐌 My fault. I'd set up @havok in variable-step mode, so one browser hiccup meant one giant step. Now: fixed 1/120 s steps, max 12 catch-up. Slugs collide properly. #gamedev
1
1
43
There should be an award or medal for sticking as close to the actual weekly usage limit for @bot. For anyone that has not tried it, yet, I strongly recommend!
37
Marcin.Wojtala retweeted
This is GPT-6 Astra. Anything you can do on a computer, Astra can do for you. Fast.
9,134
35,189
26,599
338,644
138,976,562
Marcin.Wojtala retweeted
We're making Grok Bot more widely available. All SuperGrok Plus, Cursor Pro+, and Cursor Teams subscribers now have access. We're also offering a free trial with limited usage for all other users.
1,172
1,049
748
13,472
26,171,898
Marcin.Wojtala retweeted
Meet Qwen3.8-Max: A New Bar for Coding and Cowork.
526
1,945
1,081
22,727
7,709,391
Marcin.Wojtala retweeted
A dev got so frustrated watching his AI agent write 500 lines for a 5-line problem that he built a fix. He called it Ponytail. Named after the guy every team has - long ponytail, oval glasses, been there longer than the version control. You show him fifty lines; he looks at them, says nothing, and replaces them with one. Now your agent does the same. Before writing anything, it looks for a reason not to. 80-94% less code. 47-77% cheaper. 3-6x faster. The best code is the code you never wrote. GitHub Repo: github.com/DietrichGebert/po…
209
833
122
16,133
1,276,547