Anders Elfgren 🏹 Tides of Revival RPG
banner
srekel.net
Anders Elfgren 🏹 Tides of Revival RPG
@srekel.net
Hi! 18 years pro game dev, second-time indie studio founder, 20+ hobby games, TTRPGs, Swedish, father of three.

⚔️ DiscoGarage Games
📅 JC2/APB/GTA5/Vermintide/Hammerting/Helldivers2
🏹 Tides of Revival: Grand RPG
🌍 Open World Gamedev
He's making the worst "technically correct" argument (note: I don't know if it's factually correct, i.e. if his stats are right, nor if his definitions are) I've heard. What a terrible article.
November 15, 2025 at 7:58 PM
Alpha protocol does the first one pretty damn well IIRC.
November 15, 2025 at 12:03 PM
If it "bricks" the game it probably shouldn't be possible, but if you want to allow it, you can offer a different story path open up, or have a fallback NPC carry the same responsibility. Or let the consequences be bad but non critical (no more access to weapons merchant, guess you gotta loot now).
November 15, 2025 at 12:03 PM
What are the benefits of the approach - as I understand it basically generate a html page per turn? I would assume a custom canvas rendering would be much faster and potentially easier and I'm not sure what the downsides would be.
November 14, 2025 at 2:15 PM
One way to solve it to not use real references but to index into an array, then you have a dummy struct at pos 0. And write your logic to be fine with a dummy object.

I haven't fully "absorbed" this mindset yet but I'm kinda curious to try it out.
November 11, 2025 at 10:05 AM
Awesome!
November 10, 2025 at 7:48 AM
Which language are you using? In C these sorts of things are often caused by uninitialized variables (because building in debug "helpfully" initializes stuff to zero..) but I'm not sure that's what you're writing in and how these bugs can manifest there :)
November 6, 2025 at 5:19 PM
Cool! This is similar to what I've been thinking about for Tides. I made a simple proof of concept for a system like this some 15 years ago and have been wanting to make another one since then :D

Will likely skip a node UI though - I have a feeling it stops being as useful after a certain size?
November 6, 2025 at 5:15 PM
I may have stayed up way past my bedtime yesterday watching this. On my main monitor. That is exceedingly rare for me.

I've been thinking about that plastic pod packaging too, happy/sad to see I'm right.
November 5, 2025 at 5:22 AM
Thanks! And so you default to using fixed time step and only use variable for specific cases (rather than say only use fixed for locomotion and physics)?
November 3, 2025 at 5:16 AM
Can you explain the optional unlocked callback part? I don't remember it from your blog post..
November 3, 2025 at 4:54 AM
That's a rookie move. You gotta learn from the experts at Microsoft. Anywhere you click that isn't an interactable pixel should open Bing in a browser.
October 31, 2025 at 4:12 AM
Yeah I had a lot of fun hobby-IT-admining my family's computers in my teens but now, ugh..
October 29, 2025 at 4:25 PM
yeah :) Maybe this was linked to from somewhere?
cgamedev.substack.com/p/the-hidden...
The Hidden Cost of Software Libraries
and an argument for writing your own code
cgamedev.substack.com
October 28, 2025 at 10:49 AM
Found this, gonna try something a little more complex :)

youtu.be/guKU_BAZAuc?...
How to Create a Crystal Ball Effect in Affinity Photo
YouTube video by The Creative Hagja
youtu.be
October 25, 2025 at 9:22 AM