Пример авто-обновления игрыСделал 2xD (www.2xDSoft.ru.gg). Credits: DownloadManager2 by Hobbel, gmZip by Adventus
Как это работает и что для этого надо?Данный пример имеет ресурсный файл, который можно просто импортировать в игру и изменить 4 скриптовых файлов.
1. Игра качает с любого прямого адреса version.ini
Version.ini - файл, который вы должны будете регулярно обновлять, записывая туда версию игры, прямую ссылку на скачку новой версии, а также название файла запуска игры (*.exe)
2. Игра открывает файл и проверяет, совпадает ли её данная версия с версией в version.ini или нет
3. Если ваша версия выше или равна той в version.ini, вы просто играете дальше. В ином случае скачивается новая версия игры с прямой ссылки из version.ini
Стоит отметить, что при скачивании игра не замерзает, а еще показывает скорость скачки, размер файла и сколько МБ уже было скачано..
4. После скачивания игра запускает свою новую версию, исходя из того, какой файл запуска был записан в version.ini
5. В итоге у нас остается и старая, и новая версия игры. Однако при старте старой, запускается новая, а старую стартануть уже будет невозможно.
Имейте в виду:- вам надо будет загрузить два файла (version.ini надо будет обновлять, используйте хостинг, где есть прямые ссылки (ссылка тогда оканчивается на .ini) рекомендую webs.com (всего 50мб, зато всё бесплатно и доступно, это только для ини-файла))
- второй файл (ваша игра) должна иметь тоже интегрированный autoupdater (не забудьте изменить версию игры на актуальную), чтобы и в будующем игра могла проверять себя на обновления; этот файл надо тоже загрузить на хостинг с прямой ссылкой (эту ссылку надо будет вписывать в version.ini). Из почти безлимитных (max. size = 100mb) и бесплатных сервисов могу только предложить datenkeule.de (если вы занете другие сервисы, сообщите мне)
В примерах еще раз всё описано. По сути надо изменить всего лишь 4 небольших скриптовых файла, залить на сервер version.ini + новую игру и в новую игру ввязать такую же систему авто-обновления. Всё это можете проверить на тест-файле, который находится в примере.Скачать можно тут