ฉันจะอัปเดตไฟล์ทั้งหมดของเกมโดยอัตโนมัติได้อย่างไร


15

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

กรณีการใช้งานของฉันสำหรับการอัปเดตเกมของผู้เล่นเช่นในไคลเอนต์ออนไลน์ขนาดใหญ่หรือทำการทดสอบเกมแบบกระจายหรือแม้แต่เกมปกติ


gamedev.stackexchange.com/questions/2057/ที่เกี่ยวข้องแต่ไม่เป็นประโยชน์
coderanger

คำตอบ:


6

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

นอกจากนี้ยังควรตระหนักว่าหากคุณติดตั้งไฟล์เกมลงใน "ไฟล์โปรแกรม" บน Windows Vista และใหม่กว่าคุณต้องคำนึงถึงผู้ใช้ด้วยโดยไม่จำเป็นต้องได้รับอนุญาตให้แก้ไขไฟล์ มีข้อมูลเล็กน้อยจากไฟล์ช่วยเหลือ DirectX ที่นี่เช่นกัน

เมื่อคุณสร้างแพทช์แล้วคุณอาจต้องการตรวจสอบ exe เกมในปัจจุบันกับบางสิ่งที่โฮสต์บนเว็บจากนั้นดาวน์โหลดและเรียกใช้ patcher แยกต่างหากพร้อมเนื้อหาแพตช์ exe เกมหลักจะไม่สามารถแก้ไขได้ในขณะที่กำลังทำงาน มีโซลูชั่นโฮสติ้งไฟล์ราคาถูกมากมายที่นั่นคุณสามารถเก็บแพทช์และข้อมูลอื่น ๆ


2

ฉันสังเกตเห็นว่าคุณติดแท็กคำถามไคลเอนต์ - เซิร์ฟเวอร์ดังนั้นฉันคิดว่าคุณยังถามถึงวิธีการกระจายแพตช์ ขึ้นอยู่กับงบประมาณของคุณวิธีที่ง่ายที่สุดสำหรับผู้ใช้คือเพียงแค่ให้การดาวน์โหลด HTTP บนเว็บไซต์ของคุณ แต่สิ่งนี้ต้องการแบนด์วิดท์มากที่สุดจากเซิร์ฟเวอร์ของคุณ (ขนาดของแพทช์ * เกมที่ซื้อ) ตัวเลือกที่เป็นมิตรต่อผู้ใช้ BitTorrent และเรียกใช้เมล็ดจากเซิร์ฟเวอร์ของคุณ สิ่งนี้จะช่วยลดแบนด์วิดท์ที่ต้องใช้บนเซิร์ฟเวอร์ของคุณ แต่จะเจ็บปวดกว่าสำหรับผู้ใช้ของคุณเว้นแต่ว่าคุณเป็นเหมือน Blizzard และมี resoruces ในการสร้างลูกค้า BitTorrent ลงในเกมของคุณ

บรรทัดล่างคือขึ้นอยู่กับว่าแพ็คเกตหรืออัพเดตของคุณมีขนาดใหญ่เพียงใด (MB / GB) และจำนวนเงินที่คุณต้องใช้ในเซิร์ฟเวอร์และแบนด์วิดท์เพื่อกระจายแพตช์ของคุณไปยังผู้ใช้

จากมุมมองของซอฟต์แวร์มีหลายวิธีในการกระจายและติดตั้งการปรับปรุงเกม แต่โดยทั่วไปคุณควรใช้วิธีการที่ซอฟต์แวร์ดั้งเดิมใช้ ให้ผู้ใช้ดาวน์โหลดตัวติดตั้งการอัปเดตซึ่งรู้วิธีให้ผู้ใช้เข้าใช้งานเครื่องและคัดลอก / อัปเดตไฟล์ตามรุ่นการตรวจสอบที่จำเป็น (ผู้ใช้อาจข้าม v1.1 และติดตั้ง v1.2 โดยตรง)

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