It’s time; today is the start of the next generation of broadcasting on Beam. We’ve spent the last month working closely with partners and community developers to polish our interactive 2 experience, and it’s finally time to unveil it to the world!
Starting today, our new Interactive platform and SDKs will enable game and app developers to create unique interactive experiences that blur the lines between playing and watching.
## Launch Features
– Per-User Control Events – See who pushed a button enabling more engaging more personal interactivity.
– Dynamic Controls – Create new buttons and interactive elements on the fly from your game without needing to visit the Interactive Studio (Platform & Typescript SDK)
– Malleable Controls – Change the text, spark cost and cooldown controls on the fly to spice up the gameplay during a session.
– Spark Transactions – Confirm actions, before deducting sparks. (Platform & Typescript SDK)
– Groups – Group your players into Teams or collections to provide different controls to different sets of users.
– Snazzy new control editor renamed to our Interactive Studio.
– A set of tools and processes to support you in authoring next generation interactive experience.
– Everything from initial creation to publishing is carefully crafted and delivered to help you in making the best possible Interactive experience.
– JSON Based Protocol – A human readable format that is easy to debug.
## Available SDKS/Tools
Anyone can go to our [developer site](https://dev.beam.pro/reference/interactive/index.html) and get started using the following SDKs and tools.
– [C++ for ERA Preview Edition Alpha](https://github.com/WatchBeam/interactive-sdk-cpp )
– Builds for Xbox with XToken Auth
– Currently in Alpha
– [Typescript Client](https://github.com/WatchBeam/beam-interactive-node2)
– Also, supports NodeJs and browsers
– Perfect for building interactive apps
– [Unity Plugin Beta](https://github.com/WatchBeam/interactive-unity-plugin/releases/tag/v0.1.0-alpha)
– Add button or joystick functionality with as little as a single line of code
– Builds for Win32
– [Interactive 2.0 Protocol](https://dev.beam.pro/reference/interactive/protocol/protocol.pdf)
– For Developers that want to implement the protocol directly.
## Additional Features coming soon
– Universal Windows Platform build for C++ and Unity
– Spark transaction management for Unity and C++
– Xbox build for Unity
– Win32 build for C++
– Server side aggregations
– Dynamic control generation from Client for Unity and C++
– iOS and Android Support in Unity
## Frequently Asked Questions
### How does this affect me as a Streamer / Viewer?
As we roll out Interactive 2.0, you may notice new and exciting Interactive experiences appearing; we’d love to see you try these and moreover, would love your feedback!
### What will happen to Interactive 1?
We’ll continue to support Interactive 1 for some time while reaching out and assisting developers in shifting to 2.0.
### What will happen to existing Interactive 1 Integrations?
Legacy integrations will still work, and we’ll be reaching out to their developers to offer support and assistance in getting across onto Interactive 2.0.
### What about other Languages / Tools?
We’ll continue to evaluate other languages and tools as Interactive grows but we don’t have anything to announce right now.