Требуется с нуля написать приложение. Конкретнее о задаче: я - владелец множества игровых серверов. Сейчас взялись за открытие сервера по компьютерной игре Minecraft. Требуется создать лаунчер для сервера. Необходимый функционал: система регистрации и авторизации, система хранилища файлов(для хранения и загрузи скинов игроков например), проверка и выполнение обновлений. Имеется арендованный хостинг, куда буду закидывать какие-либо изменения. Например новый задний фон данного ПО или новые моды). Требуется, чтобы при запуске программа сверяла скачанные на устройство-клиент файлы с файлами на хостинге и при необходимости выполняла обновление. Желательно либо написать программу так, чтобы графические элементы легко можно было заменить отдельными файлами, либо прикрепить документацию, по изменению.
Также после авторизации клиента, загрузки игровых файлов и нажатия на кнопку "Войти" должен идти запуск игры и автоматическое подключение на сервер по заранее заданному ip адресу и порту.