Техническое задание: Кастомный лаунчер для игры SCUM
Основная цель
Разработка специализированного лаунчера (загрузчика/клиента) для игры, который обеспечит удобный доступ к игре и управление ее файлами.
Ключевые функциональные требования
- Интеграция с системой контроля версий: Лаунчер должен автоматически подгружать все необходимые файлы (обновления, моды, конфигурации) из указанного репозитория на GitHub.
- Возможность редактирования: Архитектура и код лаунчера должны быть спроектированы таким образом, чтобы заказчик или другой разработчик мог легко вносить изменения в логику работы, интерфейс или источники данных.
- Скрытая установка пакетов: Процесс загрузки и установки обновлений (пакетов) должен быть невидимым для конечного пользователя. Процесс должен происходить в фоновом режиме без отображения лишних окон, прогресс-баров или уведомлений, если это не требуется явно.
- Надежность и отказоустойчивость: Лаунчер должен корректно обрабатывать ошибки сети, проблемы с доступом к репозиторию и целостностью скачанных файлов.
- Запуск игры: Основная функция - стабильный запуск основного игрового клиента после проверки и синхронизации файлов.
Ожидаемый результат
Готовое к использованию приложение (исполняемый файл) с исходным кодом, которое решает задачу автоматизированного и незаметного для пользователя обновления игрового контента с возможностью простой кастомизации под будущие нужды.