กำหนดค่ากราฟิกสำหรับ 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 เพื่อนำส่งเนื้อหา

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

การนำส่งเนื้อหา Play รองรับ 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 จะแสดงแถบสีดำในโหมดเต็มหน้าจอหากเกมของคุณไม่รองรับแนวนอน

โฆษณา Display แบบไดนามิก

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

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

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

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

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

ทำดังนี้เพื่อให้ผู้เล่นได้รับประสบการณ์การใช้งานที่ดีที่สุด

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

การทดสอบโฆษณา Display แบบไดนามิก

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

adb shell wm size 3840x2160

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

adb shell wm size reset