Roll20 uses cookies to improve your experience on our site. Cookies enable you to enjoy certain features, social sharing functionality, and tailor message and display ads to your interests on our site and others. They also help us understand how our site is being used. By continuing to use our site, you consent to our use of cookies. Update your cookie preferences .
×
This post has been closed. You can still view previous posts, but you can't post any new replies.

Official Maintanance/Hosting of the D&D Beyond Import Script

Searching through this forum is a graveyard of failed suggestions along this vein, but I'd like to make a more in-depth case for this feature. Please hear me out. Background I've been using roll20 for a long time, and I finally decided to get a pro subscription to get access to lighting and scripts. There are a bunch of amazing scripts that I want to use, and they are all very well integrated into the two D&D 5E character sheets via the API. However, as time has gone on, more and more of my players have been buying content on D&D Beyond. This makes sense; DDB is platform-specific and allows players to share their content with the rest of us. Obviously this creates the problem of data fragmentation: Now my players' data is all on another server that the API doesn't have access to. All those scripts I've collected and this community has spent so much time building are now pretty much useless. From my perspective as a D&D player and DM, that tanks the value proposition of a subscription. From Roll20's perspective, the prior sentence should be cause for concern. Workarounds Don't Cut It Many are familiar with the Beyond20 browser extension, which allows players to use DDB character sheet data to generate rolls in Roll20. Beyond20 is great! It does not, however, integrate with Roll20 at all. No access to the character in API, (generally) no character sheet for things like GMSheet to latch on to. If your DM wants to do anything fancy, they have to essentially tell their players that they have to duplicate their sheet between two sites with two different source pools. This adds a lot of work and frustration, the things Roll20 scripts are designed to mitigate. The Importer Script (github repo here) The other available integration method is a community script designed to take the character JSON data from DDB and generate a character sheet based on that data. This is a great solution, and when it works it works more or less perfectly. The problem is that the script is (obviously) a volunteer effort and maintenance and bug squashing are left to the devices of those with the knowledge of Roll20 and DDB and scripting, and who have the free time to volunteer their efforts for the benefit of the community. The problem with that approach is obvious. At the moment, the script does not work consistently and currently has no maintainers or contributors to fix whatever issues have arisen over the past 16 months. The framework is there, most of the work is done, but I can't rely on it because sometimes things break and since the behavior is inconsistent I can't work around the problem. Make The Script Official I understand this is asking to put more on the developers' plate. On the other hand, isn't that what this forum is for? There are also few suggestions that would benefit both users and developers like this would: Most of the work on the script is already done. DDB already provides character data in an easily digestible format. Keeping interoperability as a script wouldn't compromise the core program in case DDB shuts data export down. It's an easy way to greatly enhance the D&D experience in Roll20 while keeping the site platform-agnostic. It would be a great help for players who have invested in the official D&D database service but want to support and use Roll20 to actually play the game. It would (in my opinion and experience) be a huge selling point for Roll20 subscriptions. I love Roll20 and DDB and think they both do different things extremely well. It would be great to be able to use both tools to their full potential, and I think that official maintenance of the import script would be an elegant and useful tool to get us there.
1589569219
B Simon Smith
Marketplace Creator
In order to "make it official", there would need to be a licensing agreement between the two companies that might also require WotC. If you really want to see it happen, I would recommend contacting a decision maker from all three companies.
I know you're not trying to be dismissive, but "Why don't you call up an executive at Hasbro" isn't particularly constructive. More on-topic, DDB provides public JSON data for characters and has a public API to accomplish this very thing on its development roadmap. If they had a copyright-based objection to using this data, they wouldn't expose the data to the public, and they certainly wouldn't be planning on helping people get to it more easily. I'm sure this would probably require a few phone calls to at a minimum make sure everyone is OK with it. Maybe it turns out they aren't, and Roll20 staff doesn't want to go there! But my point, to bring it all together, is that it would be a great boon for us users for the Roll20 staff to make those calls and support that functionality if possible. The fact that my suggestion isn't 100% technical doesn't mean it's not appropriate to ask.
Basically, the integration of DDB will not happen in an official context. I won't blame Roll20 there, as it is a direct competing product. I will, however, say that, imo, a big reason for people buying stuff on DDB is because Roll20 doesn't HAVE the stuff that we want/need. We are asked to  keep on waiting though, for a long list of months, money in hand, because at some point in the future, you will be able to buy the remaining stuff.
To try to help summarize - you want Roll20 staff to spend time working on a technical solution that would encourage customers to purchase products on a competitor's website? -Adam
1592299314
Roll20 Dev Team
Pro
Marketplace Creator
Thanks for the suggestion! After 30 days, Suggestions and Ideas with fewer than 10 votes are closed and the votes are refunded to promote freshness. Your suggestion didn't build the right momentum this time, but feel free to submit it again! We find that the best suggestions describe the problem you are having, and the solution you want. You can learn more about the process of making suggestions on the Roll20 Wiki! More details can be found here .