Development Update: May 26th, 2025

Map glue work is complete, which means I am now going through all the maps and adding NPCs and examinables. In fact, I wrote a bit more about this further down the post! It’s not exciting but it’s fun!

There’s a lot, lot, LOT of NPCs in the Old Capitol Grounds are, it’s very inhabited and has a lot to see and do. It might take me a big chunk of June just to get all of this work done. I haven’t even started on the interiors yet!

Urimas is working on some NPCs as well as some sprites for an experiment I’d like to do at some point. I’ll show those off when they are done.

So here we have a section of the Old Capitol Grounds, this is what a map starts to look like as NPCs and examinables are populated. The red boxes are things you can examine, the blue boxes are path nodes, and the NPCs are the NPCs.

NPCs have a sprite sheet that is sized differently from the tile sheet, it’s 16×32 instead of 16×16, and they are placed on the object layer. NPCs also have to have special properties set.

Most of the properties are fairly self-explanatory. The Dialogue property is the file that gets called when you talk to an NPC. The type is “Position”, the engine uses this to figure out where an NPC is going to be spawned in the map’s constructor and all the other properties are optional.

I’ve found a system that mostly works for me, there is always a tradeoff between simplicity of the code and flexibility to make more advanced scenes and NPCs. The sheep and chicken NPCs are spawned and set to wander around, no biggie there. The farmer NPCs are spawned, but also create a parallel script. Whenever you walk across a trigger or examine something, a script is called, but this script stops gameplay. Parallel scripts run but don’t stop gameplay, allowing NPCs to walk around as though they are controlled by a cutscene. These constructors just specify which farmer uses which script.

I try to automate these things as much as possible. The script specifies which NPC, a walk speed, and then the nodes the NPC uses. For convenience I name the nodes A0, A1, A2 etc. so that FarmerA uses the A nodes, I do this for enemies as well. The rest is automated by a function, so when you see these in game, the farmers will be walking at random between the nodes. Done!

The key here is making things as easy as possible since I’m going to have to do this a lot. A *lot*, as mentioned above, there’s a lot of NPCs in this area. Having NPCs pathing around really makes even a mundane area come alive and be interesting to explore.

Writing examinables is very easy, just get really stupid with it.

That’s all for now! Maybe in a month I’ll be working on enemies (or maybe not) and I’ll do another one.

(Edit from Marionette: Don’t take this as gospel just yet. Salty and I will be having discussions on this travesty of “mermaids get legs.”)

By https://bsky.app/profile/insanexfrogy.bsky.social/post/3lnlfpjabpc22. Finally we get some more big dragons!

By https://bsky.app/profile/prismadreams.bsky.social/post/3lpkfnsdoyi2b. Why is she sad? Zap it!

By https://bsky.app/profile/morux2.bsky.social. This doesn’t count as shipping they are canonically dating!

by https://bsky.app/profile/mongnyanya.bsky.social/post/3lpkhvtzyrc2d. Aiiieeee!

by https://bsky.app/profile/usjkgugu.bsky.social

by https://bsky.app/profile/mangan3rd.bsky.social

by https://bsky.app/profile/0404a.bsky.social (NEW YAP YAP)

by https://bsky.app/profile/droachillustra.bsky.social (THE BOY HUNGERS FOR GRASS)

by https://bsky.app/profile/b0rium.bsky.social

by https://www.instagram.com/alliruu/ somehow making a black and white character colorful!

by https://bsky.app/profile/emkanmara.bsky.social/post/3lpmqlskt622e

by https://www.instagram.com/archiie_l/ FINALLY SOME STYLE THAT WORKS FOR A CAT

by https://bsky.app/profile/frogbiansvevo.bsky.social Yes, big dragons!

by https://bsky.app/profile/yamyamyammy.bsky.social Oh what is the temple going to think, this isn’t regulation miko wear!

by https://bsky.app/profile/usjkgugu.bsky.social/post/3lpnkkn63tc2s

Also by https://bsky.app/profile/usjkgugu.bsky.social/post/3lpnkkn63tc2s

by https://bsky.app/profile/kirilewd.bsky.social. There’s a NSFW version of this but Dot isn’t wearing a bikini in that one and let me tell you that pup is CAKED so I can’t show it here.

by https://bsky.app/profile/kary-sg.bsky.social Am I going to have to make an underwater String Tyrant now?

by https://bsky.app/profile/sitlalikwe.bsky.social

By Coco

by https://bsky.app/profile/droachillustra.bsky.social (actually caused some FEELS damn it)

by https://bsky.app/profile/eggulette.bsky.social/post/3lpqpyd4scs2d See? She does smile!

by https://bsky.app/profile/eggulette.bsky.social/post/3lpqpql5nj22d Birbs forever!

by https://bsky.app/profile/jblueorchid.bsky.social/post/3lpr6zpk5ec2m Am I gonna have to make an underwater chapter 1 now!?

by https://bsky.app/profile/elisalami.bsky.social AM I GONNA HAVE TO MAKE oh right chapter 5 does have an underwater bit.

by https://bsky.app/profile/mongnyanya.bsky.social AM I GONNA HAVE TO MAKE A BEE TF IN CHAPTER 1 because I did

by https://bsky.app/profile/vekuria15.bsky.social Maram would have no problem fitting in to Victorian sensibilities and setting the bar while she does it.

by https://instagram.com/jun.art69 AWWWWWWWWWWWWWWWW

by https://bsky.app/profile/fairyqrtz.bsky.social/post/3lprqqlw3kc2g Cats take what they like, you can’t stop them

by https://bsky.app/profile/giirroo.bsky.social okay this is my new bsky profile :3 Jessie is so cool

by https://bsky.app/profile/aleklah.bsky.social/post/3lpsfycp4dc2e

by https://bsky.app/profile/mrlittlestar.bsky.social This is what tea does to a mf (congratulatory)

by https://bsky.app/profile/alwenart.bsky.social

by https://bsky.app/profile/morux2.bsky.social/post/3lpsnwriovc2d

by https://bsky.app/profile/saltwatercocoa.bsky.social/post/3lpssp4el2k24

by https://bsky.app/profile/usjkgugu.bsky.social/post/3lpsz6him722t

by https://bsky.app/profile/nikatheworm.bsky.social You know I think Sanya could really kill it as a maid if she applied herself.

by https://bsky.app/profile/jerlyy.bsky.social

by https://bsky.app/profile/eggulette.bsky.social/post/3lpucyiukgk2m

by https://vgen.co/miyoi_o

by https://bsky.app/profile/mongnyanya.bsky.social/post/3lpu4crrizs25

by https://bsky.app/profile/soramaruell.bsky.social

by Coco

by https://bsky.app/profile/jblueorchid.bsky.social/post/3lpw6oqijwk2j (More Jessie!)

by https://bsky.app/profile/usjkgugu.bsky.social Once again what tea does to a mfer

by https://bsky.app/profile/drcux.bsky.social Don’t worry Chris and Beth, your time is coming

by https://bsky.app/profile/fafayu.bsky.social Sanya has no idea how to kiss a girl!

by https://bsky.app/profile/eggulette.bsky.social/post/3lpwtro77nc2c she DOES know how to devour a pomegranate

by https://bsky.app/profile/alwenart.bsky.social

by https://bsky.app/profile/thebagelchan.bsky.social

by https://bsky.app/profile/meushikeii.bsky.social Now THAT is a good composition

by https://laaras.carrd.co/

by https://bsky.app/profile/morux2.bsky.social/post/3lpxraaem6s2q Sanya would star in fruit commercials hell yeah

by https://bsky.app/profile/maytedraws.bsky.social

by https://bsky.app/profile/lukasfantasticarts.bsky.social Goth Vivify fits so well why didn’t I think of that

by https://bsky.app/profile/droachillustra.bsky.social Actual quote from Chickenwhite: “Huge cock on screen Hhhh that’s so fucking cute and is making me feel feelings omg <3333”

by https://bsky.app/profile/b0rium.bsky.social

by https://www.pixiv.net/en/users/2751567

by https://bsky.app/profile/cinnibee.bsky.social/post/3lpyvpwev5s2r

by https://bsky.app/profile/drcux.bsky.social I’m not even following the symbolism here but I love it

by https://bsky.app/profile/usjkgugu.bsky.social

by https://vgen.co/nymr000

by https://bsky.app/profile/sitlalikwe.bsky.social

by https://bsky.app/profile/eggulette.bsky.social/post/3lq2oy3pjok2b Chicks DIG striped socks

by https://bsky.app/profile/nicanjil.bsky.social I swear do not make me write a happy sequel this game was supposed to be depressing

by https://vgen.co/archiie Fashion IS possible when you photosynthesize. Take note, Kojima.

by https://bsky.app/profile/jblueorchid.bsky.social/post/3lq3fmf5ou22q

by https://bsky.app/profile/studiostardust.bsky.social

by https://bsky.app/profile/yunexa.bsky.social legitimately don’t even know what’s going on in this alternate universe but Sanya is going to be cute and save the world

by https://bsky.app/profile/faefaeye.bsky.social and here is a true work of art!

three above by https://www.deviantart.com/db-palette aieeeeeeeeee I’m losing my mind

by https://bsky.app/profile/shieol.bsky.social/post/3lpwxm5lzhk2w (click through for hypnotic alts!)

Oh my god this post is more art than post please send help.

Where to find us:

Our Patreon and Subscribestar are great places to support development! You can also get cool bonus stuff like concept art and early releases of Pandemonium!

If you want extra pictures of cats, you can follow us on Bluesky.

And there’s always Our Discord. You can shout at Salty *in person*.

You can ask us anonymous question on Whisp.sh. If you’ve ever wanted to get smarmy answers to questions, or just know more lore, that’s the place!

We also have a Wiki! We’d appreciate it greatly if people keep it maintained for us. :3

Bottled Starlight Games:

Runes of Pandemonium, the big adventure TF RPG, always free on Steam and Itch.io.

Witch Hunter Izana, a battle-TF RPG. Available on Steam or Itch.io.

Witches of Ravenbrook, a battle-TF dungeon-crawler. The prototype is out now and free on Itch.io.

String Tyrant, a survival horror game, is on Steam and Itch.io.

Other Bottled Starlight Stuff

Salty writes a book series, with audiobooks and illustrations, called Tales of Strings.
Instruments is out now on Itch.io.
Passed Hand is now on Itch.io!
Spiderweb Theory is now on Itch.io!
Urban Explorers is now on Itch.io!

Mario is currently working on bringing the Pandemonium story series to Itch.

We have some ridiculous merch on Redbubble and Teepublic if you want to be the center of conversation (derogatory / celebratory).