Σχετικά με το 123DiceRoller

Το 123DiceRoller είναι δωρεάν ζάρια online που ρίχνουν ρεαλιστικά 3D ζάρια μέσα στον browser σου. Είναι φτιαγμένο για να είναι δίκαιο και γρήγορο και να σέβεται το απόρρητό σου: τα αποτελέσματα βγαίνουν από κρυπτογραφικά ασφαλή γεννήτρια τυχαίων αριθμών, τα ζάρια ρίχνονται με αληθινή φυσική και τίποτα για σένα ή για τις ζαριές σου δεν στέλνεται σε διακομιστή.

Πώς γίνεται μια ζαριά, βήμα βήμα

  1. Πρώτα βγαίνουν οι αριθμοί. Για κάθε ζάρι, το Web Crypto API του browser σου (crypto.getRandomValues) δίνει έναν τυχαίο αριθμό 32 bit. Αυτός αντιστοιχίζεται σε μια πλευρά με δειγματοληψία απόρριψης — οι τιμές που θα έκαναν τις χαμηλές πλευρές ελάχιστα πιο πιθανές απορρίπτονται — ώστε κάθε πλευρά ενός ζαριού N πλευρών να έχει πιθανότητα ακριβώς 1 στις N.
  2. Το ρίξιμο προσομοιώνεται. Μια μηχανή φυσικής στερεών σωμάτων (cannon-es) ρίχνει τα ζάρια στο τραπέζι με βαρύτητα, τριβή, αναπήδηση και συγκρούσεις ανάμεσα στα ζάρια. Ολόκληρο το ρίξιμο υπολογίζεται σε κλάσμα του δευτερολέπτου, πριν εμφανιστεί.
  3. Τα ζάρια περιστρέφονται ώστε να ταιριάζουν. Κάθε σχήμα ζαριού είναι συμμετρικό: ένα d20 μπορεί να περιστραφεί με 60 διαφορετικούς τρόπους και να φαίνεται ακριβώς ίδιο. Ο προσομοιωτής διαλέγει τη μία περιστροφή που φέρνει τον αριθμό που κληρώθηκε εκεί όπου η φυσική έβαλε την πάνω πλευρά και την εφαρμόζει από το πρώτο κιόλας καρέ. Η κίνηση είναι γνήσια· ο αριθμός είχε ήδη αποφασιστεί, με δίκαιο τρόπο.
  4. Τα στραβά ζάρια ξαναρίχνονται. Αν κάποιο ζάρι επρόκειτο να σταματήσει γερμένο πάνω σε άλλο, το ρίξιμο ξαναγίνεται αθέατα, όπως σε ένα αληθινό τραπέζι θα ζητούσαν να ξαναρίξεις.
  5. Το ρίξιμο αναπαράγεται με σκιές, αντανακλάσεις και ήχο συγχρονισμένο με κάθε σύγκρουση.

Γιατί να μη διαλέγει η φυσική τον αριθμό;

Επειδή μια προσομοίωση δεν είναι δίκαιη πηγή τυχαιότητας. Μικρές λεπτομέρειες της αρχικής θέσης, του χρονικού βήματος και των στρογγυλοποιήσεων μπορεί να κάνουν κάποιες πλευρές να βγαίνουν συχνότερα από άλλες, και κανείς δεν μπορεί να αποδείξει ότι αυτό δεν συμβαίνει. Μια κρυπτογραφική γεννήτρια είναι σχεδιασμένη και ελεγμένη ώστε να είναι απρόβλεπτη και ομοιόμορφη. Ο διαχωρισμός των δύο σου δίνει τα καλύτερα και των δύο κόσμων: ένα ρίξιμο που φαίνεται και ακούγεται αληθινό και ένα αποτέλεσμα που μπορείς να εμπιστευτείς.

Ακριβείς πιθανότητες

Οι πιθανότητες που βλέπεις για κάθε ζαριά υπολογίζονται, δεν μαντεύονται. Τα αθροίσματα υπολογίζονται με συνέλιξη, ένα ζάρι τη φορά, και οι ζαριές όπου κρατάς ή πετάς ζάρια, όπως το πλεονέκτημα, μετρώντας κάθε διαφορετικό αποτέλεσμα. Ο υπολογιστής πιθανοτήτων ζαριών εξηγεί τη μέθοδο.

Με τι είναι φτιαγμένο

  • three.js για την 3D απεικόνιση (άδεια MIT)
  • cannon-es για τη φυσική (άδεια MIT)
  • Σκέτη PHP στον διακομιστή, χωρίς βάση δεδομένων, χωρίς λογαριασμούς και χωρίς παρακολούθηση

Και οι δύο βιβλιοθήκες σερβίρονται από αυτόν τον ιστότοπο και όχι από CDN τρίτων, οπότε η σελίδα δεν φορτώνει ποτέ κώδικα από αλλού.

Μέλος της οικογένειας 123

Το 123DiceRoller στέκεται δίπλα στο 123Calculator και στα άλλα δωρεάν εργαλεία μας, που δεν θέλουν εγγραφή. Ερωτήσεις, ιδέες ή κάποιο σφάλμα για να μας το αναφέρεις; Στείλε email στο hello@123diceroller.com.

Τελευταία ενημέρωση: