Diceright is a virtual tabletop for playing dungeons and dragons with friends on the web. You can watch a quick overview of how it works here: https://tinyurl.com/diceright. And there’s a list of the main features right on the homepage.
It’s a Ruby on Rails site that makes heavy use of action cable for keeping the maps and tokens in sync for all players. On the front end, I’m using HTML canvas for the maps and a js library called fabric.js for interacting with the canvas. Otherwise, just jQuery on the front end. I optimized it all to work on mobile too.
I built this as a side project for fun over of the past couple years. It took a lot longer than expected, but it was also a lot of fun. I did all the design / UX for it too which was a struggle at first but was a great learning experience.
Let me know what you think and if you have any questions. Thanks!
Couple of suggestions from a heavy user of Roll20 ...
Too many menus and all look slightly different: you have left and right panels, the menu and the hover tool bar. Put the menu at the top of the right panel and, if you close it, have a simple < button at the top right to open it again. This would eliminate the weird space between the Action Widget and the right sidebar. Could the right and left action bars be merged?
There appears to be no way for the DM to fix a mistake such as a player accidentally ending their turn early.
Some data entry tasks (e.g. setting character scores) have unnecessary steps, like I have to click "Set Strength" instead of just having a pull down. And I have to set each stat individually and click update instead of setting all 6 and then have one update button. Stats really should also have a point buy and standard array options, most people I know use one of these.
Same will spell selection ... each spell slot is a selection instead of a "Pick 6 1st Level Spells" or "Pick 2 Cantrips" multi-select.
Perhaps add a notification icon for when users need to be made aware some result is ready for their review/acknowledgement.
[ < v Add Tokens ]
Yeah, for the player the left bar being the "battle log" and the right bar being their character isn't a bad UX if the rest of the clutter is reduced.
If anyone's interested in following along as I keep building Diceright, I just set up a discord server: https://discord.gg/UpNn7yz6. I'll keep my roadmap updated there and would love to continue chatting with anyone who's interested
I'd join as many RPG reddits, forums and discord channels as you can find and then just periodically scout to see if you can spot any emerging trend and ride the wave. I personally reckon it's only a matter of time until there's some show on par with Critical Role's popularity but for detective RPGs, superheroes, sci-fi, Cthulu or whatever.
Which somewhat limits the room for disruption in that (D&D-specific, not RPG VTT more generally) market.
The other option is to make it game agnostic and focus only on the map part.
Deleted Comment
But, I can't understand if this is a subscription service or I can simply self-host. I don't want to sign up without having that information first.
you already did it which in a way means it's already paid for. just donate it. open source it? set it free
but it's your choice to make.
But I'm hoping eventually Diceright will have enough 'killer features' that people will give it a shot anyway. Would be great if you guys would consider it once you finish your current campaign. Thanks!
https://github.com/kakaroto/R20Converter
Worth checking out if you could support one of those as an import target.