Discord Форум Korean Random

Внимание!
В данный момент просмотр сайта на мобильных устройствах не поддерживается. Для оптимального опыта рекомендуем использовать настольную версию браузера.

CLauncher - дорожная карта

CLauncher - нечто новое в жизни нашего проекта.

techwork

Танкисты!

Многие из вас ждут модпак, но не многие знают, что с его разработкой… Данная статья написана специально для того, чтобы у вас был доступ к тому, как ведется разработка лаунчера для модпака. Это будет долго, но интересно!

Следите за обновлением новости, чтобы быть в курсе событий!

Proto

  • Реализовать базовый набор функций клиента:
    • выбор клиента (WG или Lesta);
    • автоматическое нахождение клиента игры;
    • сохранение и загрузка конфигурации;
    • показ новостей с сайта проекта или игры;
      • парсинг RSS;
      • адаптивное расположение надписей;
    • парсинг набора модов;
      • автоматическое отключение нерабочих модов;
      • вывод сообщения о новых багах в выбранных модах;
    • установка модов;
      • скачивание модов с сервера;
      • размещение модов в папке текущей версии.
    • выбор дизайна лаунчера;
    • определиться с финальным внешним видом лаунчера. Взаимодействие с сервером на данном этапе будет симулироваться с помощью использования статических файлов на веб-сервере.

Alpha

  • Задокументировать единый интерфейс для взаимодействия клиента с сервером.
  • Начать разработку серверной части.
  • Создать и задокументировать архитектуру клиентской части (UML-схема).
  • Переписать лаунчер с нуля, строго основываясь на готовой документации.
  • Реализовать взаимодействие клиента с сервером, основываясь на документации интерфейса и архитектуры.
  • Провести первый раунд внутреннего тестирования.
  • Найти баги, исправить их, переход на пункт выше. Если баги не найдены - переход на стадию Beta.

Beta

  • Реализовать канал связи между разработчиками и тестировщиками, в идеале - открыть баг-трекер.
  • Открыть набор в бета-тестировщики среди пользователей модов.
  • 1-3 месяца закрытого тестирования для выявления оставшихся багов. При недостаточном количестве отзывов - продлить тестирование, упростить доступ к лаунчеру вплоть до автоматического принятия в тестировщики для всех заявок.
  • При наличии багов средней значимости или выше, объявить открытый бета-тест со свободным скачиванием без заявки, иначе - переход на стадию Release.

Release

  • Полноценная долгосрочная поддержка клиентской и серверной частей. Обновления будут включать в себя как новые функции, так и исправления выявляющихся по ходу жизненного цикла багов.