thambs
А как я узнаю, исправлен этот баг в новой версии или нет? Если он тяжело воспроизводим? Или вот скажем: получу я от человека демку, и опа - старый протокол. А если у всех имеется последняя версия, таких проблем не будет.
Цитата:
thambs писал: вдруг в новой версии регрессии
Без этого никак, исправление старых багов порождает новые, поэтому процесс бета-тестирования приближает игру к полностью отлаженной версии лишь ассимптотически.
А может такой вариант: некоторые обновления идут под меткой "бета", и сделать опцию - ставить только стабильные (WHQL, мля) или все подряд.
XaeroX писал: Зачем нужно согласие пользователя? Или ты думаешь, что, отказавшись от установки тяжеловесного обновления А, он потом сможет поставить обновление Б? Максимум, что можно сделать - кнопку "Отложить", т.е. временно не патчить игру.
Я "Отложить" и имел ввиду, в целях экономии трафика. Разумеется, никаких перескоков в линейке патчей не может быть.
Цитата:
XaeroX писал: А вот это ой - патчить игру можно только до инициализации файловой системы, т.е. сразу после старта.
Переживем . Кстати, про обновления софта, Firefox4 на сколько мне известно будет обновляться без перезапуска @_@.
XaeroX писал: а на практике - оно вам надо, захламлять игровую папку кучей файлов предыдущих версий?
Хранить бэкапы только от предыдущей версии. Т.е. скажем 1.0 обновился до 1.1 - остаётся бэкап от 1.0. Затем 1.1 обновился до 1.2 - бэкап от 1.1 остался, от 1.0 удалился. Если мне память не изменяет, то так делает Games For Windows Live, что является единственным его плюсом перед всеми остальными проблемами. Хотя в таком случаи могут получиться проблемы с накопительными патчами, хм.
Собственно, я реализовал так.
Патчей как таковых нет. На сервере лежит папка с файлами игры. Игра проверяет, какие файлы на сервере отличаются от тех, что у нее, и скачивает их. Т.е. просто идет синхронизация с "образцовой" инсталляцией игры.
qpAHToMAS писал: Свой вариант:
Проверка обновлений по запуску игры, с возможностью отключения этой опции и возможностью принудительной проверки наличия новых обновлений в меню игры.
Уведомление о новом обновлении определенно должно содержать его вес и ожидать согласия пользователя.
Три дня я возился и т.д.
И вот наконец, готов новый патч, включающий в себя функцию автообновления игры
Правда, не уверен, что это будет хорошо работать на разных версиях ОС, поэтому прошу помочь с бета-тестированием.
Собственно, простейший тест игра вам предложит сразу после установки патча и запуска - 10-килобайтный файлик UpdateTest.txt, скачиваемый в папку OptionImplicitDemo/system.
Если файлик не появляется, или в нем какой-то левый текст, просьба приложить лог игры.
Ну и особо прошу протестить тех, у кого Виста или Вин7. Особенно с включенным UAC. Там нужно разрешить запись в папки игры (???), а в остальном - должно работать.
Ссылка на патч и описание изменений - в основной теме "Option Implicit: First Demo".
XaeroX, совсем забыл отписаться:
Скачал патч с обновлением, установил, запустил игру: ничего не появлялось некоторое время, потом игра запустилась. Оказывается у меня отключился Интернет и судя по всему у обновления кончился тайм-аут.
Хорошо, проверяю сейчас:
Запускаю игру, на этот раз появляется окошко обновления с надписью "Проверка наличия обновлений...", жду некоторое время, ничего не меняется, окошко закрывается и запускается игра .