Systemy aktualizacji gier na PC [zamknięte]

14

Prawie skończyłem grę na PC (wypuszczam ją za dzień lub dwa). Chciałbym w łatwy sposób udostępnić łatki przez sieć na wypadek, gdyby zaraz po wydaniu znalazłem błąd w grze lub na wypadek, gdyby chciałem później dodać funkcje.

Używam InstallJammer jako mojego systemu instalacyjnego. Czy istnieją dobre programy aktualizujące / łatające (najlepiej bezpłatne), które mogą sprawdzać i wysyłać aktualizacje do graczy przez Internet?

Na przykład, jeśli gracz otworzy moją grę, gra najpierw uruchamia program aktualizacyjny, który sprawdza dostępność aktualizacji. Jeśli aktualizacje są dostępne, poinformuje użytkownika, gdzie je zdobyć. Mogę zmodyfikować kod źródłowy w silniku gry, który posiadam, ale wolałbym nie wymyślać ponownie koła.

QAH
źródło
3
Na jakiej platformie jesteś? Microsoft zapewnia łatwe w użyciu rozwiązanie clickOnce , które obsługuje instalację i aktualizacje Twojej gry.
Jonathan Connell
Nie przejmuj się tym zbytnio, w końcu jesteś pokazem jednego człowieka, więc rzeczy nie muszą być idealne. W porządku jest, jeśli masz miejsce w sieci, w którym możesz umieścić nowe pliki binarne, aby użytkownicy mogli tam wejść i pobrać poprawioną wersję błędu. Nie wkładaj teraz zbyt wiele w tę funkcję, lepiej poczekaj, jak pójdzie z grą.
Maik Semder
@ 3nixios Korzystam z silnika gry opartego na systemie Windows, ale clickOnce mi nie pomoże, ponieważ dotyczy tylko zarządzanych programów. Mój silnik gry jest oparty na natywnym kodzie C ++.
QAH
Cóż, Google instaluje instalator Chrome za pomocą ClickOnce, więc nie jest tak, że nie można go używać - chociaż w tym przypadku powód (łatwa instalacja jednym kliknięciem) nie ma większego sensu ^^
Oskar Duveborn

Odpowiedzi:

5

Dziękuję za całą pomoc, ale po rozejrzeniu się znalazłem naprawdę dobrego aktualizatora. To się nazywa Dispischer Puchisoft . Mają darmową wersję i jest naprawdę dobra dla niekomercyjnych projektów.

QAH
źródło
3

Może być przesada, ale RakNet zawiera system autopatchera :

Autopatcher to klasa zarządzająca kopiowaniem brakujących lub zmienionych plików między dwoma lub więcej systemami. Obsługuje przesyłanie plików, kompresowanie przesyłanych plików, zabezpieczenia i operacje na plikach. Nie obsługuje podstawowej łączności ani nie zapewnia interfejsu użytkownika.

Leftium
źródło
Dziękuję za podpowiedź, ale chociaż autopatcher RakNet jest naprawdę świetny, to z pewnością jest przesada w mojej grze. Moja gra to prosta gra wyścigowa 2D.
QAH,
2

Jeśli gra jest bardzo zorientowana na dane, może być łatwo stworzyć własny moduł ładujący do weryfikacji i pobierania danych z serwera, a następnie uruchomić grę. W zarządzanym języku nie powinno to zająć zbyt długo.

Zrobiłem jakiś czas temu, gdzie klient pobrał mapę tego, jak powinien wyglądać folder gry, pliki, md5 itp. A potem przejrzałem pliki lokalne, aby zobaczyć, które trzeba pobrać z serwera.

Niezbyt bezpieczne lub zoptymalizowane, ale rozumiesz.

Pamiętam też w młodości za pomocą Patch Maker firmy Clickteam. Nie jestem pewien, jakie są obecnie możliwości, ale jest bezpłatny i może aktualizować pliki binarne, po prostu rozpowszechniasz go jako plik instalacyjny.

Być może niektóre z większych narzędzi instalacyjnych umożliwiają tworzenie poprawek ręcznych, Inno Setup jest darmowy i całkiem kompletny, być może możesz mieć więcej szczęścia.

Jonathan Connell
źródło