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?

#ttrrpg #BitD #BladesInTheDark

@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


#BladesInTheDark

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

A Gourmet Gander

It was always feared that avian influenza—or bird flu—would be the one to get us. Despite numerous outbreaks over the past few decades, the ...

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

#godot #ttrpg #gamedev #rpg #godotengine #BladesInTheDark

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.

#godot #gamedev #gdscript #ttrpg #rpg #BladesInTheDark

Blade in the Dark session 2 tomorrow with my new crew of Hawkers who are fresh off their first score

Time to study up.

#BladesInTheDark #BitD #TTRPG

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.

#gamedev #godot #ttrpg #godotengine #rpg #BladesInTheDark

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.

#godot #ttrpg #gamedev #rpg #godotengine #bladesInTheDark

I've been enjoying the Deep Cuts sheets for months, but man, I really did not appreciate how much had changed from the original Blades until I looked at them side-by-side. What an impressive redesign!

#BladesInTheDark #BitD #DeepCuts #BitDDC #ttrpg #ttrpgs #design #layout