More and more games are coming out each year and this year is no different. Last year alone, you, the sheet developer community, created 48 sheets that were published on Roll20 VTT but the industry as a whole brought over 2,000 games to market.
We recognize that you all are an essential part of our mission to support more games and diversify the games that people play. Last year, we worked on developing a Software Development Kit (SDK) that will make it easier for sheet developers to make more high-powered sheets.
Currently in order to build a sheet, Sheet Developers are expected to work with sheet workers that, not only, restrict how they structure character data but also restrict how much of the sheet’s DOM with which they can interact. This restrictive sandbox enforces a specific way of building/using sheets that is not very intuitive or beginner-friendly.
The Beacon SDK, on the other hand, allows us to decouple the sheets from relying on this restrictive sandbox. With the Beacon SDK, you can now allow sheets to run as self-contained applications. This allows you, the Sheet developers, to have full control over how your sheets are built, such as through using Vue, React, or another framework. No longer do you need to rely on sheetworkers to update the sheet’s DOM or to handle character data changes, this can now be handled directly by the sheet.
The Beacon SDK also introduces a new format for character data that better structures and groups attributes together, so no need to prepend `repeating_` to attribute names to properly track repeating sections. The Beacon SDK will now allow you much more control over how your data is structured so it better fits your sheet’s game.
You can see how we’ve used the Beacon SDK so far in our previous releases over the last year. Coyote & Crow, Marvel, Candela Obscura, and the Community Preview: Pathfinder Second Edition Remaster sheets were all created as Vue applications running the Beacon SDK. These, along with some other changes to come will open up a wide range of possibilities that were previously unavailable with character sheets.
This year, we’re ready to start the next phase of the Beacon SDK; that’s where you come in. We want to hear from you about what’s not working today with the current system and what you’d like to see when we release Beacon SDK to everyone. If you’re interested, use the sign-up link to find a time to talk with us directly about what you would like to see.
Closed Beta
We know that some of the best feedback you can give will only come after you’ve had a chance to play around with the Beacon SDK. So, we’re looking to move quickly to get Beacon SDK out to you all. In the next month, look for the Closed Beta announcement where you will be able to get early access to the tool kit.
If you sign up for an early feedback session now you will also be added to the closed beta list to be considered for closed beta testing.
After we’ve worked through the feedback provided during the Closed Beta, we’ll release the full SDK along with documentation, tutorials, and other helpful resources that will make creating sheets on Roll20 much easier than it is today.
There’s More to Come
We have a lot of plans for the future of the Beacon SDK and other developer tools. That future is shaped by you and your feedback. Thank you for being a part of our community by improving the product with us. We couldn’t do it without you.