Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
1

Обновление игрового клиента

26.07.2016, 16:19. Показов 1670. Ответов 34
Метки нет (Все метки)

Есть клиент онлайн игры, будь это Minecraft, S4, LoL значения не имеет,
Есть лаунчер, который может запускать игру (написан на Delphi)
Мне нужно дополнить лаунчер, чтобы он мог обновлять клиент.
Какие есть алгоритмы?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2016, 16:19
Ответы с готовыми решениями:

Обновление игрового клиента
Есть игровой клиент, я для него пишу лаунчер. Подкиньте идею как правильно обновлять игровой...

Создание установщика игры и игрового клиента
Уважаемые форумчане, очень нужна помощь. Извиняюсь, если не в том подфоруме создала тему, просто не...

Доступ к элементам списка WTL_LISTVIEW игрового клиента
"Тип" списка был определен с помощью Window Spy. К примеру, отправлять сообщения в чат и и читать...

Подскажите ЯП для написания игрового сервера и браузерного клиента
Здравствуйте. Есть цель написать клон одной известной ККИ (колекционной карточной игры). Нужен...

34
4932 / 3840 / 1278
Регистрация: 14.04.2014
Сообщений: 17,727
Записей в блоге: 18
26.07.2016, 19:51 2
а какой тут алгоритм
скачать новое, удалить старое, запустить
0
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
26.07.2016, 20:06  [ТС] 3
Ну например как определить что есть новые версии файлов?
Как построить взаимодействие с сервером? (желательно варианты c HTTP)

PS готовый код не прошу, мне нужно только построить алгоритм
0
81 / 81 / 39
Регистрация: 17.02.2016
Сообщений: 464
26.07.2016, 21:08 5
[Загрузите исходники на форум]
исходники апдейтера
использован кастом компонент TImgBtn
для компиляции просто замените кнопки на стандартные или искать компонент TImgBtn
0
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
28.07.2016, 01:27  [ТС] 6
>>использован кастом компонент TImgBtn

где взять и как поставить?
0
пофигист широкого профиля
4305 / 2823 / 798
Регистрация: 15.07.2013
Сообщений: 16,357
28.07.2016, 01:45 7
Цитата Сообщение от BARBOSSA Посмотреть сообщение
где взять и как поставить?
Сказано же
Цитата Сообщение от HiredKiller Посмотреть сообщение
для компиляции просто замените кнопки на стандартные
Или это не барское дело работать ручками?
0
Житель Земли
2838 / 2709 / 375
Регистрация: 26.07.2011
Сообщений: 10,769
Записей в блоге: 1
28.07.2016, 16:36 8
Цитата Сообщение от BARBOSSA Посмотреть сообщение
Есть клиент онлайн игры,
а че, он сам не обновляется? или там... кнопка "обновить"
если нет - гумно это...
0
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
28.07.2016, 20:32  [ТС] 9
northener, мне интересно посмотреть где эти компоненты расположены, но в гугле я не нашел этого компонента, мне попадались варианты только с одним pas файлом

Добавлено через 4 минуты
Цитата Сообщение от DenNik Посмотреть сообщение
а че, он сам не обновляется? или там... кнопка "обновить"
если нет - гумно это...
А вам собственно какая разница что за игра?
И вообще вы хоть подумали бы, прежде чем комментировать, Если это майнкрафт к примеру, то он сам себя не обновит никак, а если это... ну скажем клиент линейки, то для пиратского сервера лаунчер хоть как свой лепить.
0
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
28.07.2016, 20:33 10
BARBOSSA, вам шашечки кнопочки или ехать апдейтер?
Для Дельфи можно свои компоненты написать. Такие в гугле искать бесполезно.
0
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
01.08.2016, 21:27  [ТС] 11
Решил пока сделать так:
1)На сервере прога сканирует файлы и создает их список (Какой выбрать формат?)
2)клиент обращается к php-скрипту на сервере и получает crc32b этого файла-списка, сошлось с тем, что хранится локально - разблокирует кнопку запуска игры
3) (если есть чтото новое) скачивает весь файл-список и по нему сравнивает с локальным, скачивая/удаляя...

может найдется другой вариант...
0
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
01.08.2016, 21:45 12
1. XML. Или, если хотите модненько, то JSON.
2. Лучше список с хешами и прочей инфой о каждом файле.
Смысл блокировки кнопки? Версии не совместимы? Или чтобы пользователь не запустил игру пропатченную или с ботом?

Другой - вторая ссылка в 4-ом посте.
0
81 / 81 / 39
Регистрация: 17.02.2016
Сообщений: 464
01.08.2016, 22:14 13
за вас все уже сделано, и чек файлов и упаковка файлов и "критические" файлы
нужно просто взять и заменить кнопки\дизайн
0
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
02.08.2016, 00:25  [ТС] 14
Цитата Сообщение от HiredKiller Посмотреть сообщение
за вас все уже сделано, и чек файлов и упаковка файлов и "критические" файлы
нужно просто взять и заменить кнопки\дизайн
С одной стороны можно заменить дизайн, но с другой стороны часть функций уже запилена (например обновление самого лаунчера)
0
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
02.08.2016, 06:25 15
Цитата Сообщение от HiredKiller Посмотреть сообщение
за вас все уже сделано, и чек файлов и упаковка файлов и "критические" файлы
И троянчик в комплекте
https://www.virustotal.com/ru/... /analysis/
0
81 / 81 / 39
Регистрация: 17.02.2016
Сообщений: 464
02.08.2016, 07:44 16
ну увы и ах, я не проверял архив выкачанный с гугла, да и неужели так трудно удалить exe файлы с архива?
данные сурсы с некоторыми изменениями работают отлично у многих людей
п.с обновление апдейтера там тоже реализовано
0
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
02.08.2016, 07:51 17
Цитата Сообщение от HiredKiller Посмотреть сообщение
ну увы и ах, я не проверял архив выкачанный с гугла
А зря!
Цитата Сообщение от HiredKiller Посмотреть сообщение
да и неужели так трудно удалить exe файлы с архива?
Мне не трудно. А тем, кто не знает о вероятности вирусной угрозы и даже не читает предупреждения браузера, об этом трудно догадаться.
Цитата Сообщение от HiredKiller Посмотреть сообщение
данные сурсы с некоторыми изменениями работают отлично у многих людей
Не показатель, абсолютно. Среда фришардов л2, их апдейтеров-лаунчеров, ботов/валкеров и радаров это нечто, куда без скафандра биозащиты лучше даже не ходить.
Код трояна обнаружен в исполняемом файле. Для тех, возможно, кому лень скомпилировать, но наличие исходников внушает доверие.
0
5 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 27
10.08.2016, 13:57  [ТС] 18
Формат файлов выбран обычный txt.
В каждой строке:
crc32b ; относительный путь

Обработка через StringList.
Лаунчер будет сравнивать crc32b этого txt (хранящегося локально) с тем, что на сервере (обычным GET запросом)
0
Эксперт .NET
7536 / 5027 / 1197
Регистрация: 25.05.2015
Сообщений: 15,313
Записей в блоге: 14
10.08.2016, 14:01 19
Что-то костылями запахло...

Добавлено через 2 минуты
Всего сразу не предусмотрите. Поэтому сделав формат, прибитый гвоздями к вашему текущему пониманию, Вы получите бОльшие проблемы позже.
0
botsik
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
10.08.2016, 14:14 20
почему бы на сайт (или еще куда то, не знаю) не загрузить файл текстовый, с версией(каждый раз при обнове обновлять файл), читать его, и если не совпадает с текущей версией, то обновлять?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.08.2016, 14:14

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

Следующие обновление игрового ПК
Всем привет. На неделе собираюсь сделать обновление для ПК, в связи с выходами хороших и требуемых...

Доработка кода и обновление у клиента
Всем привет. Ситуация такая: мне нужно внести маленькое изменение в код формы справочника(это я...

Динамическое обновление клиента и сервера
Здравствуйте! У меня возникло несколько вопросов. Допустим, сервис работает мультипоточно в...

Обновление клиента World of Tanks
скачал клиент wot установил запускаю и она обновляется на 4 гига очеень долго. дошел до 39...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.