We are siblings, a coder and an artist/designer who decided to give this project a go. It was challenging, but rewarding and most importantly fun and educational.
Online multiplayer dice rooms, create a simple profile, create a room and invite your friends to roll dice together in real time.
Bonus Eventus helps a group of people roll dice together, perfect for quick Dungeons & Dragons sessions or other games that involve dice. No registration is needed and no data is saved to persistent storage.
All clients in the same room instantly see what the dice roll results of their "roommates" are, thanks to socket.io
Very simple on the inside, all data is stored in-memory on the server. Rooms keep the latest 20 messages in history (50 on the client) and delete themselves if not used in more than an hour. User profiles is deleted after logout.
Upon creating a character a cookie with the ID is saved in the browser, which is used to attempt to restore the character. This is to prevent having to create a character every time page is refreshed.
Initially I planned on using Redis to cache and store some data, but due to time constraints decided to drop the idea and make all data volatile.
Notice: please use Chrome or Firefox with a screen resolution of at least 1000px
Use incognito mode or a different browser to join the same room with a different profile to see the real-time functionality
View the screencast:
https://www.youtube.com/watch?v=u6ubBMLim0o
I used the Express/React boilerplate project provided by Heroku for this event as a starter.
Character avatars and dice icons were made by Ana Bezgacheva ([email protected]).
This is a handy (and fun) utility. No registration/login is a big plus. I liked the addition of the custom dice roll option to open this utility up beyond D&D. Perhaps this option should be more visible. Good job!
This is an amazing idea! Such a simple and usefull concept. I can see myself using it on a next play session.
Great work! ❤️
I love it. Perfect for remote or even local tabletop games. Looks pretty polished, too.
Really nice use case for web sockets, and I love that it doesn't require persistent signup.
It would be fun to have some kind of animation + delay (adjustable) while the dice are "rolling". Part of the fun of games with dice is the suspense!
Also it felt like the setup could have been a little bit faster / fewer steps. Overall a great app though!
As an avid D&D player there's something that just doesn't feel right about not rolling physical dice but I'm sure this would be handy when playing with a remote group.
I don't usually play D&D, but when I would - this application might come very handy!
Slava Bezgachev
Thanks! I'm already working on this to be a proper web app, I'll work on the custom rolls a lot more after I fix the numerous bugs (which you hopefully didn't encounter)