ผู้เล่นเล่นเกมบนอุปกรณ์หลายเครื่องและติดตั้งเกมบนอุปกรณ์เครื่องเดียวกันหลายครั้ง ดังนั้น ผู้เล่นจึงต้องเริ่มเกมจากสถานะความคืบหน้าล่าสุดเสมอ หากต้องการทำเช่นนี้ คุณต้องใช้โซลูชันการบันทึกในระบบคลาวด์ใน เกม
เกมของคุณต้องใช้โซลูชันการบันทึกในระบบคลาวด์ซึ่งมี 2 ส่วนเพื่อให้เป็นไปตามหลักเกณฑ์ด้านประสบการณ์ของผู้ใช้ของโปรแกรมนักพัฒนาแอปเกม
บันทึกไว้ในระบบคลาวด์
บันทึกสถานะในเกมของผู้เล่นไปยังระบบคลาวด์ เรียกข้อมูลเมื่อผู้ใช้เริ่ม เกม บริการเกมของ Play มีเกมที่บันทึกไว้ซึ่งให้บริการสำหรับ การดำเนินการนี้ แต่คุณจะใช้โซลูชันการบันทึกในระบบคลาวด์ที่คุณเลือกก็ได้
การแก้ไขความขัดแย้งสำหรับสถานะเกมหลายรายการ
หากผู้ใช้มีหลายบัญชีหรือหากข้อมูลเกมที่บันทึกไว้ในอุปกรณ์และในระบบคลาวด์ขัดแย้งกัน คุณจะต้องมีนโยบายการแก้ปัญหาความขัดแย้ง โดยปกติแล้ว ผู้ใช้จะเป็นผู้กำหนดวิธีแก้ไขข้อขัดแย้งเหล่านี้ นโยบายการแก้ปัญหาความขัดแย้งควรครอบคลุมสถานการณ์สำคัญต่อไปนี้
- หลายบัญชีต่อผู้ใช้: จัดการอินสแตนซ์ที่ผู้ใช้รายเดียว โต้ตอบกับแอปพลิเคชันโดยใช้บัญชีต่างๆ
- ความขัดแย้งของสถานะ: แก้ไขความคลาดเคลื่อนที่เกิดขึ้นระหว่างสถานะเกมในเครื่องกับสถานะเกมที่บันทึกไว้ในระบบคลาวด์
เกมที่บันทึกไว้
บริการเกมที่บันทึกไว้ช่วยให้คุณบันทึกความคืบหน้าของเกมของผู้เล่นไปยังเซิร์ฟเวอร์ของ Google ได้อย่างสะดวก เกมของคุณสามารถดึงข้อมูลเกมที่บันทึกไว้เพื่ออนุญาตให้ผู้เล่นที่กลับมาเล่นต่อเกม ณ จุดที่บันทึกไว้ล่าสุดจากอุปกรณ์ใดก็ได้
บริการนี้มีข้อดีที่สำคัญหลายประการสำหรับทั้งผู้เล่นและนักพัฒนาแอป ดังนี้
- ซิงค์ข้อมูลเกมในอุปกรณ์หลายเครื่อง ตัวอย่างเช่น ผู้เล่นสามารถ เริ่มเกมบนโทรศัพท์ Android และเล่นต่อบนแท็บเล็ตได้อย่างราบรื่น โดยไม่สูญเสียความคืบหน้า
- ตรวจสอบว่ามีการเก็บข้อมูลถาวร ผู้เล่นสามารถเล่นเกมต่อได้แม้ว่า อุปกรณ์จะสูญหาย ถูกทำลาย หรือเปลี่ยนเป็นรุ่นใหม่กว่า
ดูวิธีใช้งานเกมที่บันทึกไว้สำหรับแพลตฟอร์มของคุณได้ที่ การติดตั้งใช้งานฝั่งไคลเอ็นต์
ข้อมูลเบื้องต้นเกี่ยวกับเกมที่บันทึกไว้
เกมที่บันทึกไว้ประกอบด้วย 2 ส่วน ได้แก่
- Binary Blob ที่ไม่มีโครงสร้าง - ข้อมูลนี้สามารถแสดงสิ่งที่คุณเลือกได้ และเกมของคุณมีหน้าที่รับผิดชอบในการแยกวิเคราะห์และเขียนข้อมูลลงใน Binary Blob
- ข้อมูลเมตาที่มีโครงสร้าง - พร็อพเพอร์ตี้เพิ่มเติม ที่เชื่อมโยงกับข้อมูลไบนารีซึ่งช่วยให้บริการเกมของ Google Play แสดงเกมที่บันทึกไว้ในรูปแบบภาพ ในอินเทอร์เฟซผู้ใช้ (UI) ของรายการเกมที่บันทึกไว้เริ่มต้น และแสดงข้อมูลที่เป็นประโยชน์ใน แอป Google Play Games (เช่น การประทับเวลาที่อัปเดตล่าสุด)
เกมสามารถเขียนเกมที่บันทึกไว้ได้ตามจำนวนที่ต้องการสำหรับผู้เล่นคนเดียว โดยขึ้นอยู่กับโควต้าของผู้ใช้ จึงไม่มีข้อกำหนดที่เข้มงวดในการจำกัด ผู้เล่นให้ใช้ไฟล์บันทึกเพียงไฟล์เดียว
ภาพหน้าปก
บริการเกมที่บันทึกไว้จะมอบประสบการณ์การใช้งานที่มองเห็นได้นอกเหนือจากฟีเจอร์ความคงทน เราขอแนะนำให้คุณเชื่อมโยงรูปภาพตัวแทน กับไฟล์บันทึกที่เกี่ยวข้อง หากคุณใช้ส่วนติดต่อผู้ใช้ (UI) รายการเกมที่บันทึกไว้เริ่มต้นที่ SDK เกมของ Play มีให้ในเกม UI จะแสดงภาพปกเหล่านี้ นอกจากนี้ รูปภาพหน้าปกยังอาจปรากฏในแอป Google Play Games ด้วย
คำอธิบาย
คุณสามารถระบุคำอธิบายแบบข้อความสั้นๆ เกี่ยวกับเนื้อหาของเกมที่บันทึกไว้ โดยเฉพาะ คำอธิบายนี้จะแสดงต่อผู้เล่นโดยตรงและควรสรุป สถานะที่เกมที่บันทึกไว้แสดง เช่น "ต่อสู้กับก็อบลิน ในป่ามืด"
โควต้า
ระบบจะไม่เรียกเก็บเงินจากนักพัฒนาแอปสำหรับข้อมูลเกมที่บันทึกไว้ซึ่งจัดเก็บไว้ในระบบคลาวด์ แต่ระบบจะนับข้อมูลนี้รวมกับโควต้า Google ไดรฟ์ของผู้เล่นแทน คุณจึงไม่ต้องกังวลเกี่ยวกับเรื่องนี้ โควต้าเดียวที่นักพัฒนาเกมต้องกังวล คือโควต้า Google ไดรฟ์ API
การแยกการอ่านและการเขียน
ระบบจะจัดเก็บเกมที่บันทึกไว้ทั้งหมดในโฟลเดอร์ข้อมูลแอปพลิเคชัน Google ไดรฟ์ของผู้เล่น เกมของคุณเท่านั้นที่อ่านและเขียนโฟลเดอร์นี้ได้ เกมของนักพัฒนาแอปคนอื่นๆ จะดูหรือแก้ไขโฟลเดอร์นี้ไม่ได้ จึงมีการป้องกันเพิ่มเติมเพื่อไม่ให้ข้อมูลเสียหาย นอกจากนี้ เกมที่บันทึกไว้ยังได้รับการป้องกันจากการดัดแปลงโดยตรงจากผู้เล่น จึงไม่สามารถแก้ไขเกมที่บันทึกไว้แต่ละเกมได้
รองรับการใช้งานออฟไลน์
เกมจะยังอ่านและเขียนไปยังเกมที่บันทึกไว้ได้เมื่ออุปกรณ์ของผู้เล่นออฟไลน์ แต่จะซิงค์กับบริการเกม Google Play ไม่ได้จนกว่าจะมีการเชื่อมต่อเครือข่าย เมื่อเชื่อมต่ออีกครั้ง บริการเกม Google Play จะอัปเดตข้อมูลเกมที่บันทึกไว้ในเซิร์ฟเวอร์ของ Google แบบไม่พร้อมกัน
การแก้ไขข้อขัดแย้ง
เมื่อใช้บริการเกมที่บันทึกไว้ เกมอาจพบข้อขัดแย้งเมื่อ พยายามบันทึกข้อมูล ความขัดแย้งเหล่านี้อาจเกิดขึ้นเมื่อผู้ใช้เรียกใช้แอปพลิเคชันของคุณมากกว่า 1 อินสแตนซ์ในอุปกรณ์หรือคอมพิวเตอร์ต่างๆ แอปพลิเคชันของคุณต้องสามารถแก้ไขความขัดแย้งเหล่านี้ในลักษณะที่มอบ ประสบการณ์การใช้งานที่ดีที่สุดแก่ผู้ใช้
โดยปกติแล้ว ความขัดแย้งของข้อมูลจะเกิดขึ้นเมื่ออินสแตนซ์ของแอปพลิเคชันเข้าถึงบริการเกมที่บันทึกไว้ไม่ได้ขณะพยายามโหลดหรือบันทึกข้อมูล โดยทั่วไป วิธีที่ดีที่สุดในการหลีกเลี่ยงความขัดแย้งของข้อมูลคือการโหลดข้อมูลล่าสุดจากบริการเสมอเมื่อแอปพลิเคชันเริ่มต้นหรือกลับมาทำงานต่อ และบันทึกข้อมูลไปยังบริการด้วยความถี่ที่เหมาะสม อย่างไรก็ตาม คุณอาจหลีกเลี่ยง ข้อขัดแย้งของข้อมูลไม่ได้เสมอไป แอปพลิเคชันของคุณควรพยายามอย่างเต็มที่เพื่อจัดการ ความขัดแย้งเพื่อให้ข้อมูลของผู้ใช้ได้รับการเก็บรักษาไว้และผู้ใช้ได้รับประสบการณ์การใช้งานที่ดี
ข้อจำกัด
บริการเกมของ Google Play กำหนดขีดจำกัดขนาดของข้อมูลไบนารีและขนาดภาพปกที่ 3 MB และ 800 KB ตามลำดับ
ข้อมูลเมตาของเกมที่บันทึกไว้
ข้อมูลเมตาที่มีโครงสร้างสำหรับเกมที่บันทึกไว้มีพร็อพเพอร์ตี้ต่อไปนี้
พร็อพเพอร์ตี้ | คำอธิบาย |
---|---|
ID | สตริงที่ไม่ซ้ำกันซึ่งบริการเกมของ Google Play สร้างขึ้นสำหรับเกมที่บันทึกไว้นี้ ใช้รหัสนี้เพื่ออ้างอิงถึงเกมที่บันทึกไว้ในไคลเอ็นต์เกม ของคุณ |
ชื่อ | ชื่อย่อที่นักพัฒนาแอปจัดหาให้สำหรับเกมที่บันทึกไว้ เช่น "ช่องบันทึก 1" หรือ "PlayerName_Save1" โดยผู้เล่นจะไม่เห็นข้อมูลนี้ |
คำอธิบาย | คำอธิบายของเกมที่บันทึกไว้ซึ่งนักพัฒนาซอฟต์แวร์ระบุ |
แก้ไขล่าสุด | การประทับเวลาเป็นมิลลิวินาทีที่บริการเกม Google Play สร้างขึ้น เมื่อมีการอัปเดตเกมที่บันทึกไว้ครั้งล่าสุด |
เวลาที่เล่น | เวลาที่นักพัฒนาแอปกำหนด (เป็นมิลลิวินาที) เพื่อแสดงในเกมที่บันทึกไว้ ค่านี้ควรแสดงระยะเวลาที่เพลเยอร์เล่น เกมที่บันทึกไว้ที่เกี่ยวข้อง ตัวอย่างเช่น ค่าเวลาที่เล่น 3600000 จะแสดงโดยบริการเกมของ Google Play เป็น "1 ชม." |
ภาพหน้าปก | พร็อพเพอร์ตี้นี้เป็นพร็อพเพอร์ตี้ที่นักพัฒนาแอปจัดหาให้และไม่บังคับ ซึ่งมี ข้อมูลเกี่ยวกับ ภาพหน้าปก |
การติดตั้งใช้งานฝั่งไคลเอ็นต์
ดูแหล่งข้อมูลต่อไปนี้เพื่อดูวิธีใช้เกมที่บันทึกไว้สำหรับแพลตฟอร์มของคุณ