กลับไป เครื่องมือ
ออกแบบเกมและจัดการข้อมูล

Godot: Saving Games

โดย Godot contributors

ตัวอย่าง Godot สำหรับเลือกข้อมูลถาวร เขียน save และโหลดกลับ พร้อมข้อจำกัดของ JSON และลำดับ parent/child

guide
วัตถุในกลุ่ม Persist ส่งข้อมูลที่เลือกเป็น dictionary แล้วเขียนเป็นบรรทัด JSON ผ่าน FileAccess โดยแยก Vector2 เป็นค่า x และ y
แผนภาพการบันทึกข้อมูลที่สร้างใหม่ด้วยค่าตัวอย่าง ไม่ได้รันเกมหรือไฟล์เซฟจริง ภาพอธิบายต้นฉบับที่จัดทำสำหรับ GameSlash โดยมี AI ช่วยสร้าง ใช้เอกสารเป็นแหล่งข้อเท็จจริงเท่านั้น ไม่ได้นำภาพต้นฉบับมาใช้ และไม่ใช่ภาพหน้าจอทางการหรือเกมเพลย์ แหล่งแนวคิด

เหมาะกับ: prototype checkpoint ที่ต้องคืนตำแหน่ง พลังชีวิต และสถานะวัตถุหลังเปิดเกมใหม่

เริ่มทีละขั้น: 1) เลือก field ที่ต้องเก็บ 2) เพิ่มวัตถุในกลุ่ม Persist และให้ save() คืน dictionary 3) ตามตัวอย่าง FileAccess/JSON แล้วโหลดข้อมูลกลับทีละวัตถุ

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

ลองตรวจ: บันทึก ปิดเกม และเปิดใหม่ ก่อนลองไฟล์หายหรือข้อมูลไม่ครบในสำเนาโปรเจกต์

ข้อควรรู้: JSON เก็บ Vector2 ตรง ๆ ไม่ได้ ต้องแยกค่า/แปลงชนิด ตัวอย่างไม่ได้รองรับ Persist ซ้อน Persist โดยอัตโนมัติ งานจริงยังต้องออกแบบการตรวจข้อมูล เวอร์ชัน save และการกู้จากไฟล์เสีย

อ่านต้นฉบับ: Official guide

ดูแหล่งที่มา