Coder Social home page Coder Social logo

sjbrown / togetherness Goto Github PK

View Code? Open in Web Editor NEW
39.0 4.0 2.0 3.99 MB

A virtual and 🕊liberated🕊 tabletop. Make, play, and share your tabletop games with dice, cards, tokens, and more.

License: GNU Affero General Public License v3.0

JavaScript 86.44% CSS 0.17% HTML 12.42% Dockerfile 0.03% Shell 0.69% Python 0.25%
game multiplayer html5 vtt role-playing-game virtual-tabletop

togetherness's People

Contributors

mrroboman avatar sjbrown avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

togetherness's Issues

Unknown tick

It looks like there's two event fired when using double click the interface.

unk_tick

I don't know if it's the supposed behavior of it's a bug, but it seems to roll twice the dice, and the clocks always tick/untick by two, never by one.

Improve the UI!

Step dice means the system is designed around changing die sizes rather than adding a modifier. It's a streamline to reduce arithmetic.

The best example is with Savage Worlds, which rolls a die equal to your attribute or skill and a wild die, then keeps the one which rolls higher. Attributes or skills are directly measured as dice sizes. For instance a d4 in strength is awful, a d6 is average, a d8 is above average. Etc.

For me specifically? I need a group of three dice of mixed size and the ability to reroll them individually as I boost the roll. I actually think your rolling program has those.

I've actually come across and used your die roller before. It works very well, but has a cumbersome UI, which is probably why it's not seeing much use. Prepare for some tough love. Can't code for crap, but I do know a thing or two about UI design.

The add dice function requires menu surfing and the roll, delete, and turn up functions are on the bottom of the screen, far away from your other controls. To add a die and roll it, you have to click to open the dice menu, click to add the dice, click the submit button, and then scroll all the way to the bottom of the page and hit this tiny button labeled "Roll." Then to delete the dice, you must scroll all the way up to the top, individually select them. then scroll back down to the bottom to hit the Delete button.

Now, I would use the crap out of this if you had a menu of keyboard shortcuts, like "+ and 6= add a d6" and "R = Roll." If you had enough of them, you could probably bypass menus altogether and just have a reminder of the shortcuts set as the default background.

For more normal, cursor-bound users, I would recommend making adding dice a vertical menu on the left edge which by default displays the D&D dice so you can add with one click, then I would reserve the top right corner inside the display for a big 'ol "Roll" button. This way the cursor can reach everything without leaving the top left corner.

Fix Save/Load

It's been broken for a while

Add tests for the feature too, so it doesn't break again

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.