بازیهای Google Play در رایانه شخصی مستلزم آن است که قابلیتهای گرافیکی بازی خود را بهروزرسانی کنید و پشتیبانی از صفحهنمایشهای بزرگ را اضافه کنید. این موضوع آن الزامات و توصیههای مرتبط را شرح میدهد.
در اینجا خلاصه ای از الزامات و توصیه های موجود در این صفحه آمده است:
- در صورت امکان، از فشرده سازی بافت استفاده کنید (توصیه می شود)
- از نسخه OpenGL ES بالاتر از 3.1 استفاده نکنید (الزامی)
- در صورت استفاده از Vulkan، فقط تا نسخه 1.1 استفاده کنید (الزامی)
- افزایش یا حذف محدودیتهای نرخ فریم (توصیه میشود)
- استفاده از دارایی ها و بافت های با وضوح بالا (الزامی)
- تنظیم مقیاس UI (الزامی)
- پشتیبانی از نسبت ابعاد مورد نیاز (الزامی)
- بهروزرسانیهای نمایشگر پویا (الزامی)
فشرده سازی بافت
از آنجایی که بازیهای Google Play روی رایانه شخصی در صورت امکان از بافتهای فشرده عبور میکنند، باید از DXTC
یا BPTC
برای استفاده از سختافزار رایانه شخصی استفاده کنید. گاهی اوقات اگر ویژگیهای OpenGL به دلایل سازگاری نیاز به شبیهسازی داشته باشند، این بافتها هنوز هم باید از حالت فشرده خارج شوند، بنابراین همیشه باید مشخصات بازی خود را نشان دهید.
فرمت هایی مانند ETC1
و ETC2
قبل از ارسال به پشته گرافیکی بومی توسط لایه ترجمه OpenGL از حالت فشرده خارج می شوند. اینها به کار خود ادامه خواهند داد، اما مزایای کارایی حافظه یا زمان اجرا را که در سخت افزار موبایل انتظار دارید، نخواهند داشت.
Graphics API
توصیه می کنیم از Vulkan API در بازی های Google Play در رایانه شخصی برای عملکرد بهینه استفاده کنید.
اگر این امکان پذیر نیست، لطفاً از نسخه OpenGL ES ذکر شده در زیر استفاده کنید.
نسخه OpenGL ES
بازیهای Google Play روی رایانه شخصی از OpenGL ES 3.1 پشتیبانی میکند.
به منظور حفظ سازگاری با بازیهای Google Play در رایانه شخصی، مطمئن شوید که نسخه بالاتر از OpenGL ES 3.1 را در فایل AndroidManifest.xml
خود تعیین نکنید.
نسخه ولکان
Google Play Games روی رایانه شخصی از Vulkan 1.1 پشتیبانی می کند. به منظور حفظ سازگاری با بازیهای Google Play در رایانه شخصی، مطمئن شوید که بازی شما به نسخه بالاتر از Vulkan 1.1 نیاز ندارد.
حداکثر محدودیت نرخ فریم را افزایش دهید
برخی از بازیکنان می توانند بازی شما را با نرخ فریم بسیار بالاتری در رایانه های شخصی نسبت به دستگاه های تلفن همراه اجرا کنند. برای اینکه بازیکنان خود بهترین تجربه را داشته باشند، توصیه میکنیم یا از حداکثر سرعت 60 فریم بر ثانیه اطمینان حاصل کنید یا محدودیتهای نرخ فریم خود را به طور کلی حذف کنید.
بهینه سازی صفحه نمایش بزرگ
بازیهای Google Play در رایانه شخصی به بهینهسازیهای صفحه بزرگ زیر نیاز دارند:
دارایی ها و بافت ها با وضوح بالا
بازیهای Google Play روی رایانه شخصی از رزولوشن تا 4k پشتیبانی میکند و میتوانید انتظار سطح عملکردی را داشته باشید که با دستگاه پیشرفته اندرویدی که در 12 ماه گذشته منتشر شده است، مطابقت داشته باشد. بافتها و داراییهایی که برای صفحهنمایش گوشی کوچکتر طراحی شدهاند، وقتی روی یک نمایشگر بزرگ 4k روی رایانه شخصی مشاهده میشوند، درک بازیکن از بازی شما را کاهش میدهند. در صورت امکان، مطمئن شوید که دارایی های با وضوح بالا در اولین راه اندازی در دسترس هستند.
اگر از فایلهای Opaque Binary Blob OBB (همچنین به عنوان فایلهای گسترش APK نیز شناخته میشود) برای ارائه داراییها استفاده میکنید، داراییهای با وضوح بالا اضافی ممکن است باعث شوند که اندازه کل از محدودیت OBB 2 گیگابایتی به اضافه 2 گیگابایت پچ تجاوز کند. در این مورد، از Play Asset Delivery برای تحویل داراییهای خود استفاده کنید.
با Play Asset Delivery، میتوانید بهطور خودکار بافتهایی را که با بهترین فرمت فشردهسازی بافت پشتیبانی شده دستگاه مطابقت دارد، بدون افزایش اندازه بازی تحویل دهید. همچنین میتوانید دستگاهها را بر اساس سطح عملکردشان هدفگیری کنید و بهطور خودکار بافتهایی با وضوح بالاتر یا پایینتر را بر این اساس ارائه دهید.
Play Asset Delivery در Unity 5.6 و بالاتر از طریق افزونه Play Asset Delivery Unity و در Unreal Engine 4.25 پشتیبانی میشود. برای موتورهای دیگر، جاوا و SDK های بومی ارائه می کنیم.
مقیاس UI
در یک صفحه نمایش بزرگتر، ممکن است لازم باشد رابط کاربری بازی خود را تنظیم کنید تا مطمئن شوید همه عناصر اندازه مناسبی دارند. توصیه می کنیم HUD ها بیش از 20 درصد از صفحه را اشغال نکنند.
نسبت ابعاد
بازیهای Google Play در رایانه شخصی به پشتیبانی از نسبت تصویر 16:9 نیاز دارد. برای یک تجربه بازیکن ایده آل، بازی ها باید از 21:9، 16:10 و 3:2 نیز پشتیبانی کنند.
حالت پرتره
بازی های حالت پرتره فقط باید از نسبت تصویر 9:16 پشتیبانی کنند. بازیهای Google Play در رایانه شخصی نوارهای سیاه را در حالت تمام صفحه نمایش میدهد اگر بازی شما فاقد پشتیبانی از افقی باشد.
نمایشگر پویا
بازیهای Google Play روی رایانه شخصی هرگز رزولوشن منطقی، تراکم نمایشگر و نسبت ابعاد بازی شما را پس از راهاندازی تغییر نمیدهد. با وجود این، بازیکنان می توانند یک بازی را بین حالت تمام صفحه و حالت پنجره ای تغییر دهند. هنگامی که در حالت پنجره ای است، پخش کننده می تواند آزادانه اندازه پنجره را به صورت مورب به گونه ای تغییر دهد که نسبت تصویر ثابتی را حفظ کند. این به این معنی است که بازی شما نیازی به مدیریت رویدادهای تغییر اندازه ندارد تا با پارادایم های پنجره سازی معمولی دسکتاپ مطابقت داشته باشد، اما همچنین به این معنی است که نمی توانید به تراکم نمایش به عنوان شاخص خوانایی عناصر درون بازی اعتماد کنید.
رزولوشن انتخاب کنید
«بازیهای Google Play» روی رایانه، نسبت ابعادی را به بازی شما ارائه میکند که نزدیکترین تطابق بین نمایشگر اصلی بازیکن و پشتیبانی تبلیغشده در مانیفست برنامه شما است. وضوح پیشفرض با استفاده از اکتشافی داخلی انتخاب میشود تا بهترین تجربه ممکن را به بازیکن بدهد.
بازیکن میتواند وضوح پیشفرض بازی شما را در دستگاه خود لغو کند. محاسبه نسبت تصویر تغییر نمیکند، اما تعداد پیکسلهایی که ارائه میکنید ممکن است بین هر دو راهاندازی بازی شما متفاوت باشد. اگر بین راهاندازی بازیتان به وضوح گزارششده تکیه میکنید، مانند زمانی که تعیین میکنید کدام داراییها را ذخیره کنید و رندر کنید، مهم است که از این موضوع آگاه باشید. Google Play Games روی PC Developer Emulator پس از تغییر رزولوشن توسط کاربر، مجدداً راهاندازی میشود تا مجبور نباشید در زمان اجرا این تغییر را مدیریت کنید.
بهترین شیوه ها
برای ارائه بهترین تجربه به بازیکنان خود، موارد زیر را انجام دهید:
- اگر بازی شما در حالت پرتره بهترین بازی را دارد و بازیکنان احتمالاً آن را در حین انجام چند کار انجام می دهند،
android:screenOrientation="portrait"
را تنظیم کنید. این یک پنجره عمودی را برای بازی شما تضمین می کند. - حداقل و حداکثر نسبت تصویر پشتیبانی شده را با
android:minAspectRatio
وandroid:maxAspectRatio
مشخص کنید تا بازی خود را به طیف وسیعی از نسبتهای تصویر تأیید شده محدود کنید. بازی خود را به طور کامل در این محدوده آزمایش کنید و توجه ویژه ای به اتفاقاتی که با نسبت های بسیار گسترده، مربع و بلند می افتد داشته باشید. - اگرچه بازیهای Google Play در رایانه شخصی DPI را گزارش میکنند، اما تا زمانی که بازی شما فعال است، این مورد تغییر نمیکند. بنابراین تشخیص اندازه فیزیکی یک عنصر درون بازی غیرممکن است و بهترین کار این است که عناصر بازی را بر اساس نسبت اندازه صفحه نمایش به جای تلاش برای مطابقت با یک واحد اندازه مبتنی بر فیزیکی قرار دهید.
- خوانایی عناصر بازی خود را روی صفحه لپ تاپ و در حالت پنجره ای تست کنید.
- به بازیکنان در بازی کنترل روی مقیاس رابط کاربری بدهید تا بتوانند عناصر یا متن بازی را اندازه بگیرند تا ترجیحات شخصی یا نیازهای محیطی خود را برآورده کنند. این به شما کمک میکند تا تنها برای بزرگتر کردن متن، از کاهش وضوح بازی (و در نتیجه کیفیت قابل مشاهده) توسط بازیکنان جلوگیری کنید.
تست نمایشگر پویا
شبیهساز برنامهنویس بازیهای Google Play در رایانه شخصی، کنترلهای مبتنی بر رابط کاربری گستردهای برای تأیید هر ترکیب احتمالی وضوح و نسبت ابعاد ندارد. برای شبیه سازی اجرای بازی خود با وضوح خاص، از دستور wm size
در پوسته adb خود استفاده کنید. به عنوان مثال، برای آزمایش یک بازی با کیفیت 4K از دستور زیر استفاده کنید:
adb shell wm size 3840x2160
با استفاده از دستور زیر می توانید مقیاس نمایش را بازنشانی کنید:
adb shell wm size reset