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