אודות 123DiceRoller

123DiceRoller הוא כלי חינמי להטלת קוביות אונליין, שמטיל קוביות תלת־ממד ריאליסטיות בדפדפן שלכם. הוא נבנה כדי להיות הוגן, מהיר ופרטי: התוצאות מגיעות ממחולל מספרים אקראיים מאובטח קריפטוגרפית, הקוביות נזרקות עם פיזיקה אמיתית, ושום דבר עליכם או על ההטלות שלכם לא נשלח לשרת.

איך הטלה עובדת, צעד אחר צעד

  1. קודם מוגרלים המספרים. לכל קובייה, ה־Web Crypto API של הדפדפן שלכם (crypto.getRandomValues) מספק מספר אקראי בן 32 ביט. המספר מומר לפאה בשיטת דגימת דחייה — הגרלות שהיו הופכות פאות נמוכות לסבירות קצת יותר נזרקות לפח — כך שלכל פאה בקובייה בת N פאות יש סיכוי של 1 מתוך N בדיוק.
  2. ההטלה עוברת סימולציה. מנוע פיזיקה של גופים קשיחים (cannon-es) זורק את הקוביות על השולחן עם כבידה, חיכוך, קפיצות והתנגשויות בין הקוביות. כל ההטלה מחושבת בשבריר שנייה, לפני שהיא מוצגת.
  3. הקוביות מסובבות כך שיתאימו. כל צורת קובייה סימטרית: את ה־d20 אפשר לסובב ב־60 דרכים שונות והיא תיראה בדיוק אותו דבר. הכלי בוחר את הסיבוב היחיד שמביא את המספר שהוגרל למקום שבו הפיזיקה הציבה את הפאה העליונה, ומחיל אותו כבר מהפריים הראשון. התנועה אמיתית; המספר כבר נקבע מראש, בהגינות.
  4. קוביות שנוחתות עקום נזרקות מחדש. אם קובייה כלשהי הייתה נעצרת כשהיא נשענת על קובייה אחרת, ההטלה מבוצעת מחדש בלי שתראו, בדיוק כמו שליד שולחן אמיתי הייתם מטילים שוב.
  5. ההטלה מוצגת עם צללים, השתקפויות וצלילים שמתוזמנים לכל התנגשות.

למה לא לתת לפיזיקה לבחור את המספר?

כי סימולציה היא לא מקור הוגן לאקראיות. פרטים קטנים במיקום ההתחלתי, בצעד הזמן ובעיגול המספרים יכולים לגרום לפאות מסוימות לצאת יותר מאחרות, ואף אחד לא יכול להוכיח שזה לא קורה. מחולל קריפטוגרפי מתוכנן ונבדק כדי להיות בלתי צפוי ואחיד. ההפרדה בין השניים נותנת לכם את הטוב שבשני העולמות: הטלה שנראית ונשמעת אמיתית, ותוצאה שאפשר לסמוך עליה.

הסתברויות מדויקות

הסיכויים שמוצגים לכל הטלה מחושבים, לא מנוחשים. סכומים מחושבים בקונבולוציה, קובייה אחר קובייה, והטלות של שמירה או השמטה, כמו יתרון, מחושבות בספירה של כל תוצאה אפשרית. מחשבון ההסתברות לקוביות מסביר את השיטה.

נבנה בעזרת

  • three.js לתצוגת התלת־ממד (רישיון MIT)
  • cannon-es לפיזיקה (רישיון MIT)
  • PHP פשוט בשרת, בלי מסד נתונים, בלי חשבונות ובלי מעקב

שתי הספריות מוגשות מהאתר הזה ולא מ־CDN של צד שלישי, כך שהדף אף פעם לא טוען קוד ממקום אחר.

חלק ממשפחת 123

123DiceRoller נמצא לצד 123Calculator ושאר הכלים החינמיים שלנו, שלא דורשים הרשמה. יש לכם שאלה, רעיון או באג לדווח עליו? כתבו לנו: hello@123diceroller.com.

עדכון אחרון: