HLFX.Ru Forum
Показать все 38 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Volatile Engine (https://hlfx.ru/forum/forumdisplay.php?forumid=3)
-- Автоматическое обновление (https://hlfx.ru/forum/showthread.php?threadid=2271)


Отправлено XaeroX 12-08-2010 в 09:38:

Автоматическое обновление

Хотите встроенное в игру автоматическое обновление?
Или предпочитаете классический способ "подождал пару месяцев патч - скачал - новые баги - жду еще пару месяцев"?

__________________

xaerox on Vivino


Отправлено GSen 12-08-2010 в 10:01:

Обновление по желанию. Не захотл- качай патчи


Отправлено qpAHToMAS 12-08-2010 в 10:03:

Свой вариант:
Проверка обновлений по запуску игры, с возможностью отключения этой опции и возможностью принудительной проверки наличия новых обновлений в меню игры.
Уведомление о новом обновлении определенно должно содержать его вес и ожидать согласия пользователя.


Отправлено Дядя Миша 12-08-2010 в 10:06:

Чем меньше всякой автоматики - тем надежнее.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 12-08-2010 в 10:10:

Цитата:
qpAHToMAS писал:
Проверка обновлений по запуску игры, с возможностью отключения этой опции

Именно это я и предлагаю.
Цитата:
qpAHToMAS писал:
возможностью принудительной проверки наличия новых обновлений в меню игры.

А вот это ой - патчить игру можно только до инициализации файловой системы, т.е. сразу после старта.
Принудительно проверить новые обновления можно, зайдя на наш форум и почитав тему об игре. Самую малость дольше, зато как просто в реализации
Цитата:
qpAHToMAS писал:
Уведомление о новом обновлении определенно должно содержать его вес и ожидать согласия пользователя.

Зачем нужно согласие пользователя? Или ты думаешь, что, отказавшись от установки тяжеловесного обновления А, он потом сможет поставить обновление Б? Максимум, что можно сделать - кнопку "Отложить", т.е. временно не патчить игру.
Цитата:
Дядя Миша писал:
Чем меньше всякой автоматики - тем надежнее.

Автоматика делает нашу жизнь комфортнее.
Ты хочешь отказаться от комфорта?

__________________

xaerox on Vivino


Отправлено Дядя Миша 12-08-2010 в 10:14:

XaeroX комфортно - это когда ты знаешь что происходит на самом деле. А не когда за тебя кто-то всё решает.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 12-08-2010 в 10:45:

Дядя Миша а что, качая патч, ты будешь знать больше?
Точно то же самое: тебе скажут, что он исправляет и добавляет (и проверить ты это не сможешь, пока его не скачаешь), скажут его размер, и потом ты будешь ждать закачки. Разница только в двух моментах - качать будет сторонняя прога (ну, возможно, выиграешь в скорости, используя качалку), и ставить придется самому, выключив мозг, чтобы не промазать мимо нужной папки, в то время как автоматика это сделает за тебя.

Добавлено 12-08-2010 в 17:45:

Кстати, по опросу заодно и поглядим, насколько огромна аудитория у нашего супер-мега-стелс-рпг-экшен-шутера

__________________

xaerox on Vivino


Отправлено thambs 12-08-2010 в 12:02:

отлично, если это будет что то вроде apt'а из дебъяна, с репозиторием обновлений, аддонов, модов. естественно что либо делать оно должно только по запросу пользователя.

Добавлено 12-08-2010 в 16:02:

>можно только до инициализации файловой системы, т.е. сразу после старта.

у тебя там что какието свои мудрёные архивы, аля вульва со своими стимными gcfами?

ps опрос сосёт


Отправлено FiEctro 12-08-2010 в 12:05:

Сделать в опциях галочку чтоб и так и так, голосую за два верхних варианта .

__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!


Отправлено XaeroX 12-08-2010 в 12:35:

Начал прикручивать
Принцип действия планируется такой.

После запуска игры:
1. Игра коннектится к нашему фтп-серверу и проверяет на нем наличие обновлений.
2. Если обновлений нет, начинается собственно загрузка игры.
2а. Если обновления есть, выводится окошко с информацией и кнопками "Обновить" и "Отменить".
3. При нажатии "Отменить" появляется вопрос "Хотите ли вы отключить автообновление". При ответе "да" обновления проверяться больше не будут, при нажатии "нет" - будут при следующем запуске.
3а. При нажатии "Обновить" начинается загрузка файлов с фтп-сервера и т.д. и т.п. Если никакие из используемых файлов заменены не были, после установки обновления продолжается загрузка. Если были закачаны новые версии дллок или ехешника, то игра сообщает о необходимости перезапуска и закрывается (после закрытия как раз будет происходить перезапись этих файлов, т.к. во время работы игры они in use).

Обновления выбираются по принципу "для текущей версии и для всех более новых версий".
Заводить репозитарий с возможностью выбора патчей, модов - это безусловно круто, но свой стим я пока писать не хочу. Пока реально требуется (особенно для бета-тестеров) только такая фича, как регулярное скачивание мелких паков и обновление дллок.

__________________

xaerox on Vivino


Отправлено thambs 12-08-2010 в 12:55:

зря

непонятно зачем это пихать в саму игру. отдельным бинарником/скриптом -- захотел запустил его и обновил игру, не захотел --так играй и всё. всякие _встроенные_ обновлялки как правило только раздражают немерянно (сколько уже плююсь от идиотских собщений кварка и не только о новой версии при каждом запуске)

тем боле,все эти встоенные обнвлялки только прибавляют время запуска, особенно если сервер в дауне.


Отправлено XaeroX 12-08-2010 в 13:32:

Цитата:
thambs писал:
не захотел --так играй и всё

...и сообщай о давно исправленных багах, мотая нервы разработчикам.
Некоторые баги имеют свойство пропадать сами собой, у других - есть несколько проявлений, и конкретно это могло быть разработчикам неизвестно.
Я уж не говорю о людях, которые спешат рассказать всем, какая новая игра глючная и нестабильная, не удосужившись даже проверить, есть ли на сайте разработчика патч.
Тестировать надо всегда свежие версии, да и играть тоже желательно.
Цитата:
thambs писал:
сколько уже плююсь от идиотских собщений кварка и не только о новой версии при каждом запуске

Дык зайди в опции и отключи, какая проблема?
Цитата:
thambs писал:
все эти встоенные обнвлялки только прибавляют время запуска, особенно если сервер в дауне.

Да, это так. Но опять же, если надоело ждать, в любой момент можно нажать "отмену", а то и вообще отключить (например, если дело не в сервере, а в коннекте пользователя).

__________________

xaerox on Vivino


Отправлено DEAD MAN 12-08-2010 в 14:10:

Стимовская закалка. Что бы обновлялось на месте без лишних телодвижений. Ещё была бы интересна функция отката обновлений, но это так, мысли вслух.


Отправлено thambs 12-08-2010 в 14:22:

не клади все яюца в одну корзину

>Дык зайди в опции и отключи, какая проблема?

дык сначала то отключи, потом это. и так запуск современной игры превращается в многочасовой квест с её настройкой.

>сообщай о давно исправленных багах

дык заведи нормальную форму для багрепорта


Отправлено GSen 12-08-2010 в 14:25:

thambs можешь не играть в игру и всё. А так ты посмотри к игре ещё и квест прибавляется, это ж игра в игре! Хотя я думаю, что это будет не квест а дело 30 секунд, чтобы настроить опции обновления.


Отправлено thambs 12-08-2010 в 14:26:

GSen

с меня хватило идиотского стима, играя в l4d с друзьями (когда в 1/3 (!) случев вместо игры разбиаешься с очредным глюком)


Отправлено GSen 12-08-2010 в 14:30:

Считаю Steam идиотским лишь в плане нового интерфейса и обязательного требования интернета)


Отправлено XaeroX 12-08-2010 в 14:38:

Цитата:
thambs писал:
дык заведи нормальную форму для багрепорта

Ты считаешь, что освоить багтрекер легче, чем разобраться с опциями автообновления?
Цитата:
DEAD MAN писал:
Ещё была бы интересна функция отката обновлений, но это так, мысли вслух.

Теоретически - возможно, а на практике - оно вам надо, захламлять игровую папку кучей файлов предыдущих версий?

__________________

xaerox on Vivino


Отправлено thambs 12-08-2010 в 14:41:

надо! вдруг в новой версии регрессии

Добавлено 12-08-2010 в 18:41:

да на форму в теме заведи правило: указывать в сообщении версию и игнорь старьё


Отправлено Дядя Миша 12-08-2010 в 14:44:

Цитата:
thambs писал:
(сколько уже плююсь от идиотских собщений кварка

дык оно же отключается ))))))))))))))))))))))))

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Ак47 12-08-2010 в 14:46:

я за первый вариант, это как-то лучше, чем лазить и искать нужный тебе патч.


Отправлено XaeroX 12-08-2010 в 14:50:

thambs
А как я узнаю, исправлен этот баг в новой версии или нет? Если он тяжело воспроизводим? Или вот скажем: получу я от человека демку, и опа - старый протокол. А если у всех имеется последняя версия, таких проблем не будет.

Цитата:
thambs писал:
вдруг в новой версии регрессии

Без этого никак, исправление старых багов порождает новые, поэтому процесс бета-тестирования приближает игру к полностью отлаженной версии лишь ассимптотически.

А может такой вариант: некоторые обновления идут под меткой "бета", и сделать опцию - ставить только стабильные (WHQL, мля) или все подряд.

__________________

xaerox on Vivino


Отправлено Government-Man 12-08-2010 в 16:51:

В том виде в каком она тут описана, мне система автообновления нравится.


Отправлено qpAHToMAS 12-08-2010 в 22:54:

Цитата:
XaeroX писал:
Зачем нужно согласие пользователя? Или ты думаешь, что, отказавшись от установки тяжеловесного обновления А, он потом сможет поставить обновление Б? Максимум, что можно сделать - кнопку "Отложить", т.е. временно не патчить игру.

Я "Отложить" и имел ввиду, в целях экономии трафика. Разумеется, никаких перескоков в линейке патчей не может быть.

Цитата:
XaeroX писал:
А вот это ой - патчить игру можно только до инициализации файловой системы, т.е. сразу после старта.

Переживем . Кстати, про обновления софта, Firefox4 на сколько мне известно будет обновляться без перезапуска @_@.


Отправлено DEAD MAN 12-08-2010 в 23:14:

Цитата:
XaeroX писал:
а на практике - оно вам надо, захламлять игровую папку кучей файлов предыдущих версий?

Хранить бэкапы только от предыдущей версии. Т.е. скажем 1.0 обновился до 1.1 - остаётся бэкап от 1.0. Затем 1.1 обновился до 1.2 - бэкап от 1.1 остался, от 1.0 удалился. Если мне память не изменяет, то так делает Games For Windows Live, что является единственным его плюсом перед всеми остальными проблемами. Хотя в таком случаи могут получиться проблемы с накопительными патчами, хм.


Отправлено XaeroX 13-08-2010 в 09:04:

Собственно, я реализовал так.
Патчей как таковых нет. На сервере лежит папка с файлами игры. Игра проверяет, какие файлы на сервере отличаются от тех, что у нее, и скачивает их. Т.е. просто идет синхронизация с "образцовой" инсталляцией игры.

__________________

xaerox on Vivino


Отправлено (_-=ZhekA=-_) 13-08-2010 в 18:52:

Цитата:
qpAHToMAS писал:
Свой вариант:
Проверка обновлений по запуску игры, с возможностью отключения этой опции и возможностью принудительной проверки наличия новых обновлений в меню игры.
Уведомление о новом обновлении определенно должно содержать его вес и ожидать согласия пользователя.

+ 1


Отправлено XaeroX 15-08-2010 в 21:51:

Наконец-то свершилось

Три дня я возился и т.д.
И вот наконец, готов новый патч, включающий в себя функцию автообновления игры
Правда, не уверен, что это будет хорошо работать на разных версиях ОС, поэтому прошу помочь с бета-тестированием.
Собственно, простейший тест игра вам предложит сразу после установки патча и запуска - 10-килобайтный файлик UpdateTest.txt, скачиваемый в папку OptionImplicitDemo/system.
Если файлик не появляется, или в нем какой-то левый текст, просьба приложить лог игры.
Ну и особо прошу протестить тех, у кого Виста или Вин7. Особенно с включенным UAC. Там нужно разрешить запись в папки игры (???), а в остальном - должно работать.

Ссылка на патч и описание изменений - в основной теме "Option Implicit: First Demo".

Добавлено 15-08-2010 в 00:13:

Ну что, никто не поможет, что ли?

Добавлено сегодня в 04:51:

Всем огромное спасибо.

__________________

xaerox on Vivino


Отправлено qpAHToMAS 15-08-2010 в 22:16:

XaeroX, совсем забыл отписаться:
Скачал патч с обновлением, установил, запустил игру: ничего не появлялось некоторое время, потом игра запустилась. Оказывается у меня отключился Интернет и судя по всему у обновления кончился тайм-аут.

Хорошо, проверяю сейчас:
Запускаю игру, на этот раз появляется окошко обновления с надписью "Проверка наличия обновлений...", жду некоторое время, ничего не меняется, окошко закрывается и запускается игра .


Отправлено XaeroX 15-08-2010 в 22:19:

qpAHToMAS
Скачай еще раз и поставь патч №2.

__________________

xaerox on Vivino


Отправлено e3borealis 15-08-2010 в 22:33:

Все работает. Вот только скачалось вначале 10 кб, а сейчас еще 1,6 мега. (Вин7, Ультимейт, 64 бита, UAC включен, выставил в свойствах запуск от имени администратора)
Правда, зашел в игру и через некоторое время словил вылет, сорри, не догадался сохранить лог.


Отправлено XaeroX 15-08-2010 в 22:40:

e3borealis вначале - это когда? сейчас?
Патч №2 свежий скачивал? Вылет может быть из-за этой мороки с обновлениями да багфиксами. Ну, как устаканится всё, сделаю финальный кумулятивный патч.

__________________

xaerox on Vivino


Отправлено FaL_DissecTor 16-08-2010 в 11:10:

Автоматическое обновление работает!

xD


Отправлено qpAHToMAS 19-08-2010 в 01:30:

Походу окно проверки обновления и сама проверка находятся в одном цикле, из-за чего окно зависает при долгой проверке (большой пинг) и работа с ним становиться не возможной.


Отправлено Дядя Миша 19-08-2010 в 09:08:

qpAHToMAS окно зависает не поэтому. В Windows окна устроены таким образом, что должны регулярно получать свежую порцию живительных мессаг при помощи PeekMessage или GetMessage.
Если эти мессаги не приходят долгое время, окно чахнет, задумывается и может окончательно завять.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено LeFront 20-08-2010 в 11:59:

Да я лучше патчи качать буду, чем постаянные обновления автоматом. Я ненавижу Steam! Мне больше по старинке, патчики по желанию


Отправлено XaeroX 07-09-2010 в 06:25:

LeFront
Почему ты ненавидишь Стим?
Лично я - только за то, что он зачастую не дает играть в игру в отсутствие интернета. Но этой хрени у меня, разумеется, не будет

__________________

xaerox on Vivino


Отправлено GuNsHiP 07-09-2010 в 07:00:

Никаких ошибок не замечал, всё обновилось за 5 сек и всё.

Можно сделать и автоматически и патчами

__________________
Gunship Stuff


Временная зона GMT. Текущее время 19:49.
Показать все 38 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024