הגדרת גרפיקה ל-Google Play Games במחשב

ל-Google Play Games במחשב צריך לעדכן את יכולות הגרפיקה של במשחק ולהוסיף תמיכה במסכים גדולים. נושא זה מתאר אותן דרישות והמלצות קשורות.

לפניכם סיכום של הדרישות וההמלצות בדף הזה:

דחיסת טקסטורה

מכיוון ש-Google Play Games במחשב מעבירה טקסטורות דחוסות בכל פעם ככל האפשר, כדאי להשתמש ב-DXTC או ב-BPTC כדי לנצל את חומרת המחשב. לפעמים עדיין צריך לבטל את הדחיסה של המרקמים האלה אם יש צורך בתכונות של OpenGL לביצוע אמולציה מסיבות של תאימות, לכן תמיד בפרופיל המשחק שלך.

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

גרפיקה ב-API

מומלץ להשתמש ב-Vulkan API ב-Google Play Games במחשב לקבלת ביצועים אופטימליים.

אם אי אפשר לעשות את זה, צריך להשתמש בגרסת OpenGL ES שלמטה.

גרסת OpenGL ES

Google Play Games במחשב תומך ב-OpenGL ES 3.1.

כדי לשמור תאימות ל-Google Play Games במחשב, צריך להקפיד לא לציין גרסה מתקדמת יותר מ-OpenGL ES 3.1 בקובץ AndroidManifest.xml.

גרסת Vulkan

Google Play Games במחשב תומך ב-Vulkan 1.1. כדי לשמור על תאימות עם Google Play Games במחשב, צריך לוודא שלא נדרשת גרסה במשחק גבוה מ-Vulkan 1.1.

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

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

אופטימיזציה של מסך גדול

האופטימיזציות הבאות למסכים גדולים דורשות Google Play Games במחשב:

נכסים ומרקמים ברזולוציה גבוהה

Google Play Games במחשב תומך ברזולוציות של עד 4k, שתואמת למכשיר מתקדם מבוסס-Android שהושק ב-12 החודשים האחרונים. טקסטורות ונכסים שמיועדים למסך קטן יותר של טלפון זה מערער את התפיסה של השחקן לגבי המשחק כשצופים בו על מסך גדול של 4K מחשב. כשאפשר, חשוב לוודא שנכסים ברזולוציה גבוהה יהיו זמינים תחילה בהשקה.

אם אתם משתמשים קובצי OBB של Binary Blob אטומים (שנקראים גם קובצי הרחבת APK) כדי לספק נכסים, נכסים ברזולוציה גבוהה עלולים לגרום לגודל הכולל לחרוג ממגבלת ה-OBB של 2GB תיקון ראשי ועוד 2GB). במקרה כזה, כדאי להשתמש Play Asset Delivery להעביר את הנכסים.

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

ב-Play Asset Delivery יש תמיכה ב- Unity 5.6 ומעלה דרך פלאגין Play Asset Delivery Unity, ומופעל Unreal Engine 4.25 עבור מנועים אחרים, אנחנו מספקים Java וערכות SDK מותאמות.

התאמה לעומס (scaling) של ממשק המשתמש

במסך גדול יותר, יכול להיות שיהיה צורך לשנות את ממשק המשתמש של המשחק כדי להבטיח שכל הרכיבים בגודל מתאים. מומלץ שרכיבי HUD יתפסו לא יותר מ-20% מסך.

יחסי גובה-רוחב

ל-Google Play Games במחשב נדרשת תמיכה ביחס גובה-רוחב של 16:9. עבור חוויית השחקן האידיאלית, המשחקים צריכים לתמוך גם ביחסים 21:9, 16:10 ו-3:2.

הדגשת דיוקן

משחקים בהדגשת דיוקן צריכים לתמוך רק ביחס גובה-רוחב של 9:16. אם המשחק שלך פועל, ב-Google Play Games במחשב מוצגות פסים שחורים במצב מסך מלא אין תמיכה בפריסה לרוחב.

תצוגה דינמית

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

בחירת רזולוציה

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

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

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

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

  • אם המשחק פועל בצורה הטובה ביותר בפריסה לאורך, ויש סיכוי גבוה שהשחקנים ישחקו בו בזמן ביצוע ריבוי משימות, מגדירים android:screenOrientation="portrait". זה מבטיח שהתמונה חלון שמותאם למשחק.
  • צריך לציין יחסי גובה-רוחב מינימליים ומקסימליים נתמכים עם android:minAspectRatio וגם android:maxAspectRatio כדי להגביל את המשחק לטווח של היבט מאומת יחסי גובה-רוחב. בודקים בקפדנות את המשחק בטווח הזה, בתשומת לב מיוחדת מה קורה ביחסי גובה-רוחב רחבים, מרובעים וגבוהים במיוחד.
  • מערכת Google Play Games במחשב מדווחת על DPI, אבל הנתונים האלה לא משתנים כל עוד המשחק פעיל. לכן לא ניתן להבין את הגודל הפיזי של של המשחק ומומלץ למקם אלמנטים של המשחק על סמך היחסים גודל המסך במקום לנסות להתאים ליחידת גודל שמבוססת פיזית.
  • בדיקת הקריאוּת של רכיבי המשחק במסך של מחשב נייד ובחלונות במצב תצוגה.
  • מעניקים לשחקנים שליטה על קנה המידה של ממשק המשתמש כדי שיוכלו לגדול במשחק או טקסט להתאמה להעדפות האישיות או לצורכי הסביבה. הזה עוזרת למנוע מצב שבו שחקנים יורידו את הרזולוציה של המשחק (וכתוצאה מכך את היכולת לראות אותה) רק כדי להגדיל את הטקסט.

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

לאמולטור למפתחים של Google Play Games במחשב אין פקדים נרחבים מבוססי gui אימות כל שילוב פוטנציאלי של רזולוציה ויחס גובה-רוחב. שפת תרגום כדי לדמות הרצה של המשחק ברזולוציה ספציפית, צריך להשתמש בwm size במעטפת adb. עבור לדוגמה, כדי לבדוק משחק באיכות 4K צריך להשתמש בפקודה הבאה:

adb shell wm size 3840x2160

אפשר לאפס את קנה המידה של התצוגה באמצעות הפקודה הבאה:

adb shell wm size reset