Google Play Games บน PC กำหนดให้คุณต้องอัปเดตความสามารถด้านกราฟิกของ เกมของคุณและเพิ่มการรองรับหน้าจอขนาดใหญ่ หัวข้อนี้อธิบายเกี่ยวกับ ข้อกำหนดและคำแนะนำที่เกี่ยวข้อง
ต่อไปนี้คือสรุปข้อกำหนดและคำแนะนำในหน้านี้
- เมื่อเป็นไปได้ ให้ใช้การบีบอัดพื้นผิว (แนะนำ)
- อย่าใช้ OpenGL ES เวอร์ชันที่สูงกว่า 3.1 (ต้องระบุ)
- หากใช้ Vulkan ให้ใช้ไม่เกินเวอร์ชัน 1.1 เท่านั้น (จำเป็น)
- เพิ่มหรือนำขีดจำกัดของอัตราเฟรมออก (แนะนำ)
- ใช้ชิ้นงานและพื้นผิวความละเอียดสูง (จำเป็น)
- ปรับขนาด UI (จำเป็น)
- รองรับสัดส่วนภาพที่กำหนด (จำเป็น)
- อัปเดตโฆษณาดิสเพลย์แบบไดนามิก (จำเป็น)
การบีบอัดพื้นผิว
เนื่องจาก 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
เพื่อรักษา
ความเข้ากันได้กับ Google Play Games บน PC ได้ โปรดอย่าระบุ
สูงกว่า OpenGL ES 3.1 ในไฟล์ AndroidManifest.xml
เวอร์ชัน Vulkan
Google Play Games บน PC รองรับ Vulkan 1.1 เพื่อให้คงความสามารถในการใช้งานร่วมกัน กับ Google Play Games บน PC ตรวจสอบว่าเกมของคุณไม่จำเป็นต้องมีเวอร์ชัน สูงกว่า Vulkan 1.1
เพิ่มขีดจำกัดอัตราเฟรมสูงสุด
ผู้เล่นบางคนจะเล่นเกมด้วยอัตราเฟรมที่สูงขึ้นบน PC ได้ มากกว่าบนอุปกรณ์เคลื่อนที่ เราขอแนะนำเพื่อให้ผู้เล่นได้รับประสบการณ์ที่ดีที่สุด ตรวจสอบว่าความถี่สูงสุดอยู่ที่ 60 fps เป็นอย่างน้อยหรือนำขีดจำกัดอัตราเฟรมออก ทั้งหมด
การเพิ่มประสิทธิภาพหน้าจอขนาดใหญ่
การเพิ่มประสิทธิภาพสำหรับหน้าจอขนาดใหญ่ต่อไปนี้ต้องดำเนินการโดย Google Play Games บน PC
ชิ้นงานและพื้นผิวความละเอียดสูง
Google Play Games บน PC รองรับความละเอียดสูงสุด 4K ซึ่งคุณจะได้พบกับ ซึ่งตรงกับอุปกรณ์ที่ใช้ Android ระดับไฮเอนด์ที่เปิดตัวใน 12 เดือนล่าสุด พื้นผิวและชิ้นงานที่ออกแบบมาสำหรับหน้าจอโทรศัพท์ขนาดเล็ก ลดการรับรู้ถึงเกมของผู้เล่นเมื่อดูผ่านจอภาพขนาดใหญ่ 4K PC เมื่อเป็นไปได้ ให้ตรวจสอบว่าชิ้นงานความละเอียดสูงพร้อมใช้งานก่อน เปิดใช้งาน
หากคุณกำลังใช้ ไฟล์ OBB ไบนารีแบบทึบแสง (หรือที่เรียกว่าไฟล์สำหรับขยาย APK) เพื่อนำส่งเนื้อหา ส่วนสูงเพิ่มเติม เนื้อหาความละเอียดอาจทำให้ขนาดโดยรวมเกินขีดจำกัด OBB ที่ 2 GB แพตช์หลักบวก 2 GB) ในกรณีนี้ ให้พิจารณาใช้ Play Asset Delivery เพื่อนำส่งเนื้อหา
Play Asset Delivery จะช่วยให้คุณนำส่งพื้นผิวที่ตรงกันได้โดยอัตโนมัติ รูปแบบการบีบอัดพื้นผิวที่รองรับดีที่สุดของอุปกรณ์โดยไม่ต้องเพิ่มเกม ขนาด นอกจากนี้ คุณยังสามารถกำหนดเป้าหมายอุปกรณ์ตามระดับประสิทธิภาพ และ ก็จะนำส่งพื้นผิวที่มีความละเอียดสูงขึ้นหรือต่ำลงโดยอัตโนมัติได้ตามความเหมาะสม
การนำส่งเนื้อหา Play ใช้ได้ใน Unity 5.6 ขึ้นไปผ่าน ปลั๊กอิน Play Asset Delivery Unity และเปิด Unreal Engine 4.25 สำหรับเครื่องมือค้นหาอื่นๆ เรามี SDK ของ Java และเนทีฟ
การปรับขนาด 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 ของแอป ความละเอียดเริ่มต้นคือ โดยใช้การเรียนรู้ภายในเพื่อช่วยให้ผู้เล่น ประสบการณ์ที่เป็นไปได้
โปรแกรมเล่นจะลบล้างความละเอียดเริ่มต้นสำหรับเกมของคุณบนเครื่องของตนได้ การคำนวณสัดส่วนภาพจะไม่เปลี่ยนแปลง แต่จำนวนพิกเซลที่คุณ การแสดงผลอาจแตกต่างกันระหว่างการเปิดตัวเกม 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