การบีบอัดเกมบันทึกข้อมูล


9

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

แน่นอนว่าการบีบอัดข้อมูลไม่ควรส่งผลกระทบต่อความเร็วของเกมมากเกินไป


1
คุณใช้ภาษาอะไร
Richard Marskell - Drackir

คำตอบ:


8

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


1

วิธีหนึ่งในการบีบอัดข้อมูลคือการบันทึกขั้นตอน / อินพุตที่ใช้ในการสร้างเท่านั้น มีบางอย่างที่ ModNation Racer ทำ (Google สำหรับวิดีโอของเครื่องมือแก้ไขแทร็กใน ModNation Racer)

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

เกมอื่น ๆ อีกมากมายที่ทำสิ่งนี้ไม่เพียง แต่สำหรับการโหลดระดับ แต่สำหรับการเล่นเกมด้วยการกำหนดเกมการส่งอินพุตของผู้เล่นเท่านั้น (ฉันคิดว่า PixelJunk Shooter 2 ทำสิ่งนี้)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.