โปรแกรมเมอร์เกมพึ่งพาวิธีการเก็บข้อมูลหนึ่งในสองวิธี:
- เก็บไฟล์ข้อมูลแต่ละไฟล์เป็นไฟล์แยกต่างหาก
- จัดเก็บไฟล์ข้อมูลแต่ละไฟล์ในรูปแบบไฟล์เก็บถาวรที่กำหนดเอง
ข้อเสียเปรียบในการแก้ปัญหาแรกคือปัญหาพื้นที่ดิสก์ที่สูญเปล่ารวมถึงปัญหาการติดตั้งที่ช้าลง
วิธีที่สองให้ข้อผิดพลาดของตัวเองอันดับแรกคือคุณต้องเขียนรูปภาพ / เสียง / ฯลฯ ทั้งหมดของคุณเอง การโหลดงานประจำซึ่งใช้ API ที่กำหนดเองสำหรับการเข้าถึงข้อมูลที่เก็บถาวร ข้อเสียเปรียบเพิ่มเติมคือคุณต้องเขียนโปรแกรมอรรถประโยชน์การเก็บถาวรของคุณเองเพื่อสร้างที่เก็บถาวรตั้งแต่แรก
นอกจากว่าคุณจะโหลดไฟล์ทั้งหมดจากไฟล์เก็บถาวร TAR / GZ อาจไม่ใช่ความคิดที่ดีนักเพราะคุณไม่สามารถแยกไฟล์ตามที่คุณต้องการ นี่คือเหตุผลที่หลาย ๆ เกมใช้ไฟล์ ZIP ซึ่งช่วยให้คุณสามารถแยกไฟล์แต่ละไฟล์ได้ตามต้องการ (ตัวอย่างที่ดีคือ Quake 3 ซึ่งมีไฟล์ PK3 เป็นไฟล์ ZIP แต่มีนามสกุลแตกต่างกัน)
แก้ไข: "ซ่อน" โครงสร้างโฟลเดอร์เกมและ "Keep" เฉพาะไฟล์ที่เรียกทำงานได้
วิธีแก้ไขปัญหาอื่นมักใช้เพื่อ "ซ่อน" ไฟล์เกมในโครงสร้างโฟลเดอร์ เก็บเฉพาะไฟล์ปฏิบัติการของคุณและไฟล์ readme ในไดเรกทอรีหลักและย้ายไฟล์เกมไปยังโฟลเดอร์ย่อยที่ชื่อว่า "data" หรืออื่น ๆ ที่เกี่ยวข้อง
แก้ไข: Gamedev Tuts Plus มีทรัพยากรที่ดี
แก้ไข: การเก็บถาวร
วิธีแก้ปัญหาหนึ่งที่อาจเกิดขึ้นแบบกระจายซึ่งเป็นคลังเก็บถาวรที่จะจัดการแยกไฟล์จากไฟล์เก็บถาวรเช่นไฟล์ ZIP มันยังช่วยให้คุณกำหนดไฟล์ที่แยกไปยังตัวชี้ไฟล์มาตรฐานซึ่งจะทำให้การเชื่อมต่อกับห้องสมุดอื่น ๆ ที่อาจตรงไปตรงมามากขึ้น
แก้ไข:ไฟล์รูปแบบ ZIP ที่มีนามสกุลเสริม
ที่นี่ฉันชอบความคิดเห็นของ @Joachim Sauer
การใช้ไฟล์ ZIP รูปแบบที่มีส่วนขยายทางเลือกที่มีประเพณีที่ดีด้านนอกของเกมเช่นกัน: Java ไม่ได้ที่รูปแบบ OpenDocument (aka รูปแบบ OpenOffice / LibreOffice) ไม่ได้แม้Office Open XML (aka "ใหม่" รูปแบบ Microsoft Office) ไม่ได้