Здравствуйте.
Необходимо написать программу лаунчер для майнкрафт, по сути пиратский лаунчер майнкрафт который скачивает ресурсы игры с серверов, умеет запускать эти версии, показывает рекламные сервера, более подробный функционал ниже.
Наглядно можно посмотреть скачав tlauncher (синий), tlauncher legacy, freelauncher и прочие.
Расположение файлов для лаунчеров свой сервер, в идеале минимальная нагрузка и потребляемый трафик, но все обсуждаемо.
Основной функционал:
1) Автообновление лаунчера при запуске.
2) Скачивание всех версий майнкрафт (с 1.5.2 до актуальны, + неплохо бы снапшоты) с лицензионных серверов игры. (минимальное использование своего сервера)
3) Отображение выбора версии игры список доступных для загрузки версий (не выделено) и уже установленные версии (как то выделено в списке) (смотрите Tlauncher legacy, доступные к загрузке темные, которые уже загружены белые. ).
4) Указание произвольного ника игрока.
5) Отображение 1-3 рекламных серверов на главной странице лаунчера, с возможностью быстрого запуска. (кнопка играть, которая запустит определенную версию игры и запустит подключение к данному серверу.)
6) Возможность изменения рекламных серверов без заметного обновления самого лаунчера.
7) Выбранное мной расположение элементов в главном окне лаунчера. (меню выбора версии, кнопка настроек, кнопка открытия папки с игрой итд, дизайн в общем.)
8) Возможность отслеживания посещаемости (запуска) лаунчера и кликов по рекламным серверам, если возможно внедрение яндекс метрики или какого другого счетчика.
Прочее:
Минимальное количество дополнительного, необходимого для работы, в идеале ничего, запустил файл, он скачал все необходимое выбрал версию игры, лаунчер загрузил ее и запустил.
Можно создать с нуля, можно использовать чьи то исходники, того же Tlauncher legacy либо Freelauncher. (дам ссылки)
Возможность последующеей поддержки. (в случае проблем с новыми версиями.)
Возможность последущей работы по улучшению лаунчера и добавлению функционала.
Дополнительный функционал (планы на развитие):
1) Возможность установки не только чистых версий игры, а так же версий с установленным Forge, Optifine, и Forge+Optifine.
2) Возможность использования лицензионных аккаунтов. (т.е можно просто ввести ник, а можно переключиться в режим лицензии).
3) Возможность автоматического добавления в игру рекламных серверов (чтобы добавлялись в саму игры раздел мультиплеер).
4) Вывод информации о причине краша (название проблемного мода как в Tlauncher legacy)
Примеры:
Внешне будем ориентироваться на синий Tlauncher. (tlauncher.org)
По функционалу в идеале полная копия Tlauncher legacy, с отличием только расположение кнопок, выбора версий итд, те дизайн.
Пример лаунчера с открытым исходным кодом на С++, выполняющего часть основного функционала
ru-minecraft.ru/fayly-dly... Пример Tlauncher legacy
tlaun.ch/jar В ТЗ нет мелких подробностей, вроде расположения кнопок итд итп, интересует ПРИМЕРНАЯ цена разных вариантов:
1) Основной функционал на основе чужих исходников.
2) Основной и доп функционал на основе чужих исходников.
3) Основной фукнционал с нуля.
4) Основной и доп функционал с нуля
5) Примерные цены на поддержку.
Спасибо.