กำหนดค่ากราฟิกสำหรับ Google Play Games บน PC

Google Play Games บน PC กำหนดให้คุณต้องอัปเดตความสามารถด้านกราฟิกของ เกมและเพิ่มการรองรับหน้าจอขนาดใหญ่ หัวข้อนี้จะอธิบายข้อกำหนดและคำแนะนำที่เกี่ยวข้อง

ต่อไปนี้คือข้อมูลสรุปข้อกำหนดและคำแนะนำในหน้านี้

ต้องการใช้ Vulkan มากกว่า OpenGL ES

เราขอแนะนำให้ใช้ Vulkan API ใน Google Play Games บน PC เพื่อให้ได้ประสิทธิภาพสูงสุด เรารองรับ Vulkan เวอร์ชันสูงสุด 1.1

หากใช้ Vulkan 1.1 หรือต่ำกว่าไม่ได้ โปรดใช้ OpenGL ES ระบบรองรับ OpenGL ES ทุกเวอร์ชัน (กล่าวคือ 3.2 และต่ำกว่า)

การบีบอัดพื้นผิว

เนื่องจาก Google Play Games บน PC จะส่งผ่านเท็กซ์เจอร์ที่บีบอัดทุกครั้งที่ทำได้ คุณจึงควรใช้ DXTC หรือ BPTC เพื่อใช้ประโยชน์จากฮาร์ดแวร์ PC บางครั้งคุณยังคงต้องคลายการบีบอัดพื้นผิวเหล่านี้หากจำเป็นต้องจำลองฟีเจอร์ OpenGL เพื่อให้เข้ากันได้ ดังนั้นคุณควรทำโปรไฟล์เกมเสมอ

หลีกเลี่ยงการแปลงรหัสพื้นผิว

แม้ว่า Google Play Games บน PC จะรองรับรูปแบบเท็กซ์เจอร์สำหรับอุปกรณ์เคลื่อนที่ ASTC, ETC1 และ ETC2 แต่ GPU บนเดสก์ท็อปส่วนใหญ่ไม่สามารถสุ่มตัวอย่าง รูปแบบดังกล่าวได้โดยตรง ซึ่งต้องมีการแปลงรหัสซอฟต์แวร์รันไทม์เป็นรูปแบบเท็กซ์เจอร์อื่นๆ

การแปลงรหัสพื้นผิวมีผลกระทบเชิงลบเล็กน้อยต่อประสิทธิภาพและการใช้งานหน่วยความจำของพื้นผิว ดังนั้นจึงควรใช้รูปแบบพื้นผิวที่บีบอัดซึ่งเหมาะกับเดสก์ท็อปตามที่กล่าวถึงด้านบน

เพิ่มขีดจำกัดอัตราเฟรมสูงสุด

ผู้เล่นบางคนจะสามารถเรียกใช้เกมของคุณที่อัตราเฟรมที่สูงกว่ามากบน PC เมื่อเทียบกับบนอุปกรณ์เคลื่อนที่ เราขอแนะนำให้คุณ ตรวจสอบว่าขีดจำกัดอยู่ที่อย่างน้อย 60 FPS หรือนำขีดจำกัดอัตราเฟรมออก ทั้งหมด เพื่อให้ผู้เล่นได้รับประสบการณ์การใช้งานที่ดีที่สุด

การเพิ่มประสิทธิภาพสำหรับหน้าจอขนาดใหญ่

Google Play Games บน PC กำหนดให้ต้องมีการเพิ่มประสิทธิภาพสำหรับหน้าจอขนาดใหญ่ต่อไปนี้

ชิ้นงานและพื้นผิวความละเอียดสูง

Google Play Games บน PC รองรับความละเอียดสูงสุด 4K และคุณจะได้รับ ระดับประสิทธิภาพที่เทียบเท่ากับอุปกรณ์ที่ใช้ Android ระดับไฮเอนด์ซึ่งเปิดตัวในช่วง 12 เดือนที่ผ่านมา พื้นผิวและชิ้นงานที่ออกแบบมาสำหรับหน้าจอโทรศัพท์ขนาดเล็กจะทำให้ ผู้เล่นรับรู้ถึงเกมของคุณในทางที่แย่ลงเมื่อดูบนจอภาพ 4K ขนาดใหญ่บน PC หากเป็นไปได้ ให้ตรวจสอบว่าชิ้นงานความละเอียดสูงพร้อมใช้งานในการเปิดตัวครั้งแรก

หากคุณใช้ไฟล์ Opaque Binary Blob OBB (หรือที่เรียกว่าไฟล์เสริมของ APK) เพื่อส่งเนื้อหา เนื้อหาความละเอียดสูงเพิ่มเติมอาจทำให้ขนาดรวมเกินขีดจำกัด OBB ที่ 2 GB (หลัก) บวก 2 GB (แพตช์) ในกรณีนี้ ให้ลองใช้ Play Asset Delivery เพื่อนำส่งเนื้อหา

การนำส่งเนื้อหา Play ช่วยให้คุณนำส่งพื้นผิวที่ตรงกับรูปแบบการบีบอัดพื้นผิวที่อุปกรณ์รองรับได้ดีที่สุดโดยอัตโนมัติโดยไม่ต้องเพิ่มขนาดเกม นอกจากนี้ คุณยังกำหนดเป้าหมายอุปกรณ์ตามระดับประสิทธิภาพ และ นำส่งพื้นผิวที่มีความละเอียดสูงขึ้นหรือต่ำลงโดยอัตโนมัติตามความเหมาะสมได้ด้วย

Play Asset Delivery รองรับใน Unity 5.6 ขึ้นไปผ่าน ปลั๊กอิน Play Asset Delivery สำหรับ Unity และใน Unreal Engine 4.25 สำหรับเครื่องมืออื่นๆ เรามี Java และ Native SDK

การปรับขนาด UI

ในหน้าจอที่ใหญ่ขึ้น คุณอาจต้องปรับ UI ของเกมเพื่อให้องค์ประกอบทั้งหมด มีขนาดที่เหมาะสม เราขอแนะนำให้ HUD ใช้พื้นที่ไม่เกิน 20% ของหน้าจอ

สัดส่วนภาพ

Google Play Games บน PC ต้องรองรับสัดส่วนภาพ 16:9 เกมควรสนับสนุนอัตราส่วน 21:9, 16:10 และ 3:2 ด้วยเพื่อให้ผู้เล่นได้รับประสบการณ์การใช้งานที่ยอดเยี่ยม

โหมดแนวตั้ง

เกมโหมดแนวตั้งรองรับสัดส่วนภาพ 9:16 เท่านั้น Google Play Games บน PC จะแสดงแถบสีดำในโหมดเต็มหน้าจอหากเกมของคุณไม่รองรับ แนวนอน

โฆษณาดิสเพลย์แบบไดนามิก

Google Play Games บน PC จะไม่เปลี่ยนแปลงความละเอียดเชิงตรรกะ ความหนาแน่นในการแสดงผล หรือสัดส่วนภาพของเกมหลังจากเปิดตัว อย่างไรก็ตาม ผู้เล่นสามารถ สลับเกมระหว่างโหมดเต็มหน้าจอและโหมดหน้าต่างได้ เมื่ออยู่ในโหมดหน้าต่าง ผู้เล่นยังสามารถปรับขนาดหน้าต่างในแนวทแยงได้อย่างอิสระในลักษณะที่รักษา สัดส่วนคงที่</0x0A> ซึ่งหมายความว่าเกมของคุณไม่จำเป็นต้องจัดการเหตุการณ์การปรับขนาด เพื่อให้สอดคล้องกับกระบวนทัศน์การแสดงหน้าต่างบนเดสก์ท็อปทั่วไป แต่ก็หมายความว่า คุณไม่สามารถใช้ความหนาแน่นของการแสดงผลเป็นตัวบ่งชี้ความสามารถในการอ่านขององค์ประกอบในเกม ได้

เลือกความละเอียด

Google Play Games บน PC จะให้สัดส่วนภาพที่ตรงกันมากที่สุดระหว่างจอแสดงผลหลักของผู้เล่นและการรองรับที่โฆษณาไว้ในไฟล์ Manifest ของแอป ระบบจะเลือกความละเอียดเริ่มต้น โดยใช้ฮิวริสติกภายในเพื่อมอบประสบการณ์ที่ดีที่สุด เท่าที่จะเป็นไปได้แก่ผู้เล่น

ผู้เล่นสามารถลบล้างความละเอียดเริ่มต้นของเกมในเครื่องของตนเองได้ การคำนวณสัดส่วนภาพจะไม่มีการเปลี่ยนแปลง แต่จำนวนพิกเซลที่คุณ เรนเดอร์อาจแตกต่างกันระหว่างการเปิดตัวเกม 2 ครั้ง คุณควรทราบถึงเรื่องนี้หากต้องอาศัยความละเอียดที่รายงานระหว่างการเปิดตัวเกม เช่น เมื่อพิจารณาว่าจะแคชและแสดงผลชิ้นงานใด โปรแกรมจำลองสำหรับนักพัฒนาแอป Google Play Games บน PC จะเปิดตัวอีกครั้งหลังจากที่ผู้ใช้เปลี่ยนความละเอียด ดังนั้นคุณจึงไม่ต้องจัดการการเปลี่ยนแปลงนี้ในรันไทม์

แนวทางปฏิบัติแนะนำ

หากต้องการมอบประสบการณ์ที่ดีที่สุดให้แก่ผู้เล่น ให้ทำดังนี้

  • หากเกมของคุณเล่นได้ดีที่สุดในโหมดแนวตั้งและผู้เล่นมีแนวโน้มที่จะเล่นเกมขณะทำงานหลายอย่างพร้อมกัน ให้ตั้งค่า android:screenOrientation="portrait" ซึ่งจะรับประกันหน้าต่างที่วางแนวตั้งสำหรับเกม
  • ระบุสัดส่วนภาพต่ำสุดและสูงสุดที่รองรับด้วย android:minAspectRatio และ android:maxAspectRatio เพื่อจำกัดเกมให้มีสัดส่วนภาพที่ผ่านการยืนยัน ในช่วงหนึ่ง ทดสอบเกมอย่างละเอียดภายในช่วงนี้ โดยให้ความสนใจเป็นพิเศษกับสิ่งที่เกิดขึ้นกับสัดส่วนภาพที่กว้างมาก สี่เหลี่ยมจัตุรัส และสูง
  • แม้ว่า Google Play Games บน PC จะรายงาน DPI แต่ค่านี้จะไม่เปลี่ยนแปลงในขณะที่เกมทำงานอยู่ ดังนั้นจึงเป็นไปไม่ได้ที่จะทราบขนาดจริงขององค์ประกอบในเกม และควรวางองค์ประกอบของเกมตามอัตราส่วนของขนาดหน้าจอแทนที่จะพยายามจับคู่หน่วยขนาดตามจริง
  • ทดสอบความสามารถในการอ่านองค์ประกอบของเกมบนหน้าจอแล็ปท็อปและในโหมดหน้าต่าง
  • ให้ผู้เล่นควบคุมขนาด UI ในเกมได้ เพื่อให้ผู้เล่นปรับขนาดองค์ประกอบหรือข้อความในเกม ให้ตรงกับความชอบส่วนตัวหรือความต้องการของสภาพแวดล้อมได้ ซึ่งจะช่วยหลีกเลี่ยงไม่ให้ผู้เล่นลดความละเอียดของเกม (และคุณภาพที่มองเห็นได้) เพียงเพื่อให้ข้อความมีขนาดใหญ่ขึ้น

การทดสอบโฆษณาดิสเพลย์แบบไดนามิก

โปรแกรมจำลองสำหรับนักพัฒนาแอป Google Play Games บน PC ไม่มีตัวควบคุมแบบ GUI ที่ครอบคลุมสำหรับ การยืนยันความละเอียดและสัดส่วนภาพที่อาจเกิดขึ้นทั้งหมด หากต้องการ จำลองการเรียกใช้เกมที่ความละเอียดหนึ่งๆ ให้ใช้คำสั่ง wm size ใน adb shell เช่น หากต้องการทดสอบเกมที่ความละเอียด 4K ให้ใช้คำสั่งต่อไปนี้

adb shell wm size 3840x2160

คุณรีเซ็ตสเกลการแสดงผลได้โดยใช้คำสั่งต่อไปนี้

adb shell wm size reset