הכול מתחיל ברעיון
לפני שורת קוד אחת, צריך לדעת מה בונים. מעצבי משחקים שואלים: מה המטרה של השחקן? מה הוא עושה רוב הזמן — קופץ, פותר חידות, בונה? מה מקשה עליו? ומתי הוא מנצח או מפסיד? את כל זה כותבים במסמך עיצוב קצר, ולעתים קרובות מציירים על נייר איך ייראו המסכים. משחק טוב מתחיל לעתים קרובות מרעיון פשוט אחד שכיף לחזור עליו.
משחקים מפורסמים רבים נולדו מרעיון קטן. ״פונג״ מ־1972, אחד ממשחקי הווידאו המצליחים הראשונים, היה בעצם טניס שולחן פשוט: שני מחבטים וכדור. ״טטריס״, שנוצר ב־1984 בידי המתכנת אלכסיי פז׳יטנוב, הוא רק צורות שנופלות וצריך לסדר אותן בשורות. הלקח: לא צריך עולם ענק כדי שיהיה כיף — צריך חוקים ברורים ואתגר שגדל לאט.
לולאת המשחק
בלב כל משחק יש לולאה שרצה כל הזמן, ונקראת לולאת המשחק. בכל סיבוב שלה קורים שלושה דברים: בודקים קלט (האם השחקן לחץ על משהו?), מעדכנים את העולם (מזיזים דמויות, בודקים התנגשויות, מעדכנים ניקוד) ומציירים את המסך מחדש. כל ציור כזה נקרא פריים, ומשחקים רבים מציירים 30 או 60 פריימים בשנייה. זה קורה כל כך מהר שהעין רואה תנועה רציפה, כמו בסרט.
תנועה במשחק היא בעצם שינוי של משתנים. לדמות יש מיקום — x ו־y — ובכל פריים מוסיפים להם קצת. אם בכל פריים מוסיפים 5 ל־x, הדמות זזה ימינה. כוח משיכה נבנה בעזרת משתנה של מהירות אנכית: בכל פריים המהירות כלפי מטה גדלה קצת, ולכן דמות שקפצה עולה, מאטה, ונופלת חזרה — בדיוק כמו כדור שזורקים למעלה.
התנגשויות, אקראיות ושלבים
משחק צריך לדעת מתי דברים נוגעים זה בזה: הדמות במטבע, הכדור בקיר, השחקן באויב. לזה קוראים זיהוי התנגשויות. דרך פשוטה היא לדמיין מלבן סביב כל דמות ולבדוק בעזרת תנאים אם המלבנים חופפים. בסקראץ׳ זה כבר מוכן: בלוק החיישן ״נוגע ב…?״ עושה את הבדיקה בשבילכם.
כדי שמשחק לא יהיה צפוי, משתמשים במספרים אקראיים: המטבע מופיע כל פעם במקום אחר, והאויב בוחר כיוון בהגרלה. בפייתון, למשל, random.randint(1, 6) מגריל מספר שלם מ־1 עד 6, כמו קובייה (אחרי import random). ויש שלבים: כל שלב קצת יותר קשה — אויבים מהירים יותר, פחות זמן — כדי שהשחקן ילמד וישתפר בהדרגה.
הצוות ובדיקות עם שחקנים
משחק קטן אפשר לבנות לבד, אבל משחקים גדולים בונים צוותים: מעצבי משחק שממציאים חוקים ושלבים, מתכנתים שכותבים את הקוד, אמנים שמציירים דמויות ועולמות, מלחינים ואנשי סאונד, כותבים שכותבים את הסיפור, ובודקים שמשחקים שוב ושוב ומחפשים באגים. רוב המשחקים נבנים בעזרת מנוע משחק — תוכנה שכבר יודעת לצייר, לנגן צלילים ולחשב התנגשויות, כדי שהצוות יתמקד במשחק עצמו.
השלב החשוב ביותר הוא לתת לאנשים לשחק — ולשתוק ולהסתכל. איפה הם נתקעים? מה משעמם אותם? מה הם לא הבינו? מה שנראה ברור ליוצר הרבה פעמים לא ברור לשחקן. משנים, ובודקים שוב. ועוד דבר: משחק טוב מכבד את השחקנים — הוא הוגן, לא מבקש פרטים אישיים, ומתאים לגיל שלהם. נסו לבנות בסקראץ׳ משחק קטן, ותנו לבן משפחה לבדוק אותו.

