@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

UI woes and Data Structure confuzzles are seriously frustrating me.
This makes me upset.
This puts me in a downward spiral of demotivation.
Trying hard to break out, but it's not easy.
I've made some progress, but keep hitting problems.

How do folk keep going? Any advices for keeping my sanity?

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