Maximo (מקסימום)
מולטיפלייר בזמן אמת שבו הסודות נשארים בשרת
- 5 סבבים
- זמן אמת
- כיתות חיות
מה זה
מערכת מולטיפלייר בזמן אמת שבה שני שחקנים מבצעים בחירות בו-זמניות לאורך חמישה סבבים, והשרת שומר על הסודות. כל בחירה יושבת בטבלאות שצד הלקוח לא יכול לשלוף מהן, ונחשפת רק אחרי ששני השחקנים התחייבו; צד הלקוח אף פעם לא מקבל את המצב של השותף. Edge Function מתווכת כל צעד, ו-subscriptions מעבירות את המצב לכל טלפון.
בכיתה, מנטור פותח חדר, משתף קישור הצטרפות וקובע את הקצב; הכיתה משחקת בדילמת האסיר בטלפונים. ההוראה היחידה היא להגיע לניקוד הגבוה ביותר. אף אחד לא אומר של מי. החשיפה בסוף מעמתת בין מה ששיתוף פעולה היה מניב לבין מה שקרה בפועל.
הבעיה
כלכלה התנהגותית בתור הרצאה לא נקלטת אצל צעירים. בתור סבב שהם מפסידים בו, היא נחרטת לתמיד. להפוך את זה לתוכנה פירושו מולטיפלייר חי על פני חדר מלא טלפונים, ושחקנים שינסו להציץ למסכים של אחרים.
החלק הקשה
החשיפה עובדת רק אם הסודיות אמיתית. אם הנתונים קריאים בצד הלקוח, ילד חכם אחד בן שתים-עשרה הורס את החוויה לכל החדר. מודל הנתונים בנוי סביב זה: סודות מפוצלים, משחק שהשרת מתווך, וחשיפה שהיא אירוע בשרת ולא מעבר בממשק.
שחקן שהחיבור שלו נופל מצטרף מחדש לסבב שכבר רץ, במקום לסיים אותו לשניהם. החוקים נפתחים כשכבה עליונה (overlay) שלא נוגעת בכלום. בעבר, פתיחתם שינתה את מצב החדר. כל תיקון נולד מצפייה במפגש אמיתי שנשבר בדרך מסוימת.
סטאק טכנולוגי
- סטאק טכנולוגי
-
- React
- Supabase
- Postgres real-time
- Edge Functions