# גיימינג

> משחקי אונליין, קהילות שחקנים, מערכות טורנירים ותוכן דיגיטלי. היכרות עמוקה עם גיימינג ו-eSports מתוך צוות שצמח בענף.

העמוד המלא: https://oversight.co.il/industries/gaming

## בקצרה

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

גיימינג הוא חלק מהשורשים שלנו. חלק גדול מחברי הצוות באוברסייט צמחו בענף ולמדו בו לתכנת. אנחנו מכירים את עולמות המשחק למחשב, למובייל ולקונסולות ואת סצנת ה-eSports, לא רק את הטכנולוגיה שמאחוריהם.

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

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

## האתגרים בענף

### Hottest, Hot, Fresh, Trending: איך פוסט הופך ללוהט

הדירוג של פוסט אינו מספר ששומרים אלא חישוב שרץ כל הזמן. בפלטפורמת תוכן של גיימרים כל משחק הוא קטגוריה, וכל פוסט מתחרה על מקום ב-Hottest, Hot, Fresh או Trending, לפי הצבעות למעלה ולמטה, צפיות ותגובות על תגובות. מצביעים פעם אחת בלבד, מבטלים ומחליפים, וצפיות נספרות לפי IP, ולכן מונה פשוט לא מספיק. באוברסייט אפיינו אתר כזה, יחד עם תוכנית בדיקות לעשרות עד מאות אלפי גולשים ביום, שכוללות הטמעות YouTube שלא עוצרות את הדף, הגבלת הצפה בפרסום, CAPTCHA אחרי שלוש התחברויות כושלות, וכלי השעיה, מחיקה ושחזור למנהל.

### 13 קבוצות בטורניר: bye, ברקט כפול ולוח תוצאות חי

13 קבוצות נרשמו, ואין ברקט שמתחלק יפה. בחיסול יחיד חלק מהקבוצות מקבלות bye, בחיסול כפול ברקט המפסידים תלוי בתוצאות הברקט הראשי, ב-round robin של 8 קבוצות יש כבר 28 משחקים, וב-Swiss השיבוץ משתנה בכל סבב לפי הניקוד. ושובר שוויון? לכל משחק כללים משלו. לכן אנחנו בונים מערכת טורנירים שבה הפורמט הוא הגדרה: הרשמה, seeding, ברקט שמחושב אוטומטית, הזנת תוצאות עם אישור מנהל, ולוח תוצאות חי שעולה למסכי הקהילה ומתחבר לשידור ב-Twitch.

### קלאן, קצינים וחברים: דרגות, גיוס וכללי מעבר

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

### מועדון גיימינג: עמדה נעולה, שעון שנעצר והורה שטוען כסף

השחקן מתיישב מול עמדה נעולה, משלם, והשעון מתחיל לרוץ לפי תעריף או מנוי. יוצא להפסקה? Pause, וכשחוזר Resume. ההורה שלו טוען כסף ומגביל זמן מפאנל אינטרנטי. מאחורי החוויה הזו תוכנה שרצה על כל עמדת Windows ומדברת עם מערכת מרכזית שמחשבת עלות, מנהלת קרדיטים ומחברת חשבון שחקן לחשבון הורה. זו מערכת חצי מקומית וחצי ענן, והיא חייבת לשרוד ניתוק רשת באמצע סשן. האפיון והתכנון שלנו כוללים גם מעקב התקנות משחקים בעמדות, חשבונות מרובים ב-Steam, Battle.net ו-Epic והשכרת המועדון לאירוע פרטי.

### השרת הוא מקור האמת: סטטוס חי, הרשאות ותוצאות באתר

שחקן קונה VIP באתר ובתוך שניות נכנס לשרת עם ההרשאה: כך צריכה להיראות החוויה. הפשטות הזו מחביאה בעיה, כי שחקן באתר הוא משתמש, ובשרת הוא SteamID, חשבון Discord או שם במשחק, ולא תמיד אותו אדם. באוברסייט בונים גשר בין האתר לשרת המשחק: קישור זהות פעם אחת, מצב שרת חי באתר (מי מחובר, איזו מפה, מה הפינג), רכישות והרשאות שנשלחות לשרת דרך RCON או ה-API שלו, ותוצאות וסטטיסטיקות שחוזרות לפרופיל. ושרת שנופל לא משאיר את האתר מציג שהוא פעיל, כי כל בדיקת סטטוס מוגבלת בזמן ושמורה זמנית.

### הגרלה שכל הקהילה מאמינה שהייתה הוגנת

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

### מגזין גיימינג: אמברגו, ציונים ומשחק אחד בעשרים כתבות

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

### ארבעה אנשים ושעה פנויה: איזה משחק קופסה מתאים

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

## הפתרונות לענף

### [אתרים לקהילות ולמותגי משחקים](https://oversight.co.il/solutions/websites.md)

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

**מה מציגים**

- תוכן וחדשות
- פעילות ואירועים
- דרך הצטרפות

**תשתית האתר**

- ניהול תוכן
- SEO טכני
- התאמה לנייד

### [קהילות ומערכות טורנירים](https://oversight.co.il/solutions/web-systems.md)

מערכת Web שמחברת בין השחקנים לבין הפעילות: פרופילים, הישגים, טורנירים ותוכן. חיבור לשרת ול-Discord מוגדר לפי התשתית הקיימת.

**תחומי פיתוח**

- פרופילים ודירוגים
- הרשמה ושיבוץ
- תוצאות ותוכן

**לפי האפיון**

- חיבור לשרת המשחק
- חיבור ל-Discord
- כלי ניהול לצוות

### [אפליקציות לקהילות גיימינג](https://oversight.co.il/solutions/mobile-apps.md)

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

**מוקדי השימוש**

- תוכן קהילה
- מידע ופעילות
- הצטרפות ומעקב

**בשלב האפיון**

- קהל המשתמשים
- פעולות מהנייד
- חיבור למערכת המרכזית

### [תשלומים ותוכן דיגיטלי](https://oversight.co.il/solutions/payments.md)

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

**תחומי תשלום**

- תוכן דיגיטלי
- מנויים
- כרטיסים לפעילות

**כללי המימוש**

- סטטוס עסקה
- הרשאת גישה
- חיבור למערכת

### [ניהול תוכן ופעילות באתר](https://oversight.co.il/solutions/website-management.md)

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

**תחומי עדכון**

- תוכן וחדשות
- מידע על אירועים
- עמודי פעילות

**חלוקת אחריות**

- חומרים מהקהילה
- אישור תוכן
- היקף עדכונים

### [תחזוקת אתרי גיימינג](https://oversight.co.il/solutions/wordpress-maintenance.md)

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

**תחומי טיפול**

- עדכונים
- גיבויים
- תמיכה טכנית

**לפי ההסכם**

- היקף אחריות
- זמני מענה
- תלויות בתוספים

### [תחזוקת מערכות קהילה](https://oversight.co.il/solutions/systems-maintenance.md)

טיפול במערכות Web ובחיבורים שנכללו בהסכם התחזוקה. פיתוח יכולות חדשות ותפעול קהילה מוגדרים בנפרד.

**תחומי טיפול**

- תקלות ותמיכה
- עדכוני מערכת
- מעקב אחר חיבורים

**גבולות המעטפת**

- המערכת המכוסה
- חלוקת אחריות
- רמת מענה מוסכמת

### [תחזוקת אפליקציות גיימינג](https://oversight.co.il/solutions/app-maintenance.md)

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

**תחומי טיפול**

- תקלות ועדכונים
- התאמות תשתית
- תמיכה טכנית

**לפי ההסכם**

- היקף טיפול
- תלויות בחנויות ובמערכות
- חלוקת אחריות

### [משחקי אונליין ומשחוק](https://oversight.co.il/solutions/online-games.md)

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

**תחומי פיתוח**

- מכניקת משחק
- לוגיקה ותשתית
- הישגים והתקדמות

**בשלב האפיון**

- כללי המשחק
- סוגי משתמשים
- חיבור לפעילות הקהילה

## שאלות ותשובות

### איך מנהלים הרשמה, שיבוץ ותוצאות של טורניר?

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

### איך מחברים את הפלטפורמה ל-Discord ולמערכות נוספות?

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

### איך משלבים מנויים או מכירת תוכן דיגיטלי בחוויית השחקן?

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

### אילו כלים מקבל צוות הקהילה לניהול ודיווח?

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

### איך נערכים לעומס בהשקה, בטורניר או באירוע?

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

### איך מחברים בין אתר, חשבון שחקן ושרת המשחק?

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

## פרויקטים

- [הקוביה משחקים בע"מ](https://oversight.co.il/projects/hakubia.md): הקוביה משחקים בע"מ
- [Multi Store](https://oversight.co.il/projects/multistore.md): Multi Store
- [Vgames](https://oversight.co.il/projects/vgames.md): VGames
- [BreakHit](https://oversight.co.il/projects/break-hit.md): BreakHit
- [C-Game](https://oversight.co.il/projects/c-game.md): C-Game
- [LoL Weekly](https://oversight.co.il/projects/lol-weekly.md): LoL Weekly
- [Play-IL](https://oversight.co.il/projects/play-il.md)
- [Level9](https://oversight.co.il/projects/level9.md)
- [BiGamer](https://oversight.co.il/projects/bigamer.md): BiGamer
