реализовать updater - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Игровой клиент

Игровой клиент Есть вопросы по поводу редактирования dat, utx и других файлов клиента, пожалуйста, задавайте их здесь.

Ответ
Опции темы
Непрочитано 10.12.2017, 22:50   #11
Аватар для Hint
Герой

По умолчанию Re: реализовать updater

Нормальный апдейтер сделать довольно сложно, вряд ли кто-то из фришек приблизился близко к идеалу. Во-первых, все эти "полные проверки" - глупость. Не сложно каждый раз проверять весь клиент, просто делать это нужно правильно. Можно в кэшэ держать размер файла и дату модификации (можно добавить служебный ntfs поток) и пересчитывать хэш только при изменении этих показателей. В итоге, "полная проверка" выполняется каждый раз и практически моментально, потому что получение даты и размера - очень быстрые операции. Понятно, что файлы нужно сжимать. Но если качать игру целиком, то качать по одному файлу - это долго, быстрее один большой архив (и в плане файловой системы, и в плане веб-сервера, и в плане распаковки). Скачивание должно идти в несколько потоков, по-хорошему, p2p. Автоматические повторы при ошибках. Некоторые файлы, например, ini, должны иметь версии по умолчанию, но не перезаписываться при наличии измененных пользователем параметров (при это хорошо бы отдельные параметры или секции делать фиксированными, т. е. не давать изменять и перезаписывать). Короче, сложно это, если делать хорошо.
__________________
hLaPEx, Evermore, hAuthD, L2on, ...
Hint вне форума Ответить с цитированием
Непрочитано 11.12.2017, 13:11   #12
Герой

По умолчанию Re: реализовать updater

Для нормального update-launcher'a, лучше делать все проверки на сервере.
Какие файлы исправлены или добавлены - на клиенте сверять дату изменения и размер файла.
При скачивании файла, желательно делать запись, чтобы при обрыве, сохранилось то, что уже скачалось, а дальше уже дергать файл и позицию с которой начать скачивать дальше.
Работы не мало.
Но вы действительно уверены, что сможете это сделать самостоятельно?
Anikey вне форума Ответить с цитированием
Непрочитано 25.12.2017, 15:26   #13
Пользователь

По умолчанию Re: реализовать updater

Цитата:
Сообщение от Hint Посмотреть сообщение
Нормальный апдейтер сделать довольно сложно, вряд ли кто-то из фришек приблизился близко к идеалу. Во-первых, все эти "полные проверки" - глупость. Не сложно каждый раз проверять весь клиент, просто делать это нужно правильно. Можно в кэшэ держать размер файла и дату модификации (можно добавить служебный ntfs поток) и пересчитывать хэш только при изменении этих показателей. В итоге, "полная проверка" выполняется каждый раз и практически моментально, потому что получение даты и размера - очень быстрые операции. Понятно, что файлы нужно сжимать. Но если качать игру целиком, то качать по одному файлу - это долго, быстрее один большой архив (и в плане файловой системы, и в плане веб-сервера, и в плане распаковки). Скачивание должно идти в несколько потоков, по-хорошему, p2p. Автоматические повторы при ошибках. Некоторые файлы, например, ini, должны иметь версии по умолчанию, но не перезаписываться при наличии измененных пользователем параметров (при это хорошо бы отдельные параметры или секции делать фиксированными, т. е. не давать изменять и перезаписывать). Короче, сложно это, если делать хорошо.
ну всё вышеперечисленное, кроме версий инишек делается чуть ли не из коробки на всяких дотнетах или делфях. просто надо не лениться.
а дополнительные манипуляции можно сделать на уровне расширения функционала каким-нибудь скриптовым движком. или тупо прикрутить луа\питон. благо врапперов на просторах инета валяется куча
BeOS вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Придумайте как это реализовать. fedmen Lineage II 11 02.06.2012 23:49
Как реализовать DeaS Архив 0 29.04.2012 06:33
Помогите реализовать the_snake Работа со скриптами 1 31.12.2010 06:52
Бан как реализовать ZeroMS Игровой клиент 5 17.11.2010 02:45
Чатмодератор (как реализовать) feroom Lineage II 11 19.08.2010 08:49


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 16:06. Часовой пояс GMT +3.

Вверх