1
Валерий
нет рекомендаций
нет жалоб
Завершён
Название проекта: MineCraft Launcher с поиском серверов
Вариант сотрудничества:
Раздел: Разработка программ
Предоплата: без предоплат
Способы оплаты: Банковский перевод, Электронные деньги
Прием заявок: завершен
Вариант сотрудничества:
Раздел: Разработка программ
Предоплата: без предоплат
Способы оплаты: Банковский перевод, Электронные деньги
Прием заявок: завершен
Описание проекта:
Требуется написать приложение Minecraft Launcher с поиском серверов для windows всех версий (начиная с XP).
Внешний вид
При запуске проверяется обновление лаунчера на удаленном сервере, если есть, то скачивается.
Авторизация отсутствует, сразу выдается список серверов. Количество серверов может быть несколько тысяч, а количество клиентов в сутки может быть более 100 000, поэтому нужно учесть нагрузку на удаленный сервер и продумать принцип отдачи списка серверов.
При получении списка серверов клиент опрашивает каждый из них и получает необходимую информацию (версию сервера, текущее/максимальное количество игроков, название сервера, список плагинов, установленных на сервере, пинг до сервера). За основу опроса серверов можно взять готовые php классы.
В клиенте присутствует фильтр серверов по плагинам и по версии. Список версий получает от удаленного сервера. Фильтр по плагинам формируется налету и зависит от серверов в списке.
При подключении к серверу проверяется наличие версии игры в папке C:UsersuserAppDataRoaming.minesearchversions , а также остальных вспомогательных файлов и происходит загрузка недостающих с индикацией (скорость загрузки, сколько времени осталось и т.п.). Затем запуск игры и автоматическое подключение к серверу
Принцип устройства версий и вспомогательных файлов сделать по принципу TLauncher
Размер версий игр примерно по 30Мб, а вспомогательные файлы примерно 200Мб, но они скачиваются один раз, а потом только сверяются с удаленным сервером. Требования к безопасности. Защитить клиента от декомпиляции и от вмешательства в него со стороны серверов minecraft, к которым будет подключаться пользователь.
Требуется написать приложение Minecraft Launcher с поиском серверов для windows всех версий (начиная с XP).
Внешний вид
При запуске проверяется обновление лаунчера на удаленном сервере, если есть, то скачивается.
Авторизация отсутствует, сразу выдается список серверов. Количество серверов может быть несколько тысяч, а количество клиентов в сутки может быть более 100 000, поэтому нужно учесть нагрузку на удаленный сервер и продумать принцип отдачи списка серверов.
При получении списка серверов клиент опрашивает каждый из них и получает необходимую информацию (версию сервера, текущее/максимальное количество игроков, название сервера, список плагинов, установленных на сервере, пинг до сервера). За основу опроса серверов можно взять готовые php классы.
В клиенте присутствует фильтр серверов по плагинам и по версии. Список версий получает от удаленного сервера. Фильтр по плагинам формируется налету и зависит от серверов в списке.
При подключении к серверу проверяется наличие версии игры в папке C:UsersuserAppDataRoaming.minesearchversions , а также остальных вспомогательных файлов и происходит загрузка недостающих с индикацией (скорость загрузки, сколько времени осталось и т.п.). Затем запуск игры и автоматическое подключение к серверу
Принцип устройства версий и вспомогательных файлов сделать по принципу TLauncher
Размер версий игр примерно по 30Мб, а вспомогательные файлы примерно 200Мб, но они скачиваются один раз, а потом только сверяются с удаленным сервером. Требования к безопасности. Защитить клиента от декомпиляции и от вмешательства в него со стороны серверов minecraft, к которым будет подключаться пользователь.