Як мені автоматично оновлювати файли всієї гри?


15

Як я повинен автоматично оновлювати ігрові активи та виконувані файли свого гравця? Переважно, щоб програмне забезпечення для оновлення було безкоштовним. Оновлення повинні бути невеликих розмірів і не витрачати час на процесор. Також потрібно легко запустити сервер оновлення для створення нових версій або логістично.

Мій варіант використання - для оновлення версій ігор для гравців, таких як масові клієнти в Інтернеті, або тестування розподілених ігор або навіть звичайних ігор.


Пов’язані gamedev.stackexchange.com/questions/2057/…, але не дуже корисні.
кодерангер

Відповіді:


6

Існує питання щодо переповнення стека тут , які можуть бути використані. Це стосується ефективного виправлення бінарних файлів (в основному зберігання відмінностей між версіями, а не всіма файлами).

Також варто пам’ятати, що якщо ви встановите ігрові файли у «Програмні файли» на Windows Vista і вище, вам також потрібно буде враховувати, що користувач не обов’язково має дозвіл на зміну файлів. З файлів довідки DirectX є трохи інформації тут на це теж.

Після того, як ви створили свій патч, ви, ймовірно, хочете перевірити поточну версію гри exe чимось, що розміщено в Інтернеті, а потім завантажте та запустіть окремий патч із вмістом патчу. Основна гра exe не зможе виправити себе під час роботи. Існує безліч дешевих рішень для розміщення файлів, на яких ви можете зберігати патч та інші дані.


2

Я помітив, що ви позначили питання клієнт-сервер, тому я припускаю, що ви також запитуєте, як фізично розподілити виправлення. Залежно від вашого бюджету, найпростішим для користувачів є просто забезпечити завантаження HTTP на ваш веб-сайт, але для цього потрібна найбільша пропускна здатність з вашого сервера (розмір патча * придбані ігри), трохи менш зручним для користувачів варіантом є завантаження вашого вмісту як bittorrent і запустіть насіння з ваших серверів. Це зменшує пропускну здатність, яку потрібно на вашому сервері, але буде більше заважати вашим користувачам, якщо ви не схожі на Blizzard і не зможете створити клієнт-бітторент у вашій грі.

Суть полягає в тому, що це залежить від того, наскільки великим буде (МБ / ГБ) ваш патч чи оновлення та скільки грошей вам доведеться кинути на сервер та пропускну здатність, щоб розповсюдити свій патч кінцевим користувачам.

З точки зору програмного забезпечення, існує багато способів розповсюдження та встановлення оновлень ігор, але загалом слід дотримуватися методів, використовуваних традиційним програмним забезпеченням. Запропонуйте користувачу завантажити інсталятор оновлення, який знає, як запросити користувача на адміністративний доступ до своєї машини та скопіювати / оновити файли у міру необхідності перевірки версій (користувач, можливо, пропустив v1.1 та встановив v1.2 безпосередньо).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.