Running Blades in the Dark, and RPGs in general, is always fun when your players take what you've prepared and spin it in ways you hadn't thought of?
Running Blades in the Dark, and RPGs in general, is always fun when your players take what you've prepared and spin it in ways you hadn't thought of?
@evilhat.bsky.social @meliegribouille.bsky.social @johnharper.bsky.social
Fun fact - I started watching John's original #BladesInTheDark campaign on Youtube a few weeks ago, ten years after it happened(!), and it is a fascinating experience to watch mechanics and solutions that I know and use all the time to be actually made, tested and fleshed out as it happened
A Gourmet Gander
A review of Chew: The Roleplaying Game, ‘A Foodie Crime Drama Roleplaying’ based on the Image Comics’ comic book and published by Imagining Games.
https://rlyehreviews.blogspot.com/2025/08/a-gourmet-gander.html
#reviewsfromrlyeh #rpgreview #rpgreviews #rpg #BladesInTheDark
#ttrpg #ttrpgs
Not perfect by a long way, but useable.
Buttons/UI send "I have been pressed" signal via SignalManager.
CrewManager and ScoundrelManager listen, and route as appropriate to update Data. Then emit "DataUpdated" signal.
UI listens for Updated, and redraws.
Next, I could make it a lot prettier, change UI/background by Playbook/Crew etc
Also draw data from external file (JSON?) rather than hardcoded
Playbook is coming along - mostly done.
Save seems to work.
But! load seems to work, but doesn't update UI properly. May need to rewrite quite a bit of how it works.
For individual changes, Signals bounce around a bit, updating the individual entry. But when all is loaded at once, I need to send everything, without over-writing values.
Blade in the Dark session 2 tomorrow with my new crew of Hawkers who are fresh off their first score
Time to study up.
Godot - major refactor needed.
Equipment is getting quite complex, and is currently stored as a Dictionary of Dictionaries of Arrays
I'm thinking of making it a Class. But maybe a Resource?
Equipment needs to know:
Playbook/General
Name
Description
Load
is_equiped
Each item can only be instantiated once, and the only bit that ever changes is is_equiped
Advices?
#godot #gdscript #gamedev #godotengine #ttrpg #rpg #BladesInTheDark
Getting more muddled over how to store Stats for Blades in the Dark character sheet
I currently have a list of variables.
I keep thinking about putting things in a Dictionary, but there are several types of Data (String, Int, Array, etc), so I would need several Dictionaries. I would then need to filter incoming "stat changed" Signals to figure which Dictionary to update.
Not sure how to configure it all.
Making progress on Blades in the Dark sheets in Godot.
Still lots of work needed - can't get UI Containers to shrink/expend properly :(
Code is an absolute bolognese. I've tried to keep it component-based, but each section seems to have different requirements.