Лаунчер предназначен для автоматической проверки наличия и актуальности exe-файла игры Gigabah, скачивания последней версии с GitHub и запуска игры по нажатию кнопки "Играть".
-
Проверка наличия exe-файла
- При запуске лаунчер сканирует свою директорию на наличие файла
gigabah_*.exe. - Если файл найден, определяется его версия (по имени файла).
- Если файл не найден - статус "Скачать".
- При запуске лаунчер сканирует свою директорию на наличие файла
-
Проверка обновлений
- Лаунчер отправляет запрос к GitHub API, чтобы узнать последнюю доступную версию игры (Пока только для Windows с .exe).
- Если локальная версия отсутствует или отличается от актуальной, предлагается скачать или обновить игру.
-
Скачивание и установка
- При нажатии на кнопку "Скачать" или "Обновить" лаунчер скачивает последнюю версию exe-файла и удаляет старые версии если есть.
- После успешного скачивания лаунчер повторно сканирует директорию и обновляет статус.
-
Запуск игры
- Если игра установлена и актуальна, кнопка становится "Играть".
- При нажатии на "Играть" лаунчер запускает exe-файл и завершает свою работу.
- Проверка обновления... — начальное состояние, пока идёт проверка наличия и актуальности игры.
- Скачать — если игра не найдена в директории лаунчера.
- Обновить — если установлена устаревшая версия игры.
- Скачивание... — отображается во время загрузки файла, кнопка неактивна.
- Играть — если игра установлена и актуальна, кнопка становится активной.
- Повторить — если произошла ошибка при скачивании.
- Все действия и статусы логируются в консоль для отладки (Билдить лаунчер с Debug) .
- После скачивания или обновления лаунчер автоматически перепроверяет наличие и версию exe-файла.