Slay the Spire 2: Atmosphere edition

Lately I've been thinking about PESOS , the Indieweb's approach to owning your own data on platforms that don't support it. "Publish Elsewhere, Syndicate to your Own Site."

I did a great job last week of not building one idea that snuck into my brain, but another crept in and I succumbed…

What if Slay the Spire 2 , the outrageously fun deck-builder/rogue-like game from @megacrit.com , published the details of your games ("runs") to your Atmosphere account?

"We can just do things, together" is a common refrain among atproto developers (as we call ourselves), and this experiment definitely stood on the shoulders of giants:

Slay the Spire 2 uses @godotengine.org , so modding is pretty easy and lots of folks have talked about how

Publishing to your Atmosphere account (where your Bluesky posts, Tangled source code, Leaflet posts like this, and much more lives) is easy; @atproto.com has great documentation

The excellent @cartridge.dev exists as a deep games database with a data model I can hook right into

You can host websites directly from your Atmosphere account with @wisp.place

And looking up any StS2 runs an account has posted, no matter where their account lives, is easy thanks to @microcosm.blue 's Slingshot

So I had a crack at it! I learned a lot about developing game mods and writing C# from Claude (first time with both for me) but I've ended up in a place I'm very happy with as an experiment.

That's it! The data is yours, and in your Atmosphere account. If you move providers ( Bluesky -> Eurosky anyone?) it'll move with you and Just Work™.

You can even build your own site that's better than mine, and it'll work with everyone's StS2 runs, automagically. Hell, @megacrit.com could build an official one & it'd be instantly compatible!

The joy of building in the Atmosphere ☺️ What do you think? What would you add?