Here we go, now they're embedded and still reasonably immersive. There's also nothing stopping me from adding interactivity, but now I automatically have a perfect fallback for when JavaScript fails or is disabled.
@SteffoSpieler@brodokk You'd still get that experience, but I wouldn't have to create the entire UI around it, only the channel part. That's what I meant by "embeds". I'll whip something up and you'll see.
@brodokk You know, you got me thinking. The interactivity aspect is cool and I'm happy with everything I learned during its development, but at the end I'm still trying to tell a story somewhat linearly. And I could do that just as well with a normal article with embeds of all the events I showed. In fact, it would be better because I can be sure people see them in the order I intended, and they can skip around rather than waiting until the animations are done. And the embeds would still work without JS, just without fancy typing indicators and such.
@kura I know, I added a note about this which isn't visible in the screenshots:
I exaggerated the welcome message, but this is exactly what it feels like to me. It draws undue attention before I even decided if I want to be part of the community. It doesn’t help that server admins can disable this message, because most won’t and I can’t know beforehand if a server is afflicted by this feature or not.
Forums and websites generally didn’t cause me such problems. Sure, some are also closed to the public, but a lot of them are at least semi-public. And even if I joined blindly, people would only see a subtle “Newest member: Volpeon” at the bottom of the page at most.
My decision to use Alpine.js is paying off more and more. I can embed dynamic content, which uses the current state of the app, in my Discord messages directly. You literally can't do this with any other framework
I came up with a way to author the messages in the same Markdown file as the landing page rather than the JS file with the Alpine.js store. This makes a lot of things easier.
The plan is that the user can open all of the highlighted channels where I'll make a specific point. The other users exist to e.g. illustrate this situation: You write a message in general about a topic, but there's little reaction. But then someone else sends "Hi!" and suddenly the channel is flooded with other "Hello"s and memes and emojis and now your fucking post is gone.