Χάσατε τα ζάρια από ένα επιτραπέζιο ή χρειάζεστε ένα d20 στη μέση ενός παιχνιδιού ρόλων; Αυτό το δωρεάν online εργαλείο για ρίψη ζαριών αντικαθιστά κάθε ζάρι που δεν έχετε πρόχειρο. Ορίστε πόσα ζάρια θέλετε να ρίξετε στο πεδίο «Ζάρια» — οποιονδήποτε αριθμό από το 1 έως το 20 — ορίστε πόσες πλευρές έχει το καθένα στο πεδίο «Πλευρές» και πατήστε «Δημιουργία». Η σελίδα ανοίγει με δύο συνηθισμένα εξάπλευρα ζάρια, ώστε η πρώτη ρίψη να απέχει μόλις ένα κλικ. Κάθε ζάρι εμφανίζεται ξεχωριστά και το συνολικό άθροισμα της ρίψης εμφανίζεται από κάτω, οπότε το 3d6 δεν απαιτεί νοερούς υπολογισμούς.
Κάθε ρίψη εκτελείται από το πρόγραμμα περιήγησής σας μέσω του Web Crypto API (crypto.getRandomValues), το οποίο παρέχει κρυπτογραφικά ισχυρές τυχαίες τιμές από την πηγή τυχαιότητας του ίδιου του συστήματός σας, αντί για μια ψευδοτυχαία συνάρτηση της JavaScript όπως το Math.random(). Η μετατροπή μιας ακατέργαστης τιμής 32-bit σε αριθμό πλευράς είναι το σημείο όπου τα εικονικά ζάρια κάνουν αθόρυβα λάθος: η εύρεση του υπολοίπου της τιμής δια τον αριθμό των πλευρών είναι η προφανής προσέγγιση αλλά ταυτόχρονα και μεροληπτική, επειδή εκτός κι αν ο αριθμός των πλευρών διαιρεί το 2^32 αφήνοντας μηδενικό υπόλοιπο, οι χαμηλότερες πλευρές εμφανίζονται ελαφρώς πιο συχνά από τις υπόλοιπες. Αυτό το ελάττωμα ονομάζεται modulo bias (μεροληψία υπολοίπου) και είναι μετρήσιμο αντί για θεωρητικό. Αντίθετα, αυτό το εργαλείο απορρίπτει οποιαδήποτε τιμή υπερβαίνει το μεγαλύτερο ακέραιο πολλαπλάσιο του αριθμού των πλευρών και κληρώνει ξανά — μια τεχνική που ονομάζεται rejection sampling. Κοστίζει μερικές επιπλέον κληρώσεις, αλλά εξασφαλίζει μια ακριβή εγγύηση αντί για μια κατά προσέγγιση. Τίποτα δεν αποστέλλεται σε διακομιστή, τίποτα δεν καταγράφεται, και από τη στιγμή που η σελίδα έχει φορτώσει, οι ρίψεις σας συνεχίζουν να λειτουργούν ακόμα κι αν διακοπεί η σύνδεση στο διαδίκτυο.
Δύο πεδία κάνουν όλη τη δουλειά, και αντιστοιχούν ακριβώς στη σημειογραφία ζαριών που ήδη χρησιμοποιούν τα παιχνίδια. Το πεδίο «Ζάρια» καθορίζει πόσα ζάρια ρίχνετε ταυτόχρονα, από 1 έως 20. Το πεδίο «Πλευρές» καθορίζει πόσες πλευρές έχει το καθένα από αυτά, από 2 έως 1000 — επαρκές εύρος για μια ρίψη νομίσματος d2, το πλήρες σετ παιχνιδιού ρόλων των d4, d6, d8, d10, d12 και d20, το εκατοστιαίο d100, και οτιδήποτε άλλο επινοήσει ένα παιχνίδι πέρα από αυτά. Οτιδήποτε γράφεται ως NdM αντιστοιχεί σε αυτά τα δύο πεδία: το 2d6 σημαίνει «Ζάρια» στο 2 και «Πλευρές» στο 6, ενώ ένα μεμονωμένο d20 σημαίνει «Ζάρια» στο 1 και «Πλευρές» στο 20. Ρίχνετε 3d6 για ένα χαρακτηριστικό χαρακτήρα; Ορίστε το πεδίο «Ζάρια» στο 3, το «Πλευρές» στο 6, πατήστε «Δημιουργία», και οι τρεις πλευρές φτάνουν μαζί με το άθροισμά τους. Δύο διακόπτες αλλάζουν την εμφάνιση του αποτελέσματος και όχι την ουσία του. Η επιλογή «Κινούμενα 3D Ζάρια», ενεργοποιημένη από προεπιλογή, περιστρέφει έναν κύβο για κάθε ζάρι πριν κατασταλάξει — απενεργοποιήστε την και οι αριθμοί εμφανίζονται αμέσως ως μια απλή λίστα. Η επιλογή «Τυχαίο χρώμα» δίνει σε κάθε ζάρι ένα δικό του χρώμα αντί για το τυπικό κόκκινο, αλλά εμφανίζεται μόνο όσο η επιλογή «Κινούμενα 3D Ζάρια» είναι ενεργή, καθώς μια απλή λίστα δεν έχει ζάρια για να χρωματιστούν. Βούλες σχεδιάζονται μόνο για τα εξάπλευρα ζάρια· κάθε άλλο είδος δείχνει τον αριθμό της ρίψης κατευθείαν στην πλευρά, αφού δεν υπάρχει τυπικό μοτίβο με βούλες για το δεκαεπτά.
Κάτω από το αποτέλεσμα βρίσκεται η γραμμή που γλιτώνει τους υπολογισμούς: το Σ είναι το άθροισμα κάθε ζαριού στη ρίψη, δίπλα στο πόσο χρόνο διήρκεσε η ρίψη και σε μια σημείωση ότι παράχθηκε τοπικά. Το κουμπί «Αντιγραφή όλων» τοποθετεί το αποτέλεσμα στο πρόχειρό σας και το «Αποθήκευση σε αρχείο» το εγγράφει σε ένα αρχείο κειμένου — και τα δύο σας δίνουν τις μεμονωμένες πλευρές, μία ανά γραμμή, αντί για το άθροισμα, ώστε η καταγραφή αυτού που έπεσε να παραμένει καταγραφή αυτού που έπεσε. Η ενότητα «Ιστορικό» διατηρεί τις 10 τελευταίες σας ρίψεις στο δικό σας πρόγραμμα περιήγησης: κάντε κλικ σε μία για να την επαναφέρετε στην οθόνη μαζί με το άθροισμα, αντιγράψτε ή διαγράψτε μια μεμονωμένη καταχώρηση, ή αδειάστε ολόκληρη τη λίστα όποτε θέλετε. Το κουμπί «Καθαρισμός» αδειάζει το πλαίσιο αποτελεσμάτων και αφήνει τις ρυθμίσεις σας ανέπαφες.
Είναι τα εικονικά ζάρια καλύτερα από τα αληθινά; Ως προς τη δικαιοσύνη, ναι, και ο λόγος είναι φυσικός. Ένα συνηθισμένο χυτό ζάρι έχει τις βούλες του τρυπημένες και βαμμένες, και κάθε τρυπημένη βούλα αφαιρεί υλικό, οπότε η πλευρά έξι — με έξι κοιλότητες σε αυτήν — καταλήγει ελαφρώς η πιο ελαφριά και η απέναντι πλευρά της ελαφρώς η πιο βαριά. Τα ζάρια καζίνο ακριβείας (precision dice) υπάρχουν ακριβώς εξαιτίας αυτού: οι βούλες τους είναι γεμισμένες στο ίδιο επίπεδο με υλικό της ίδιας πυκνότητας, οι ακμές τους κόβονται τετράγωνες αντί να είναι στρογγυλεμένες, κατεργάζονται με ακρίβεια κλάσματος του χιλιοστού, και πάλι αποσύρονται μετά από λίγες ώρες παιχνιδιού. Τα ζάρια σε ένα κουτί επιτραπέζιου παιχνιδιού δεν έχουν κανένα από αυτά τα χαρακτηριστικά και χειροτερεύουν με το χρόνο — μια σπασμένη γωνία, μια ακμή στρογγυλεμένη από χρόνια ανακινήσεων, ένα ζάρι που πέφτει πάνω σε πάπλωμα αντί να κυλήσει σε τραπέζι, στην πραγματικότητα δεν τυχαιοποιείται καθόλου. Ένα εικονικό ζάρι δεν έχει γεωμετρία για να είναι λανθασμένη, δεν έχει φθορά και καμία τεχνική ρίψης για να αμφισβητηθεί, και συμπεριφέρεται το ίδιο στην δεκάκις χιλιοστή ρίψη όπως και στην πρώτη. Το μόνο που δεν μπορεί να κάνει είναι να καθίσει στο χέρι σας. Η ειλικρινής σύνοψη είναι ότι αυτό το εργαλείο κερδίζει στη δικαιοσύνη και χάνει στην ιεροτελεστία.
Ένα δίκαιο ζάρι δεν είναι το ίδιο πράγμα με ένα δίκαιο άθροισμα. Κάθε πλευρά ενός ζαριού είναι εξίσου πιθανή, αλλά τη στιγμή που προσθέτετε ζάρια μαζί τα αθροίσματα παύουν να είναι ίσα, και αυτό μπερδεύει συνεχώς τον κόσμο. Δύο εξάπλευρα ζάρια προσγειώνονται σε 36 εξίσου πιθανούς συνδυασμούς· έξι από αυτούς έχουν άθροισμα 7, ενώ ακριβώς ένας έχει άθροισμα 2 και ένας 12 — επομένως ένα 7 εμφανίζεται έξι φορές πιο συχνά από ένα 12 σε απολύτως δίκαια ζάρια. Η προσθήκη ενός τρίτου ζαριού συσφίγγει περαιτέρω το μοτίβο, γι' αυτό το 3d6 συγκεντρώνεται γύρω από τη μέση και γι' αυτό οι σχεδιαστές το επιλέγουν όταν μια τιμή προορίζεται να είναι συνηθισμένη συχνότερα παρά ακραία. Ένα εξάπλευρο ζάρι έχει μέσο όρο ακριβώς 3,5, επομένως το 2d6 έχει μέσο όρο 7 και το 3d6 έχει μέσο όρο 10,5, και αυτή η αριθμητική είναι συνήθως πιο χρήσιμη στο τραπέζι από οποιαδήποτε μεμονωμένη πιθανότητα. Τίποτα από αυτά δεν είναι μεροληψία: είναι απλά αυτό που προκαλεί η πρόσθεση των ζαριών, και είναι ο λόγος που ένα παιχνίδι ζητά 2d6 αντί για ένα d12 όταν και τα δύο καλύπτουν το ίδιο εύρος.
Τα ζάρια δεν έχουν μνήμη. Τέσσερα εξάρια στη σειρά δεν κάνουν το πέμπτο έξι λιγότερο πιθανό, σε ένα ζάρι που δεν έχει δείξει 1 όλο το βράδυ δεν του οφείλεται ένα 1, και καμία πλευρά δεν είναι ποτέ «αναμενόμενη» — κάθε ρίψη είναι ανεξάρτητη από κάθε ρίψη πριν από αυτήν, και τα ζάρια δεν μπορούν να γνωρίζουν τι έκαναν πριν από ένα λεπτό. Το ένστικτο που επιμένει για το αντίθετο είναι η πλάνη του τζογαδόρου (gambler's fallacy), και είναι το ίδιο ένστικτο που μας κάνει κακούς στο να επινοούμε μόνοι μας ρίψεις ζαριών: όταν μας ζητείται να καταγράψουμε μια αληθοφανή σειρά ρίψεων, αποφεύγουμε τις επαναλήψεις, εναλλάσσουμε υψηλούς και χαμηλούς αριθμούς και κατανέμουμε τους αριθμούς πολύ πιο ομοιόμορφα από ό,τι κάνει ποτέ η τύχη. Αντιθέτως, η γνήσια τυχαιότητα παράγει συστάδες, σερί και μεγάλα κενά. Μια ακολουθία που φαίνεται ύποπτα τακτοποιημένη είναι το αποτύπωμα ενός ανθρώπου.
Γιατί να επιλέξετε αυτό το εργαλείο για ρίψη ζαριών;
- Ρίψη μόνο στο πρόγραμμα περιήγησης: τα ζάρια ρίχνονται στη συσκευή σας και δεν αποστέλλονται πουθενά
- Τυχαιότητα από το Web Crypto API: κρυπτογραφικά ασφαλής, όχι το Math.random()
- Καμία μεροληψία υπολοίπου: η τεχνική rejection sampling διατηρεί κάθε πλευρά εξίσου πιθανή
- Οποιοδήποτε ζάρι ζητήσει ένα παιχνίδι: 1 έως 20 ζάρια ταυτόχρονα, από ένα d2 έως ένα d1000
- Το σύνολο υπολογίζεται για εσάς: το Σ προσθέτει ολόκληρη τη ρίψη, οπότε το 3d6 δεν απαιτεί αριθμητική
- Κινούμενα 3D ζάρια, ή απενεργοποίηση της κινούμενης εικόνας για μια άμεση απλή λίστα
- Ένα χρώμα ανά ζάρι, ώστε πολλά ζάρια να ξεχωρίζουν εύκολα με μια ματιά
- «Ιστορικό» και «Αποθήκευση σε αρχείο»: κρατήστε αρχείο μιας ρίψης που ίσως χρειαστεί να δικαιολογήσετε
- Απεριόριστο και δωρεάν: χωρίς εγγραφή, χωρίς όρια χρήσης, τίποτα στους διακομιστές μας
Τα ζάρια εμφανίζονται όπου ένα παιχνίδι χρειάζεται έναν αριθμό που δεν επέλεξε κανείς. Οι παίκτες επιτραπέζιων παιχνιδιών ρόλων κάνουν μια ζαριά επίθεσης σε ένα d20, ρίχνουν 3d6 για ένα χαρακτηριστικό και ένα d100 για έναν έλεγχο ποσοστού, και μια παρέα που έχει χάσει τα μισά ζάρια της συνεχίζει το παιχνίδι παρ' όλα αυτά. Μια παρτίδα τάβλι στο καφενείο και τα επιτραπέζια παιχνίδια στο τραπέζι της κουζίνας λειτουργούν με τον ίδιο τρόπο μόλις χαθούν τα ζάρια — ορίστε το πεδίο «Πλευρές» στο 6, το πεδίο «Ζάρια» στο 2 και συνεχίστε να παίζετε. Οι απομακρυσμένες ομάδες ρίχνουν σε κοινή οθόνη ώστε όλοι να βλέπουν τις ίδιες πλευρές να προσγειώνονται. Στην Ε΄ Δημοτικού οι δάσκαλοι κάνουν το κλασικό μάθημα πιθανοτήτων: ρίξτε 2d6 60 φορές, καταγράψτε τα αθροίσματα και αφήστε το σχήμα να εμφανιστεί στον πίνακα. Οι σχεδιαστές παιχνιδιών ελέγχουν αν ένας μηχανισμός είναι τόσο ασταθής όσο φαίνεται πριν οτιδήποτε πάει για εκτύπωση. Και πολλές ρίψεις δεν καθορίζουν τίποτα περισσότερο από το ποιος ξεκινά πρώτος, ποιος αγοράζει τον καφέ ή ποιο από τα δύο σχέδια κερδίζει — οι αποφάσεις της τύχης που παίρνουν οι άνθρωποι με τα ζάρια εδώ και αρκετές χιλιάδες χρόνια.
Αυτό το εργαλείο έχει μερικά ειλικρινή όρια που αξίζει να γνωρίζετε. Μία ρίψη χρησιμοποιεί ένα είδος ζαριού: η τιμή στο πεδίο «Πλευρές» ισχύει για κάθε ζάρι σε αυτήν, επομένως ένα d20 και ένα d6 μαζί απαιτούν δύο ρίψεις αντί για μία. Δεν υπάρχουν τροποποιητές, δεν υπάρχει πλεονέκτημα ή μειονέκτημα, δεν υπάρχουν ζάρια που εκρήγνυνται και δεν υπάρχει πεδίο εισαγωγής σημειογραφίας — λαμβάνετε τις πλευρές και το άθροισμά τους, και όποιος κανόνας προστίθεται από πάνω είναι δικός σας να τον προσθέσετε. Το Σ μετράει κάθε ζάρι στη ρίψη, ενώ τα κουμπιά «Αντιγραφή όλων» και «Αποθήκευση σε αρχείο» καταγράφουν τις μεμονωμένες πλευρές αντί για το άθροισμα. Η κινούμενη εικόνα είναι πάντα ένας εξάπλευρος κύβος ανεξάρτητα από τον αριθμό των πλευρών, επειδή είναι διακόσμηση: η πλευρά στην οποία κατασταλάζει είναι η ρίψη που ο κινητήρας έχει ήδη κάνει. Οι ρίψεις είναι τοπικές στη συσκευή σας, επομένως για ένα απομακρυσμένο παιχνίδι ένα άτομο ρίχνει και μοιράζεται την οθόνη — αυτό το εργαλείο παράγει μια ρίψη που μπορείτε να εξηγήσετε, όχι μια ρίψη που τρίτος μπορεί να πιστοποιήσει. Και ένα κρυπτογραφικά δίκαιο ζάρι παραμένει απλώς ένα δίκαιο ζάρι: δεν έχει καμία σύνδεση με καμία κλήρωση λαχείου ή καζίνο και δεν δίνει σε κανέναν κανένα πλεονέκτημα. Μέσα σε αυτά τα όρια, η εγγύηση είναι ισχυρή — κάθε πλευρά κάθε ζαριού έχει ακριβώς την ίδια πιθανότητα, σε κάθε μεμονωμένη ρίψη.