بازیهای گوگل پلی روی کامپیوتر مستلزم آن است که قابلیتهای گرافیکی بازی خود را بهروزرسانی کرده و پشتیبانی از صفحه نمایشهای بزرگ را اضافه کنید. این موضوع این الزامات و توصیههای مرتبط را شرح میدهد.
خلاصهای از الزامات و توصیههای این صفحه به شرح زیر است:
- ترجیحاً از Vulkan، تا نسخه ۱.۱ استفاده کنید (توصیه میشود)
- در صورت امکان، از فشردهسازی بافت استفاده کنید (توصیه میشود)
- در صورت امکان، از بافتهایی که نیاز به تبدیل کد دارند، اجتناب کنید (توصیه میشود)
- افزایش یا حذف محدودیتهای نرخ فریم (توصیه میشود)
- استفاده از داراییها و بافتهای با وضوح بالا (الزامی)
- تنظیم مقیاس رابط کاربری (الزامی)
- نسبتهای ابعاد مورد نیاز را پشتیبانی کنید (الزامی)
- بهروزرسانیهای پویای نمایش را انجام دهید (الزامی)
ولکان را به OpenGL ES ترجیح دهید
برای عملکرد بهینه، استفاده از API ولکان در بازیهای گوگل پلی روی کامپیوتر را توصیه میکنیم. ما از نسخههای ولکان تا ۱.۱ پشتیبانی میکنیم.
اگر استفاده از Vulkan 1.1 یا پایینتر امکانپذیر نیست، لطفاً از OpenGL ES استفاده کنید. تمام نسخههای OpenGL ES (یعنی ۳.۲ و پایینتر) پشتیبانی میشوند.
فشردهسازی بافت
از آنجایی که بازیهای گوگل پلی روی کامپیوتر تا حد امکان از بافتهای فشرده عبور میکنند، شما باید DXTC یا BPTC برای استفاده از سختافزار کامپیوتر استفاده کنید. گاهی اوقات اگر به دلایل سازگاری نیاز به شبیهسازی ویژگیهای OpenGL باشد، این بافتها هنوز باید از حالت فشرده خارج شوند، بنابراین همیشه باید بازی خود را پروفایل کنید.
از تبدیل کد بافت اجتناب کنید
اگرچه بازیهای گوگل پلی روی کامپیوتر از فرمتهای بافت موبایل ASTC ، ETC1 و ETC2 پشتیبانی میکنند، اما اکثر پردازندههای گرافیکی دسکتاپ نمیتوانند بهطور طبیعی از آنها نمونهبرداری کنند و این امر مستلزم تبدیل کد نرمافزاری به سایر فرمتهای بافت در زمان اجرا است.
تبدیل کد بافت تأثیر منفی کمی بر عملکرد و استفاده از حافظه بافت دارد، بنابراین بهتر است از یکی از قالبهای بافت فشرده مناسب دسکتاپ که در بالا مورد بحث قرار گرفت استفاده کنید.
افزایش حداکثر محدودیتهای نرخ فریم
برخی از بازیکنان میتوانند بازی شما را با نرخ فریم بسیار بالاتری روی رایانههای شخصی نسبت به دستگاههای تلفن همراه اجرا کنند. برای اینکه بهترین تجربه را به بازیکنان خود ارائه دهید، توصیه میکنیم یا مطمئن شوید که سقف فریم حداقل 60 فریم در ثانیه است یا محدودیتهای نرخ فریم خود را به طور کلی حذف کنید.
بهینهسازی صفحه نمایش بزرگ
بهینهسازیهای زیر برای صفحه نمایش بزرگ توسط Google Play Games در رایانه شخصی مورد نیاز است:
داراییها و بافتهای با وضوح بالا
بازیهای گوگل پلی روی کامپیوتر از رزولوشنهای تا 4k پشتیبانی میکنند و میتوانید انتظار سطح عملکردی مشابه با یک دستگاه اندرویدی رده بالا که در 12 ماه گذشته منتشر شده است را داشته باشید. بافتها و عناصر طراحی شده برای صفحه نمایش کوچکتر گوشی، درک بازیکن از بازی شما را هنگام مشاهده در یک مانیتور بزرگ 4k روی کامپیوتر کاهش میدهند. در صورت امکان، اطمینان حاصل کنید که عناصر با وضوح بالا در اولین اجرا در دسترس هستند.
اگر از فایلهای Opaque Binary Blob OBB (که با نام فایلهای توسعه APK نیز شناخته میشوند) برای ارائه فایلها استفاده میکنید، فایلهای با وضوح بالای اضافی ممکن است باعث شود حجم کل از محدودیت OBB یعنی ۲ گیگابایت فایل اصلی به علاوه ۲ گیگابایت فایل پچ بیشتر شود. در این صورت، استفاده از Play Asset Delivery را برای ارائه فایلها در نظر بگیرید.
با Play Asset Delivery، میتوانید بهطور خودکار بافتهایی را که با بهترین فرمت فشردهسازی بافت پشتیبانیشده توسط دستگاه مطابقت دارند، بدون افزایش حجم بازی، ارائه دهید. همچنین میتوانید دستگاهها را بر اساس سطح عملکردشان هدف قرار دهید و بهطور خودکار بافتهایی با وضوح بالاتر یا پایینتر بر اساس آن ارائه دهید.
Play Asset Delivery در Unity 5.6 و بالاتر از طریق افزونه Play Asset Delivery Unity و در Unreal Engine 4.25 پشتیبانی میشود. برای موتورهای دیگر، ما Java و Native SDK ها را ارائه میدهیم.
مقیاسبندی رابط کاربری
در صفحه نمایشهای بزرگتر، ممکن است لازم باشد رابط کاربری بازی خود را تنظیم کنید تا مطمئن شوید که همه عناصر اندازه مناسبی دارند. توصیه میکنیم HUDها بیش از 20٪ صفحه را اشغال نکنند.
نسبتهای ابعاد
بازیهای گوگل پلی روی کامپیوتر نیاز به پشتیبانی از نسبت تصویر ۱۶:۹ دارند. برای یک تجربه ایدهآل، بازیها باید از نسبت تصویر ۲۱:۹، ۱۶:۱۰ و ۳:۲ نیز پشتیبانی کنند.
حالت پرتره
بازیهای حالت عمودی فقط باید از نسبت تصویر ۹:۱۶ پشتیبانی کنند. اگر بازی شما از حالت افقی پشتیبانی نکند، Google Play Games روی کامپیوتر نوارهای سیاه را در حالت تمام صفحه نمایش میدهد.
نمایش پویا
بازیهای گوگل پلی روی کامپیوتر هرگز وضوح منطقی، تراکم نمایشگر و نسبت ابعاد بازی شما را پس از اجرا تغییر نمیدهند. با وجود این، بازیکنان میتوانند بازی را بین حالت تمامصفحه و پنجرهای تغییر دهند. در حالت پنجرهای، بازیکن میتواند آزادانه اندازه پنجره را به صورت مورب تغییر دهد به گونهای که نسبت ابعاد ثابتی حفظ شود. این بدان معناست که بازی شما برای تطبیق با الگوهای معمول پنجرهای دسکتاپ نیازی به مدیریت رویدادهای تغییر اندازه ندارد، اما همچنین به این معنی است که نمیتوانید به تراکم نمایشگر به عنوان شاخصی از خوانایی عناصر درون بازی تکیه کنید.
یک وضوح تصویر انتخاب کنید
گوگل پلی گیمز روی کامپیوتر، نسبت ابعادی را برای بازی شما فراهم میکند که نزدیکترین تطابق بین نمایشگر اصلی بازیکن و پشتیبانی تبلیغشده در مانیفست برنامه شما را داشته باشد. وضوح پیشفرض با استفاده از روشهای اکتشافی داخلی انتخاب میشود تا بهترین تجربه ممکن را به بازیکن ارائه دهد.
بازیکن میتواند وضوح پیشفرض بازی شما را روی دستگاه خود لغو کند. محاسبه نسبت ابعاد تغییر نمیکند، اما تعداد پیکسلهایی که رندر میکنید ممکن است بین هر دو اجرای بازی شما متفاوت باشد. اگر بین اجرای بازی خود به وضوح گزارش شده تکیه میکنید، مانند زمانی که تعیین میکنید کدام فایلها را ذخیره و رندر کنید، مهم است که از این موضوع آگاه باشید. شبیهساز توسعهدهنده بازیهای Google Play روی رایانه شخصی پس از تغییر وضوح توسط کاربر، دوباره راهاندازی میشود، بنابراین لازم نیست این تغییر را در زمان اجرا مدیریت کنید.
بهترین شیوهها
برای اینکه بهترین تجربه را به بازیکنان خود بدهید، موارد زیر را انجام دهید:
- اگر بازی شما در حالت عمودی (portrait) بهترین عملکرد را دارد و بازیکنان احتمالاً آن را در حالت چندوظیفگی (multitasking) بازی میکنند،
android:screenOrientation="portrait"را تنظیم کنید. این کار یک پنجره عمودی (portrait) را برای بازی شما تضمین میکند. - با استفاده از
android:minAspectRatioوandroid:maxAspectRatio، حداقل و حداکثر نسبت ابعاد پشتیبانیشده را مشخص کنید تا بازی خود را به طیف وسیعی از نسبتهای ابعاد تأییدشده محدود کنید. بازی خود را در این محدوده بهطور کامل آزمایش کنید و توجه ویژهای به آنچه در نسبتهای ابعاد بسیار عریض، مربعی و بلند اتفاق میافتد، داشته باشید. - اگرچه Google Play Games در کامپیوتر DPI را گزارش میدهد، اما این مقدار تا زمانی که بازی شما فعال است تغییر نمیکند. بنابراین تشخیص اندازه فیزیکی یک عنصر درون بازی غیرممکن است و بهتر است عناصر بازی را بر اساس نسبتهای اندازه صفحه نمایش قرار دهید تا اینکه سعی کنید یک واحد اندازه فیزیکی را تطبیق دهید .
- خوانایی عناصر بازی خود را روی صفحه نمایش لپتاپ و در حالت پنجرهای آزمایش کنید.
- به بازیکنان در بازی اجازه دهید تا مقیاس رابط کاربری را کنترل کنند تا بتوانند عناصر یا متن درون بازی را متناسب با ترجیحات شخصی یا نیازهای محیطی خود تغییر دهند. این کار از کاهش رزولوشن بازی (و در نتیجه کیفیت قابل مشاهده) توسط بازیکنان برای بزرگتر کردن متن جلوگیری میکند.
تست نمایش پویا
شبیهساز توسعهدهندگان بازیهای گوگل پلی روی کامپیوتر، کنترلهای مبتنی بر رابط کاربری گرافیکی گستردهای برای تأیید هر ترکیب بالقوه از وضوح تصویر و نسبت تصویر ندارد. برای شبیهسازی اجرای بازی خود در یک وضوح تصویر خاص، از دستور wm size در پوسته adb خود استفاده کنید. به عنوان مثال، برای آزمایش یک بازی در وضوح 4K از دستور زیر استفاده کنید:
adb shell wm size 3840x2160با استفاده از دستور زیر میتوانید مقیاس نمایش را تنظیم مجدد کنید:
adb shell wm size reset