איזון פרמטרים וסטטיסטיקות פריטים במשחק
לעתים קרובות לאחר השקה, שחקנים בוחרים רק דמות אחת בעוד ששאר המחלקות נשארות ללא שימוש. נתקלנו בזה עשרות פעמים בעת איזון פרויקטים על Unity ו-Unreal. בכל פעם, אנו בונים מטריצת DPS לכל מחלקה, מחשבים זמן עד להריגה (TTK) עבור כל זוג, מוצאים חריגים, ומסבירים את הגורם להם. עם ניסיון של 10+ שנים ולמעלה מ-50 פרויקטים שהושלמו, אנו מבטיחים איזון מתמטי מוצק ששומר על משתמשים ומשאיר את המשחק מרתק.
אילו מדדים אנו מחשבים לפני שינוי מספרים?
DPS (נזק לשנייה) — מדד ההתקפה הבסיסי. מחושב עם מהירות התקפה, סיכוי קריטי ומכפיל קריטי: DPS = baseDamage * attacksPerSecond * (1 + critChance * (critMultiplier - 1)). אם לקוסם יש DPS = 450 וללוחם יש DPS = 280, אבל ללוחם יש פי 3 נקודות חיים, יש לבחון את יחס EHP/DPS שלהם בזוג.
EHP (נקודות חיים אפקטיביות) — נקודות חיים המביאות בחשבון שריון והתחמקות: EHP = HP / (1 - damageReduction). עם damageReduction = 0.4 ו-HP = 1000, אנו מקבלים EHP = 1667. זו השוואה כנה של שרידות בין ארכיטיפים שונים.
TTK — עבור PvP ועיצוב מפגשים. TTK = EHP_target / DPS_attacker. זמן TTK יעד ל-PvP הוא 8-15 שניות לפי הנחיות עיצוב המשחק. אם TTK עבור כל שילובי המחלקות נמצא בטווח זה, הקרבות מעניינים. TTK < 3 שניות פירושו שמחלקה אחת פשוט מחסלת אחרת לפני התגובה הראשונה. מטריצת TTK חושפת חוסר איזון פי 5 מהר יותר מבדיקות ידניות.
שלושת המדדים הללו מובנים בטבלה עבור כל המחלקות, הרמות וסטי הציוד המרכזיים — ומתעדכנים עם כל שינוי בפרמטרים הבסיסיים.
כיצד פועל תקציב הפריטים?
כל פריט ב-Unity מתואר על ידי ItemDefinition ScriptableObject עם שדות סטטיסטיקה. אנו לא משנים מספרים ישירות בעורך — הנתונים מיוצאים ל-CSV, נפתחים ב-Excel/Google Sheets, שם נבנות טבלאות ציר ותרשימים.
מערכת תקציב — גישה סטנדרטית לאיזון פריטים. לכל פריט יש "תקציב" של נקודות סטטיסטיקה פרופורציונלי לנדירותו ולרמתו. לדוגמה:
| נדירות | תקציב (רמה 20) |
|---|---|
| רגיל | 100 |
| נדיר | 150 |
| אגדי | 220 |
הסטטיסטיקות בתוך הפריט מנצלות תקציב זה לפי טבלת "עלות לכל סטטיסטיקה": נקודת נזק אחת = 2 תקציב, נקודת חיים אחת = 1 תקציב, 1% סיכוי קריטי = 3 תקציב.
זה מאפשר אימות מהיר: אם חרב אגדית ברמה 20 חורגת מ-220 תקציב, היא שבורה. אם היא הרבה מתחת, היא חסרת תועלת. לאחר כוונון מקדמים, ניתן להוסיף פריטים חדשים ללא בדיקה פרטנית — הם משתלבים אוטומטית באיזון.
כיצד לאזן פריטים שנוצרים פרוצדורלית?
במשחקים עם יצירה פרוצדורלית, האיזון מוגדר על ידי טווחים, לא ערכים קבועים: damage: [min, max] לכל רמה. הפיזור לא צריך להיות רחב מדי — פריט עם damage: 10–90 עם ממוצע 50 נותן לשחקן תחושת לוטו מוגזמת ומטשטש את התקדמות. פיזור של ±20-30% מהממוצע הוא טווח עבודה עבור רוב משחקי התפקידים.
תוספות על פריטים אקראיים נמשכות גם הן ממאגר עם משקלים. AffixPool ScriptableObject מאחסן List<AffixDefinition> עם weight עבור כל אחד — ככל שהתוספת נדירה יותר, המשקל נמוך יותר. WeightedRandom בחירה במהלך היצירה. חשוב: סכום המשקלים לא חייב להיות שווה ל-100 — האלגוריתם מחשב הסתברות כ-weight / totalWeight.
מדוע איזון מפגשי PvE חשוב?
עיצוב מפגשים הוא גם מתמטיקה. עבור כל מפגש, מחושב תקציב מפגש: סכום "העלויות" של אויבים שממקם המעצב. עלות אויב = HP * (1 + damageModifier) באמצעות נוסחה מפושטת שמוקטנת ל-DPS של הקבוצה באותה רמה.
אם ה-DPS של קבוצת 4 שחקנים ברמה 15 מסתכם בכ-800/שנייה, ולמפגש עם שלושה אויבים יש EHP כולל של 12000 — זה 15 שניות של לחימה ללא אבדות. הוסף מכניקה כמו הפרעה או התקפת אזור — ו-TTK עבור הקבוצה מתארך. זה מתוכנן בטבלה לפני הצבת אויבים ברמה.
כלים ותהליך
עבודת האיזון היא תמיד איטרטיבית. מחזור סטנדרטי:
- עריכת טבלה ב-Excel/Google Sheets.
- ייצוא ל-CSV.
- ייבוא אוטומטי ל-ScriptableObject באמצעות סקריפט עורך.
- בדיקת משחק עם איסוף מדדים אוטומטי.
- ניתוח נתונים ועריכת טבלה מחדש.
הזנת מספרים ידנית אינה נכללת מהיום הראשון. עבור משחקים מקוונים, יכולת עדכון חם לאיזון ללא פריסה מחדש של הבנייה היא קריטית. במקרה זה, נתוני האיזון מאוחסנים על השרת ב-JSON/CSV ונטענים בתחילת הסשן. לקוח Unity קורא אותם דרך Remote Config (Unity Gaming Services) או נקודת קצה מותאמת אישית.
כיצד לבדוק במהירות איזון פריט?
קח את תקציב הפריט (לדוגמה, 150 עבור נדיר ברמה 20) והקצה סטטיסטיקות באמצעות טבלת העלויות. אם הסכום חורג מהתקציב ביותר מ-10%, הפריט שבור. השתמש בגיליון האלקטרוני שלנו לאימות אוטומטי.מה כוללת העבודה שלנו
- מטריצת DPS/EHP/TTK מלאה לכל המחלקות והרמות
- ייצוא CSV עם ייבוא אוטומטי ל-ScriptableObject
- הגדרת מערכת תקציב ומאגר תוספות
- תיעוד האיזון הנוכחי והמלצות
- ריצת בדיקה על בנייה עם לכידת מדדים
- תמיכה במחזורי תיקונים ועדכונים חמים
בנוסף, אנו מספקים דוח לכל מחלקה והמלצות איטרציה. המתודולוגיה שלנו מקצרת את זמן האיזון ב-30% — חוסכת בתקציב הפרויקט.
לוח זמנים משוער
| משימה | משך |
|---|---|
| איזון מחלקה/סוג פריט אחד | 2-4 ימים |
| איזון מלא של 3-5 מחלקות + סטי ציוד | 2-3 שבועות |
| איזון + כלי ייבוא + אנליטיקה | 4-6 שבועות |
חמישה דברים לבדיקה לפני איזון סופי
- האם יש זוגות TTK עם TTK < 3 שניות (מצבי הרג מיידי)?
- האם כל טווח הרמות מכוסה על ידי פריטים עם ערכי תקציב נכונים?
- האם יש סטטיסטיקה עם "שימושיות" אפסית או שלילית (ששחקנים תמיד מתעלמים ממנה)?
- האם נבדקו מקרי קצה: ערימת קריט מקסימלית, מהירות התקפה מקסימלית, אפס נזק משריון?
- האם לכל מחלקה יש לפחות תפקיד דומיננטי אחד במפגשים, כך שאף אחת אינה "גרועה בהכרח"?
קבלו ייעוץ על איזון הפרויקט שלכם — נעריך את ההיקף ונציע תוכנית עבודה. צרו קשר כדי להזמין איזון מלא עם כלי ייבוא ואנליטיקה.





