Posted March 21, 2026 by Tori Yukari
Howdy!
Today I come with a prototype of crucial mechanic and one brand new track affiliated with this mechanic.
I've recently built myself a python tool to visualise json dialogues that I put into my dialogue manager. The system works like that:
I write some dialogue lines into the singleton storage and define connections to the other lines (and thus the player response options). Then I run basic pyvis python program that creates a chart like that:
It greatly improves efficiency of dialogue writing especially when it refreshes almost instantly (because it watches the singleton for new dialogue lines). I have VScode on the main screen and the visualisation on the secondary creating simple yet clarifying image of what am I actually writing and most importantly - if I connect the lines correctly.
Coming to the new mechanic it is a functional trader with randomly generated inventory that will appear many times throughout the whole game - his current name is Rallis. He will be able to give tips about the game world to the player and provide valuable informations that will help the player pave their way into some secret locations or other fun things. Rallis has its interface when interaction is made, this interface will be reused in other NPCs but what do you see right now is just a prototype view to make it easier for me to debug it.
It does not look impressive right? But you have to believe me it's really efficient system, to code as well as for optimisation. Trader will be present in his temporary camps around the world. For those camps purpose I've made another track, it's called "Ventura". You can listen to it on soundcloud here: Link
Fourth track is currently being assembled and I will release it too in 3-4 days. This one will be played during first boss fight. I do not know Schenker's music that well as I thought before but I still want this track to be as close to his style as possible when still having this bossfight nature.
Updated values of prealpha checklist:
I think that's all for now. I'm experiencing a slight overworking with various things during this week so I'll probably take a day or two off from coding. See ya next time!