Repository navigation
Game installation algorithm
-
Под клиентом обозначается ПО, под сервером - сервер API
-
Клиент получает список того, что нужно скачать и установить на компьютере пользователя;
1.1. Клиент отправляет HTTP запрос серверу на получение манифеста файлов и открытия сессии установки;
Список выдаваемый сервером:
- ID мода(ов) которого(ых) нужно установить - ID карт(ы) которых(ую) нужно установить - Список файлов -
Клиент загружает и устанавливает файлы игры;
2.1. Клиент получает список файлов;
2.2. Клиент из полученного списка скачивает файлы;
2.3. Клиент ставит скаченные файлы в корневую папку игры;
-
Клиент создает папку
mods; -
Клиент загружает и устанавливает моды в папку
mods;4.1. Клиент получает список файлов каждого из модов;
4.2. Клиент из полученного списка скачивает файлы;
4.3. Клиент ставит скаченные файлы в папку
mods; -
Для каждого из модов. Клиент создает папку
Levelsв папке определенного мода (/mods/bf2142/Levels); -
Клиент загружает и устанавливает карты мода в определенную папку мода
<мод>/Levels;6.1. Клиент получает список файлов карт каждого из модов;
6.2. Клиент из полученного списка скачивает файлы;
6.3. Клиент ставит скаченные файлы в папку
<мод>/Levels; -
Клиент уведомляет сервер о успешной установки игры.
7.1 Клиент отправляет HTTP запрос на завершение сессии установки