Jak mam automatycznie aktualizować pliki całej gry?


15

Jak powinienem automatycznie aktualizować zasoby gry i pliki wykonywalne mojego gracza? Zaleca się, aby oprogramowanie aktualizacyjne było bezpłatne. Aktualizacje muszą być małe i nie mogą marnować czasu procesora. Ponadto musi być łatwo uruchomić serwer aktualizacji, aby tworzyć nowe wersje lub logistycznie.

Mój przypadek użycia dotyczy aktualizowania wersji gier dla graczy, takich jak masowi klienci online lub uruchamianie rozproszonych testów gier, a nawet zwykłych gier.


Odpowiedzi:


6

Istnieje pytanie dotyczące przepełnienia stosu , które może być przydatne. Odnosi się to do łatania plików binarnych w efektywny sposób (zasadniczo przechowując różnice między wersjami, a nie całymi plikami).

Warto również pamiętać, że jeśli zainstalujesz pliki gry w „Program Files” w systemie Windows Vista i nowszych, musisz również wziąć pod uwagę użytkownika, który niekoniecznie musi mieć uprawnienia do modyfikowania plików. Jest trochę informacji z pomocą DirectX Files tutaj na tym też.

Po wygenerowaniu łatki prawdopodobnie będziesz chciał sprawdzić bieżącą wersję exe gry za pomocą czegoś hostowanego gdzieś w Internecie, a następnie pobrać i uruchomić osobną łatkę z zawartością łatki. Główny exe gry nie będzie w stanie się załatać podczas działania. Istnieje wiele tanich rozwiązań hostingu plików, w których można przechowywać łatkę i inne dane.


2

Zauważyłem, że otagowałeś pytanie klient-serwer, więc zakładam, że pytasz również, jak fizycznie rozesłać łatkę. W zależności od budżetu, najłatwiejszym dla użytkowników jest po prostu pobranie HTTP na twojej stronie, ale wymaga to największej przepustowości z twojego serwera (zakupione łatki * gry), nieco mniej przyjazną opcją jest przesłanie treści jako bittorrent i uruchom niektóre nasiona z serwerów. Zmniejsza to przepustowość wymaganą na twoim serwerze, ale będzie bardziej uciążliwe dla użytkowników, chyba że jesteś podobny do Blizzarda i masz rezolucje, aby zbudować bittorrentowego klienta w grze.

Najważniejsze jest to, że zależy to od tego, jak duża (MB / GB) będzie twoja łatka lub aktualizacja oraz ile pieniędzy musisz rzucić na serwer i przepustowość, aby rozpowszechnić łatę wśród użytkowników końcowych.

Z punktu widzenia oprogramowania istnieje wiele sposobów rozpowszechniania i instalowania aktualizacji gier, ale ogólnie powinieneś trzymać się metod używanych przez tradycyjne oprogramowanie. Poproś użytkownika o pobranie instalatora aktualizacji, który wie, jak poprosić użytkownika o dostęp administratora do swojego komputera i skopiuj / zaktualizuj pliki, jeśli to konieczne, sprawdzając wersje (użytkownik mógł pominąć wersję 1.1 i zainstalować bezpośrednio wersję 1.2).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.