Hệ thống cập nhật trò chơi PC [đã đóng]


14

Tôi gần như đã hoàn thành một trò chơi trên PC (Tôi sẽ phát hành nó trong một hoặc hai ngày). Tôi muốn một cách dễ dàng phát hành các bản vá trên mạng trong trường hợp tôi tìm thấy một lỗi trong trò chơi ngay sau khi phát hành, hoặc trong trường hợp tôi muốn thêm các tính năng sau này.

Tôi đang sử dụng InstallJammer làm hệ thống cài đặt của mình. Có các chương trình cập nhật / vá lỗi tốt nhất (tốt nhất là miễn phí) có thể kiểm tra và gửi cập nhật cho người chơi qua Internet không?

Chẳng hạn, nếu một người chơi mở trò chơi của tôi, trước tiên trò chơi sẽ bắt đầu chương trình cập nhật để kiểm tra các bản cập nhật. Nếu có bản cập nhật, nó sẽ cho người dùng biết nơi nhận được nó. Tôi có thể sửa đổi mã nguồn thành công cụ trò chơi mà tôi sở hữu, nhưng tôi không muốn phát minh lại bánh xe.


3
Bạn đang ở trên nền tảng nào? Microsoft cung cấp giải pháp clickOnce dễ sử dụng để xử lý cài đặt và cập nhật cho trò chơi của bạn.
Jonathan Connell

Đừng lo lắng quá nhiều về điều đó, sau tất cả, bạn là một người đàn ông, vì vậy mọi thứ không cần phải hoàn hảo. Thật tốt nếu bạn có một vị trí trong mạng nơi bạn có thể đặt các tệp nhị phân mới, vì vậy người dùng của bạn có thể đến đó và tải xuống phiên bản sửa lỗi. Đừng đầu tư quá nhiều vào tính năng đó ngay bây giờ, tốt hơn hãy chờ đợi nó diễn ra như thế nào với trò chơi.
Maik

@ 3nixios Tôi đang sử dụng công cụ trò chơi dựa trên windows, nhưng clickOnce sẽ không giúp tôi vì nó chỉ dành cho các chương trình được quản lý. Công cụ trò chơi của tôi được thực hiện với mã C ++ bản địa.
QAH

Vâng, Google cài đặt trình cài đặt Chrome bằng ClickOnce để nó không giống như không thể sử dụng - mặc dù trong trường hợp này, lý do (cài đặt dễ dàng bằng một cú nhấp chuột) không thực sự có ý nghĩa lắm ^^
Oskar Duveborn

Câu trả lời:


5

Cảm ơn tất cả những người giúp đỡ, nhưng sau khi tìm kiếm xung quanh, tôi đã tìm thấy một trình cập nhật thực sự tốt. Nó được gọi là Puchisoft Dispatcher . Họ có một phiên bản phần mềm miễn phí, và nó thực sự tốt cho các dự án phi thương mại.


3

Có thể là quá mức cần thiết, nhưng RakNet bao gồm một hệ thống autopatcher :

Autopatcher là một lớp quản lý việc sao chép các tệp bị thiếu hoặc thay đổi giữa hai hoặc nhiều hệ thống. Nó xử lý chuyển tập tin, nén tập tin được chuyển, bảo mật và hoạt động tập tin. Nó không xử lý kết nối cơ bản hoặc cung cấp giao diện người dùng.


Cảm ơn vì tiền boa, nhưng trong khi RakNet autopatcher thực sự tuyệt vời, nó chắc chắn là quá mức cần thiết cho trò chơi của tôi. Trò chơi của tôi là một game đua xe 2D đơn giản.
QAH

2

Nếu trò chơi của bạn có định hướng dữ liệu rất cao, có thể dễ dàng tạo trình tải của riêng bạn để xác minh và tải xuống dữ liệu từ máy chủ, sau đó khởi chạy trò chơi. Nó không nên mất quá nhiều thời gian trong một ngôn ngữ được quản lý.

Tôi đã quay lại một lúc, nơi khách hàng tải xuống bản đồ của thư mục trò chơi shoulld trông như thế nào, các tệp, md5, v.v. Và sau đó xem qua các tệp cục bộ để xem những tệp nào cần tải xuống từ máy chủ.

Không an toàn hoặc tối ưu hóa, nhưng bạn có được điểm.

Tôi cũng nhớ lại thời còn trẻ bằng Patch Maker của Clickteam. Tôi không chắc khả năng của nó ngày nay là gì nhưng nó miễn phí và có thể cập nhật các tệp nhị phân, bạn chỉ cần phân phối nó dưới dạng tệp cài đặt.

Có thể một số công cụ cài đặt lớn hơn cho phép bạn tạo các bản vá thủ công, Inno Setup hoàn toàn miễn phí và khá hoàn chỉnh, có thể bạn sẽ gặp nhiều may mắn hơn ở đó.

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.