Làm cách nào để tự động cập nhật toàn bộ tệp của trò chơi?


15

Làm cách nào để tự động cập nhật tài sản trò chơi và thực thi của người chơi? Tốt hơn là phần mềm cập nhật là miễn phí. Các bản cập nhật phải có kích thước nhỏ và không lãng phí thời gian cpu. Ngoài ra, thật dễ dàng để chạy một máy chủ cập nhật để tạo các phiên bản mới hoặc theo logic.

Trường hợp sử dụng của tôi là để cập nhật các phiên bản trò chơi của người chơi, chẳng hạn như trong các máy khách trực tuyến lớn hoặc chạy thử nghiệm trò chơi phân tán hoặc thậm chí các trò chơi thông thường.


Liên quan gamedev.stackexchange.com/questions/2057/, nhưng không hữu ích lắm.
coderanger

Câu trả lời:


6

Có một câu hỏi về Stack Overflow ở đây có thể được sử dụng. Nó liên quan đến việc vá các tệp nhị phân một cách hiệu quả (về cơ bản lưu trữ sự khác biệt giữa các phiên bản chứ không phải toàn bộ tệp).

Cũng đáng lưu ý rằng nếu bạn cài đặt tệp trò chơi vào "Tệp chương trình" trên Windows Vista trở lên thì bạn cũng cần phải tính đến người dùng không nhất thiết phải có quyền sửa đổi tệp. Có một chút thông tin từ các tệp trợ giúp DirectX ở đây .

Khi bạn đã tạo bản vá của mình, có thể bạn sẽ muốn kiểm tra phiên bản hiện tại của trò chơi với một cái gì đó được lưu trữ trên web ở đâu đó, sau đó tải xuống và khởi chạy một bản vá riêng với nội dung bản vá. Trò chơi chính exe sẽ không thể tự vá trong khi nó đang chạy. Có rất nhiều giải pháp lưu trữ tập tin giá rẻ ngoài kia, bạn có thể lưu trữ bản vá của mình và các dữ liệu khác.


2

Tôi nhận thấy rằng bạn đã gắn thẻ máy khách-máy chủ câu hỏi, vì vậy tôi cho rằng bạn cũng đang hỏi cách phân phối bản vá một cách vật lý. Tùy thuộc vào ngân sách của bạn, cách dễ nhất cho người dùng là chỉ cần cung cấp tải xuống HTTP trên trang web của bạn, nhưng điều này đòi hỏi nhiều băng thông nhất từ ​​máy chủ của bạn (kích thước bản vá * trò chơi đã mua), tùy chọn thân thiện với người dùng hơn một chút là tải lên nội dung của bạn dưới dạng bittorrent và chạy một số hạt giống từ máy chủ của bạn. Điều này làm giảm yêu cầu băng thông trên máy chủ của bạn, nhưng sẽ gây khó chịu hơn cho người dùng của bạn trừ khi bạn giống như Blizzard và có các bản chỉnh sửa lại để xây dựng ứng dụng khách bittorrent vào trò chơi của bạn.

Điểm mấu chốt là nó phụ thuộc vào mức độ lớn (MB / GB) bản vá hoặc cập nhật của bạn và số tiền bạn phải ném vào máy chủ và băng thông để phân phối bản vá của mình cho người dùng cuối.

Từ góc độ phần mềm, có nhiều cách để phân phối và cài đặt các bản cập nhật trò chơi, nhưng nói chung bạn nên tuân thủ các phương pháp được sử dụng bởi phần mềm truyền thống. Yêu cầu người dùng tải xuống trình cài đặt cập nhật, biết cách nhắc người dùng truy cập quyền truy cập vào máy của họ và sao chép / cập nhật tệp khi cần phiên bản kiểm tra (người dùng có thể đã bỏ qua v1.1 và cài đặt v1.2 trực tiếp).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.