บันทึกไว้ในระบบคลาวด์

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

เกมของคุณต้องใช้โซลูชันการบันทึกในระบบคลาวด์ซึ่งมี 2 ส่วนเพื่อให้เป็นไปตามหลักเกณฑ์ด้านประสบการณ์ของผู้ใช้ของโปรแกรมนักพัฒนาแอปเกม

  1. บันทึกไว้ในระบบคลาวด์

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

  2. การแก้ไขความขัดแย้งสำหรับสถานะเกมหลายรายการ

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

    • หลายบัญชีต่อผู้ใช้: จัดการอินสแตนซ์ที่ผู้ใช้รายเดียว โต้ตอบกับแอปพลิเคชันโดยใช้บัญชีต่างๆ
    • ความขัดแย้งของสถานะ: แก้ไขความคลาดเคลื่อนที่เกิดขึ้นระหว่างสถานะเกมในเครื่องกับสถานะเกมที่บันทึกไว้ในระบบคลาวด์

เกมที่บันทึกไว้

บริการเกมที่บันทึกไว้ช่วยให้คุณบันทึกความคืบหน้าของเกมของผู้เล่นไปยังเซิร์ฟเวอร์ของ 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 ชม."

ภาพหน้าปก พร็อพเพอร์ตี้นี้เป็นพร็อพเพอร์ตี้ที่นักพัฒนาแอปจัดหาให้และไม่บังคับ ซึ่งมี ข้อมูลเกี่ยวกับ ภาพหน้าปก

การติดตั้งใช้งานฝั่งไคลเอ็นต์

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