กำหนดค่ากราฟิกสำหรับ 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 สำหรับเอนจินอื่นๆ เรามี SDK Java และ Native

การปรับขนาด 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 จะไม่เปลี่ยนแปลงความละเอียดเชิงตรรกะ ความหนาแน่นของ Display หรือสัดส่วนภาพของเกมหลังจากเปิดตัว อย่างไรก็ตาม ผู้เล่นสามารถสลับเกมระหว่างโหมดเต็มหน้าจอและโหมดหน้าต่างได้ เมื่ออยู่ในโหมดหน้าต่าง ผู้เล่นยังสามารถปรับขนาดหน้าต่างในแนวทแยงได้อย่างอิสระในลักษณะที่รักษาสัดส่วนภาพคงที่ไว้ ซึ่งหมายความว่าเกมของคุณไม่จำเป็นต้องจัดการเหตุการณ์การปรับขนาดเพื่อให้เข้ากับกระบวนทัศน์หน้าต่างเดสก์ท็อปทั่วไป แต่ก็หมายความว่าคุณไม่สามารถใช้ความหนาแน่นของ Display เป็นตัวบ่งชี้ความชัดเจนขององค์ประกอบในเกมได้

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

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

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

คำแนะนำ

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

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

การทดสอบ Display แบบไดนามิก

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

adb shell wm size 3840x2160

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

adb shell wm size reset