Unity Adaptive Performance וספק Android

‫Unity Adaptive Performance הוא כלי למפתחי משחקים שרוצים לבצע אופטימיזציה של המשחקים שלהם במכשירים ניידים, במיוחד עבור הסביבה העסקית של Android. התכונה 'ביצועים דינמיים' מאפשרת למשחק להתאים את עצמו לביצועי המכשיר ולמאפיינים התרמיים שלו בזמן אמת, וכך מבטיחה חוויית משחק חלקה ויעילה. ספק Android מטמיע ביצועים דינמיים במכשירי Android.

איך משתמשים ב-Unity Adaptive Performance

  1. מתקינים את חבילת Adaptive Performance: עוברים אל Unity Package Manager ומתקינים את חבילת Adaptive Performance.

  2. התקנת ספק Android: במנהל החבילות, מחפשים את הקטע Adaptive Performance (ביצועים דינמיים) ומתקינים את ספק Android.

  3. גישה להגדרות של ביצועים דינמיים: ב-Unity Editor, עוברים אל Edit > Project Settings (עריכה > הגדרות הפרויקט) ומחפשים את הקטע Adaptive Performance (ביצועים דינמיים).

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

התכונה 'ביצועים דינמיים' ב-Unity צריכה ספק כדי לקבל את כל המידע הנדרש מהמכשיר. ספק Android נתמך ב-Adaptive Performance מגרסה 5.0 ואילך, והוא תומך ב-Unity מגרסה 2021.3 ואילך. מנהל החבילות בגרסאות Unity 2021 ו-2022 מוריד את Adaptive Performance 4.0, ולכן צריך לעדכן ידנית לגרסה 5.0.

ביצועים דינמיים וספק Android.
איור 1. הגדרה של ספק ב-Android ושל ביצועים דינמיים.

גרסה 1.0 של ספק Android מופעלת רק במכשירי Pixel. לכן, מומלץ להשתמש בגרסה החדשה יותר, 1.2.

ADPF Performance hint API

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

משך היעד מקצב הפריימים של הרינדור בכל פריים. (ראו Performance Hint API).

מגדילי תמונות

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

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

שיטות מומלצות

התוסף מנסה למנוע הגבלת מהירות שעון (thermal throttling) ומספק FPS יעד קבוע עם ההטמעה הבסיסית שלו. כדי להשיג תוצאות מיידיות, כדאי להשתמש ב-ADPF עם סקלרים ברירת המחדל של Unity Adaptive Performance.

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

אלה שלושת השלבים העיקריים להשגת התוצאות הטובות ביותר באמצעות ADPF Unity Adaptive Performance:

  • קובעים נקודת התחלה: לפני שמשתמשים ב-ADPF, צריך ליצור פרופיל מפורט של הביצועים של המשחק. הנתונים האלה ישמשו כנקודת השוואה חשובה אחרי שתטמיעו את הפלאגין.
    שיטות מומלצות לשימוש ב-ADPF Unity Adaptive Performance.
    איור 3. קובעים ערך בסיס.
  • שימוש בכלי ההתאמה של Unity Adaptive Performance: כדאי להתנסות בכלי ההתאמה של Unity Adaptive Performance כדי לשפר את הביצועים בלי להתאמץ יותר מדי.
    שיטות מומלצות לשימוש ב-ADPF Unity Adaptive Performance.
    איור 4. להשתמש בסקלרים של Unity Adaptive Performance.
  • הגדרות גרפיקה במשחק: כדאי לבצע אופטימיזציה של רמות איכות הגרפיקה במשחק. ההגדרות האלה מותאמות במיוחד לתוכן של המשחק, כדי להבטיח קצב פריימים חלק יותר וניהול תרמי טוב יותר.
    שיטות מומלצות לשימוש ב-ADPF Unity Adaptive Performance.
    איור 5. כדאי לתת עדיפות להגדרות הגרפיקה במשחק.

מקורות מידע נוספים

כאן אפשר לראות איך חברת Kakao Games Ares השתמשה ב-Unity Adaptive Performance כדי להגדיל את יציבות ה-FPS ל-96%.