Steam มอบการจัดเก็บข้อมูลถาวร (สำหรับข้อมูลที่กำหนดเอง) แก่นักพัฒนาหรือไม่? ตัวอย่างเช่นนักกีฬาออนไลน์จะสามารถเก็บสถิติผู้เล่น (สังหารการแข่งขันผู้เล่นเสียชีวิต ฯลฯ ) บนเซิร์ฟเวอร์ Steam หรือไม่
Steam มอบการจัดเก็บข้อมูลถาวร (สำหรับข้อมูลที่กำหนดเอง) แก่นักพัฒนาหรือไม่? ตัวอย่างเช่นนักกีฬาออนไลน์จะสามารถเก็บสถิติผู้เล่น (สังหารการแข่งขันผู้เล่นเสียชีวิต ฯลฯ ) บนเซิร์ฟเวอร์ Steam หรือไม่
คำตอบ:
คุณสามารถบันทึกข้อมูลทั้งหมดไว้ในคอมพิวเตอร์ของคุณและซิงค์กับ Steam Cloud โดยอัตโนมัติซึ่งจะช่วยให้คุณสามารถจัดเก็บสถิติ / ความพึงพอใจของผู้ใช้ / ความคืบหน้า / ฯลฯ ได้ออนไลน์
ส่วนหัว: ISteamRemoteStorage.h
การตั้งค่าเกม savegames และบิตเฉพาะอื่น ๆ ของผู้ใช้สามารถจำลองแบบไปยัง Steam Cloud เพื่อมอบประสบการณ์การเล่นที่ต่อเนื่องและไม่ยุ่งยาก
แก้ไข: คุณยังสามารถเขียน / อ่านทุกอย่างลงในเซิร์ฟเวอร์ได้โดยตรง หากคุณกังวลเกี่ยวกับผู้ใช้ที่ยุ่งเกี่ยวกับข้อมูล
ฟังก์ชั่นคลาวด์ทั้งหมดอาศัยอยู่ใน ISteamRemoteStorage.h มันเป็นระบบไฟล์ API ที่ง่ายมาก - เกมของคุณอ่านและเขียนไฟล์ไปยัง API โดยตรง
นอกเหนือจากการอ่านและเขียนแล้วยังมีฟังก์ชั่นบางอย่างเพื่อให้สามารถมองเห็นไฟล์ที่มีอยู่แล้วใน Cloud "folder" และเพื่อค้นหาจำนวนโควต้าที่เหลืออยู่
สำหรับสถิติคุณสามารถใช้ ISteamUserStats ซึ่งเป็นส่วนหนึ่งของข้อเสนอ Steamworks
อินเทอร์เฟซนี้ช่วยให้คุณกำหนด (จากเว็บไซต์นักพัฒนา Steamworks) ชุดของสถิติที่ติดตามด้วยคุณสมบัติต่าง ๆ และยังสามารถให้สิทธิ์ความสำเร็จของ Steam โดยอัตโนมัติตามค่าสถิติ
อินเทอร์เฟซรองรับข้อมูลตัวเลขหลายประเภท (จำนวนเต็มจุดลอยตัวและค่าเฉลี่ยเคลื่อนที่) การควบคุมการเข้าถึง (อนุญาตเฉพาะเซิร์ฟเวอร์เกมที่เชื่อถือได้เพื่อรายงานการเปลี่ยนแปลง) ข้อ จำกัด (ทั้งแบบสัมบูรณ์และต่อการอัปเดต) และมวลรวมอัตโนมัติทั่วโลก
เอกสารสามารถพบได้ที่นี่: https://partner.steamgames.com/documentation/ugs
(ต้องสมัครใช้งาน Steamworks แต่ไม่ต้องการความร่วมมือในการอ่าน)
สถิติ ISteamUserStats จะถูกเก็บไว้ในแบ็กเอนด์ Steam ในทันทีแทนที่จะต้องการการซิงโครไนซ์และการจัดการความขัดแย้งและไม่มีโควต้าคงที่ กระดานผู้นำสามารถสร้างได้โดยอัตโนมัติโดย Steam จากข้อมูล
ISteamRemoteStorage ถูกออกแบบมาสำหรับการบันทึกไฟล์ผู้ใช้เช่นบันทึกเกมและข้อมูลการกำหนดค่ามากกว่าการติดตามสถิติ