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

C++

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

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

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

Привет всем!) Нужна ваша помощь, хочу написать лончер для игры, как в World of tanks, который будет скачивать клиент игры, и при каждом запуске сверять файлы клиента с файлами сервера.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2015, 11:47     Launcher как в World of tanks
Посмотрите здесь:

выбивает на рабочий стол при входе в world of tanks - C++ Builder
захожу в клиент world of tanks, нажимаю "играть", после этого идет загрузка почти до конца, а перед самым концом выбивает на рабочий стол...

Launcher WOW - C++
Здравствуйте всем! Помогите мне пожалуйста. Я создал Лаунчер через VB 2010 Сервер как (WOW) как сделать чтобы (когда заходишь...

Launcher.dpr(79): '(' expected but ',' found - C++ WinAPI
Помогите новичку написать програмку, после некоторых попыток разобраться получился у меня такой код: program Launcher; {$R...

Как покрасить Hello World - C++
Как поменять цвет в программе( любой) и не только текста но и переменных. Это как-то можно сделать с помощью дерективы...

Как написать обычный консольный Hello World? - C++
Как написать обычный консольный Hello World? Что то никак не получается

Как в MS Visual Studio создать простейший консольный Hello World? - C++
Здравствуйте, я новичок, хочу освоить программирование в C++, скачал для этого учебник Страуструпа "Язык программирования C++", изучаю....

Как в Qt creator скомпилировать свою программу?например тот же hello world! - C++ Linux
Всем доброго времени суток. Задачю очень глупый вопрос,но я только начал осваивать qt Как в Qt creator скомпилировать свою...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
Супер-модератор
Эксперт по компьютерным сетямЭксперт Windows
26411 / 14713 / 834
Регистрация: 15.09.2009
Сообщений: 63,879
Записей в блоге: 69
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║
507 / 429 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
01.11.2015, 14:28     Launcher как в World of tanks #4
Проверка

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

Обновление

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

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

ТС хочет сделать так, как это сделано в WoT. В WoT загрузка сделана через BitTorrent.
outoftime
║XLR8║
507 / 429 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
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
Еще ссылки по теме:

Tanks на C. Проблема выстрела - C++
while(1) { int k=getch(); fire_shot(&t,&msc,&s,k); ...

Окно "Hello world", ошибки компиляции. Как исправить? - C++ WinAPI
Начал изучать, как правильно писать оконные приложения. Написал с учебника и выдает много много ошибок. Как исправить? Сам код: ...

Что делать? Как запустить "Hello, world" в minGW? - C++
Имеется вот такая штука в блокнотике: #include <iostream> using namespace std; int main(int argc, char* argv) { count <<...

Как написать простейший пример "Hello World" на C++ в Visual Studio 2008? - C++
Всем привет. Подскажите пожалуйста, как написать простейший Hello World на C++ в Visual Studio 2008? Я создаю проект кансольного...

Как и на чем написать и скомпилировать программу, чтоб загружалась через bootmgr и выводить "hello world"? - C++
Ну что-то типа совсем простой ОС, если это можно так назвать.


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

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

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