נגן האינטרנט מוכן

יצירת משחקים לאינטרנט המודרני.

Tom Greenaway

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

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

האתגרים של משחקי אינטרנט

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

  • משחק פונקציונלי
  • משתמשים
  • דרך לייצר הכנסות ממשתמשים

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

שיטות מומלצות מודרניות

הכוונה שלי ל'משחק פונקציונלי' היא שלושת הרכיבים המרכזיים ביותר שמאפשרים למשחק לפעול:

  • ביצועים
  • רכיבים חזותיים
  • אודיו

בכל אחד מהתחומים האלה, פלטפורמת האינטרנט התפתחה בצורה משמעותית בשנים האחרונות. כדי לשפר את ביצועי המעבד, יש לנו גישה לתקן חדש ויעיל שנקרא WebAssembly. מבחינת הגרפיקה, ל-WebGL 1.0 יש תמיכה טובה בדפדפנים שונים, ותקנים עתידיים כמו WebGPU ממקמים את פלטפורמת האינטרנט לקראת עתיד של תכנות גרפיקה עם יכולת התאמה, בדומה ל-Vulkan ול-Metal. לסיום, לשימוש באודיו באינטרנט יש את Web Audio API הנפוץ, ובזמן האחרון גם את Audio Worklet API.

לאחרונה, Unity הציגה זמן ריצה חדש בשם Project Tiny שמתמקד בפיתוח משחקים דו-ממדיים לפלטפורמות מבוססות HTML5. ב-Project Tiny נעשה שימוש בעיצוב מודולרי חדש למבנה המנוע של Unity, שמאפשר למנוע הליבה של Unity להיות בגודל של פחות מ-1 מגה-בייט.

שתי טנקים נלחמים בקרב.
דמו של Tanks ב-Unity שיוצאו באמצעות HTML5.

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

נכנסים ללולאה

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

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

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

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

שלושה משחקים בסגנון מינימליסטי.

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

הנה דוגמה למשחק אינטרנט שיצרתי באמצעות Build 3 (מבנה 3) שמשתמש בכתובת ה-URL בצורה כיפית ומעניינת.

ממשק של עורך שלבים למשחק.

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

איך לוח המרחב המשותף משתמש בכתובת ה-URL בצורה ייחודית? על ידי קידוד מבנה הרמות בכתובת ה-URL עצמה. כל הרמות מוגדרות כמרקע של 10 על 10 אובייקטים – למשל, קירות, צריחים של אויבים, מפתחות, דלתות נעולות וכו'. לאחר מכן, כתובת ה-URL מפרטת את כל המיקומים הנפרדים של הרשת ואת התוכן שלהם. קיר מיוצג על ידי התו W. רווח ריק הוא תו קו תחתון.

לדוגמה:

https://io-space-board.firebaseapp.com/?gameWorld=_wwwwwwwwww___ww__eww_k__d___ww___ww___ww_wwwww_www_wwwww_www___ww___ww_s_ww_f_ww___ww___wwwwwwwwwwww

זה מכוער אבל זה עושה את העבודה.

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

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

החזר על ההשקעה

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

  • ייצור הכנסות מהמשחקים באופן ישיר
  • התייחסות אליהם כערוץ צירוף משתמשים

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

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

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

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

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

העתיד

בשנים האחרונות ראינו כמה משחקי אינטרנט שהצליחו להפתיע. ב-Slither.io יצרו עסק משולב באינטרנט ובפלטפורמות ספציפיות, שממחיש את פוטנציאל החשיפה העצום וההזדמנות להפצה ויראלית באינטרנט. פורטלים כמו Poki.com מחדשים את חוויית המשתמש ומשיקים משחקים חדשים מדי יום, כולל משחקים שתואמים לרמת הדיוק של המשחקים הניידים שלהם, כמו Subway Surfers או Crossy Road.

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