פיתוח משחק ראנר לנייד: יצירה פרוצדורלית ומונטיזציה

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

פיתוח ותמיכה בכל סוגי היישומים הניידים:

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

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

השירותים שאנו מציעים
מציג 1 מתוך 1כל 1734 השירותים
פיתוח משחק ראנר לנייד: יצירה פרוצדורלית ומונטיזציה
בינוני
~2-4 שבועות

הכישורים שלנו:

שאלות נפוצות

העבודות האחרונות

  • פיתוח אפליקציית מובייל עבור FEEDME
    פיתוח אפליקציית מובייל עבור FEEDME
    971
  • פיתוח אפליקציית מובייל עבור XOOMER
    פיתוח אפליקציית מובייל עבור XOOMER
    869
  • פיתוח אפליקציית מובייל עבור RHL
    פיתוח אפליקציית מובייל עבור RHL
    1289
  • פיתוח אפליקציית מובייל עבור ZIPPY
    פיתוח אפליקציית מובייל עבור ZIPPY
    1143
  • פיתוח אפליקציית מובייל עבור Affhome
    פיתוח אפליקציית מובייל עבור Affhome
    1076
  • פיתוח אפליקציית מובייל עבור חברת FLAVORS
    פיתוח אפליקציית מובייל עבור חברת FLAVORS
    677

פיתוח ראנר: איפה נשבר שימור השחקנים

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

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

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

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

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

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

מה נותנת גנרציה פרוצדורלית מבוקרת של שלבים

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

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

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

האפקט מדיד. אורך סשן המשחק גדל מ־60–90 שניות לשלוש דקות ויותר, שיעור הריצות החוזרות — בערך כפול, הניסיונות הנזנחים ב־30 השניות הראשונות ירדו מ־40% ל־18%. עריכת חוקים אורכת כמה שעות במקום שבועות של הרכבה ידנית.

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

מצבי בנייה של מסלולים: השוואת גישות

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

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

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

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

שלבי פיתוח הראנר: מאב-טיפוס לשחרור

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

  1. פירוק המכניקה. מקבעים את אורך הריצה, מערך המכשולים, ציר השליטה ותנאי ההפסד. הבנה שונה של הדברים האלה צפה כאן, ולא בשחרור.
  2. אב-טיפוס של הראנר. בלוקים אפורים, פיזיקה הוגנת של קפיצה והחלקה. מודדים את הזמן עד המוות הראשון ומאיזה ניסיון השחקן עובר את הקטע — לפי המספרים האלה מתקנים את ההיענות של השליטה.
  3. סכמת הגנרטור. קובעים מהם הבלוקים שמהם נבנה המסלול, המשקלים שלהם, כללי ההחמרה ופרוזדורי עבירות מובטחת.
  4. כיוונון הגנרטור. מריצים אלפי ריצות אוטומטיות, בודקים את שיעור הצירופים הבלתי עבירים ואת פיזור הקושי. מתקנים משקלים וכללים, ולא שלבים בודדים ידנית.
  5. בדיקת איזון. עקומת הקושי לאורך המרחק, משך הסשן, שיעור היציאות בדקה הראשונה. לכאן גם משיגים את הפרסים וההכנסות הפרסומיות, כדי שלא ישברו את הקצב.
  6. הכנה לפרסום. בילדים לחנויות, מדיניות פרטיות, הפעלה ראשונה מדריכה, מסלולי בדיקה וטיפול בביקורות.
  7. מסירת הפרויקט. ריפוזיטורי, תיעוד של פרמטרי הגנרטור והכלכלה, הדרכת צוות הלקוח — עריכות איזון נוספות נעשות כבר בלעדינו.

מה נשאר בפרויקט אחרי המסירה

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

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

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

מקרה בוחן: שימור ואורך סשן לפני ואחרי

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

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

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

מה שינו בגנרציה

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

תוצאת ההטמעה לפי קוהורטות ב־Google Play: מספר הריצות לסשן עלה ל־4–5, אורך הסשן הממוצע גדל לשבע דקות, שיעור ההפעלות החוזרות של האפליקציה ביום שלמחרת גבוה פי 1.8. שיעור השחקנים שהגיעו לקטע השלישי של המסלול גדל מ־41% ל־68%.

במה גנרציה פרוצדורלית נבדלת ממסלולים ידניים?

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

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

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

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

ספקות טכניים בנוגע לגנרציה ולאיזון

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

איך מובטח שהקטע תמיד עביר?

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

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

איך מאזנים את עקומת הקושי?

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

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

האם הגנרציה תחזיק במכשיר חלש?

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

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

האם אפשר לערוך תוכן ואיזון בלי הרכבה מחדש?

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

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

נדון במשימה ונחזור עם תוכנית עבודה

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

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

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

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