Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
2xxx
33 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 2
#1

Launcher как в World of tanks - C++

01.11.2015, 11:47. Просмотров 437. Ответов 8
Метки нет (Все метки)

Привет всем!) Нужна ваша помощь, хочу написать лончер для игры, как в World of tanks, который будет скачивать клиент игры, и при каждом запуске сверять файлы клиента с файлами сервера.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26139 / 14453 / 803
Регистрация: 15.09.2009
Сообщений: 62,116
Записей в блоге: 64
01.11.2015, 11:50     Launcher как в World of tanks #2
похвально. в чем помощь нужна?
2xxx
33 / 0 / 0
Регистрация: 01.11.2015
Сообщений: 2
01.11.2015, 11:58  [ТС]     Launcher как в World of tanks #3
вопрос собственно в том, как реализовать систему скачивания файлов и сверки их с файлами на сервере, как это сделано у варгеймингов, там просто качаешь лончер, а он уже сам качает клиент, и постоянно проверяет целостность файлов. До этого я писал лончер, но там было лишь автообновление клиента и самого лончера.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
01.11.2015, 14:28     Launcher как в World of tanks #4
Проверка

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

Обновление

Самый простой способ - выкачивать zip и полностью заменять папку с бинарем.

Можно усложнить:
- добавив шаг маграции пользовательских данных с помощью скриптового языка (lua, python, etc.)
- делать binnary diff версий файлов и высылать zip патчей каждого файла
- добавить шаг миграции данных перед применением патчей
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,062
Записей в блоге: 10
Завершенные тесты: 1
03.11.2015, 09:27     Launcher как в World of tanks #5
В WoT обновления скачиваются по средствам протокола BitTorrent. В сети можно найти не одну библиотеку для этих целей.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
03.11.2015, 11:27     Launcher как в World of tanks #6
castaway, bittorrrent это усложнение а не минимально возможный setup.
castaway
Эксперт С++
4873 / 3012 / 370
Регистрация: 10.11.2010
Сообщений: 11,062
Записей в блоге: 10
Завершенные тесты: 1
03.11.2015, 11:30     Launcher как в World of tanks #7
Цитата Сообщение от outoftime Посмотреть сообщение
castaway, bittorrrent это усложнение а не минимально возможный setup.
А кто говорил что будет легко?

ТС хочет сделать так, как это сделано в WoT. В WoT загрузка сделана через BitTorrent.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
03.11.2015, 11:36     Launcher как в World of tanks #8
Тогда надо еще упомянуть настройку выбора типа соединения и автоматического переключения на второй, если первый не доступный.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.11.2015, 15:15     Launcher как в World of tanks
Еще ссылки по теме:

Как и на чем написать и скомпилировать программу, чтоб загружалась через bootmgr и выводить "hello world"? C++
Как написать простейший пример "Hello World" на C++ в Visual Studio 2008? C++
Поменять слова местами то есть Hello World > World Hello C++ C++
Как в MS Visual Studio создать простейший консольный Hello World? C++
C++ Как написать обычный консольный Hello World?

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

Или воспользуйтесь поиском по форуму:
Dmitriy_M
1334 / 1215 / 110
Регистрация: 20.03.2009
Сообщений: 4,340
Записей в блоге: 11
03.11.2015, 15:15     Launcher как в World of tanks #9
BitTorrent- это уже оптимизация, для уменьшения трафика и нагрузки на сервер.
Берешь libtorrent и пишешь.
Yandex
Объявления
03.11.2015, 15:15     Launcher как в World of tanks
Ответ Создать тему
Опции темы

Текущее время: 07:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru