Нужно:
1. Создать функционирующий лаунчер (десктопное приложение) на Java, используя библиотеку JavaFX. Дизайн и вёрстка уже готовы (figma + fxml). Осталось адаптировать и сделать рабочее приложение.
2. Список функционала, готового в текущем лаунчере, которые необходимы в новом:
А) аккаунт: вход в профиль по паролю, вход по токену (запомненному), запоминание сессии (токена), выход из профиля. Если нужно подробное описание эндпоинтов и что они отдают, я напишу. Но мне кажется по исходникам не сложно разобраться.
Б) обновление: самообновление лаунчера (примитивно сделано через сравнение версии внутри запущенного jar и на фтп сервере, если не совпадает - качается jar и перезапускается лаунчер.
В) файлы игры: перед запуском проверяется хеш суммы (sha-256) файлов, если не совпадает что-то из файлов (или отсутствуют) , то файлы докачиваются/ перезаписываются. Архивы, которые распаковываются при скачивании, имеют хеш суммы для всех файлов внутри. Не все файлы имеют проверку, некоторые скачиваются один раз (например, JRE для запуска ядра игры). Хеш суммы и список файлов хранятся на ftp сервере в json-формате. Сами файлы там же.