Inspiration

Pando's artstyle and the way it allows users to have a cozy experience during breaks or downtimes.

What it does

Mystery Mansion allows viewers to interact with a pixel artstyle interiour.

How we built it

PhaserJS, Phaser Editor, TypeScript, CSS, Vite (MPA mode) and a custom plugin to zip it for upload. User interactions triggers on all running extension utilizing the "broadcast" transactions that emits bits used via "onTransactionComplete". The initiator's and the other's active Extension reacts to that event.

An optional, non gameplay related EBS listens to "extension.bits_transaction.create" eventsub event to monitor transactions and bits usage.

Challenges we ran into

State synchronization without utilizing an authoritive server. In the end, it is the user experience that matters, not the tech. Therefore it was easier to allow interactions, that do not rely on a source of truth state to keep the Twitch Extension playful and running.

Accomplishments that we're proud of

The Twitch Extension works without using an EBS. Experiment with Phaser Editor x Twitch Extension.

What we learned

The Phaser Editor is a great way to create compositional scenes for Twitch Extensions. Keep it simple.

What's next for Mystery Mansion

More rooms that can be unlocked by solving Puzzles in a cooperative way with other viewers. Furtherly, allow non-bits features to be triggered.

Enhance cross-streamer gameplay by adding real-time interactions such as moving interiour and triggers.

Cooperative gameplay to solve puzzles and proceed through levels.

Built With

Share this project:

Updates