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

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

ข้อมูลสรุปเกี่ยวกับข้อกำหนดและคำแนะนำในหน้านี้มีดังนี้

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

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

ระบบจะคลายการบีบอัดรูปแบบ เช่น ETC1 และ ETC2 โดยเลเยอร์การแปล OpenGL ก่อนที่จะส่งไปยังสแต็กกราฟิกเนทีฟ ฟีเจอร์เหล่านี้จะยังคงทํางานต่อไป แต่จะไม่ได้ประโยชน์ด้านหน่วยความจําหรือประสิทธิภาพรันไทม์แบบเดียวกับที่คุณคาดหวังในฮาร์ดแวร์อุปกรณ์เคลื่อนที่

API กราฟิก

เราขอแนะนำให้ใช้ Vulkan API ใน Google Play Games บน PC เพื่อประสิทธิภาพที่ดีที่สุด

หากไม่สามารถทำได้ โปรดใช้เวอร์ชัน OpenGL ES ที่แสดงด้านล่าง

เวอร์ชัน OpenGL ES

Google Play Games บน PC รองรับ OpenGL ES 3.1

โปรดตรวจสอบว่าคุณไม่ได้ระบุเวอร์ชันที่สูงกว่า OpenGL ES 3.1 ในไฟล์ AndroidManifest.xml เพื่อรักษาความเข้ากันได้กับ Google Play Games บน PC

เวอร์ชัน Vulkan

Google Play Games บน PC รองรับ Vulkan 1.1 โปรดตรวจสอบว่าเกมของคุณไม่จำเป็นต้องใช้ Vulkan เวอร์ชันที่สูงกว่า 1.1 เพื่อให้เข้ากันได้กับ Google Play Games บน PC

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • หากเกมของคุณเล่นได้ดีที่สุดในโหมดแนวตั้งและผู้เล่นมีแนวโน้มที่จะเล่นขณะทำหลายๆ อย่างพร้อมกัน ให้ตั้งค่า 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