- Баллы
- 88
@danilko ну что с лаунчером.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Делаю менеджер загрузок + многопоточное скачивание клиента частями (в перспективе переделка под аналог торрента) Апдейт будет так же в среду, сейчас пока ничего готового представить не могу.@danilko ну что с лаунчером.
Отличный лаунчер!В общем пишу свой первый лаунчер(на Java), он будет немного отличаться от обычного лаунчера.
Основные отличия:
Основной функционал:
- Интерфейс верстается на HTML [HTML5 поддерживается | WebView]
- Загрузка клиента по технологии схожей с BitTorrent (В процессе написания)
Проверка изменений в клиенте.В общем суть такова, что клиент качается по аналогу торрента (сервер - треккер, а игроки сиды) и при скачивании одновременно тестируются игроки, которые уже "в онлайне" на наличие изменений в клиенте.(Да, я знаю возможные обходы)При обнаружении отличий лаунчер информирует плагин на сервере, который в свою очередь оповещает администрацию сервера.
- Мультисерверность (есть)
- Поддержка большинства версий (есть, но индивидуальна)
- Проверка изменений в клиенте (пока только хеш можно проверить)
Собственно зачем я создал тему. Хочу узнать у местных, нужен ли им сей лаунчер ?
Скачать:
Designer preview (Без основной функциональности)
{jar}/MCWL/url.txt - файл со ссылкой на дизайн лаунчера
Java x86 (Сборка под Windows 8.1 Pro JDK8 x86)
Java 7: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J7x86.jar
Java 8: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J8x86.jar
Java x64 (Сборка под Ubuntu 14.04 JDK8 x64)
Java 7: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J7x64.jar
Java 8: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J8x64.jar
- реализовать децентрализованную загрузку клиента
- сделать плагин для сервера
Смотря в чем лучше, я делаю многопоточную загрузку и менеджер загрузок чтоб можно было несколько клиентов сразу качать, это и будет в следующей версии.@danilko а новая версия лаунчера будет лучше.
Например форс оп, на****** су** разнесли сервер (Короч чит который дает опку всем игрокам, и х** забанишь этих *******)Да, я знаю что смысла нет.
Но кто знает, может кто нибудь придумает что нибудь такое - этакое.
Ну если честно, ожидал что то более (Грандиозного), а получилось вот это как...В общем пишу свой первый лаунчер(на Java), он будет немного отличаться от обычного лаунчера.
Основные отличия:
Основной функционал:
- Интерфейс верстается на HTML [HTML5 поддерживается | WebView]
- Загрузка клиента по технологии схожей с BitTorrent (В процессе написания)
Проверка изменений в клиенте.В общем суть такова, что клиент качается по аналогу торрента (сервер - треккер, а игроки сиды) и при скачивании одновременно тестируются игроки, которые уже "в онлайне" на наличие изменений в клиенте.(Да, я знаю возможные обходы)При обнаружении отличий лаунчер информирует плагин на сервере, который в свою очередь оповещает администрацию сервера.
- Мультисерверность (есть)
- Поддержка большинства версий (есть, но индивидуальна)
- Проверка изменений в клиенте (пока только хеш можно проверить)
Собственно зачем я создал тему. Хочу узнать у местных, нужен ли им сей лаунчер ?
Скачать:
Designer preview (Без основной функциональности)
{jar}/MCWL/url.txt - файл со ссылкой на дизайн лаунчера
Java x86 (Сборка под Windows 8.1 Pro JDK8 x86)
Java 7: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J7x86.jar
Java 8: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J8x86.jar
Java x64 (Сборка под Ubuntu 14.04 JDK8 x64)
Java 7: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J7x64.jar
Java 8: http://mcwl.esy.es/download/pre_0.1/MCWLauncher_J8x64.jar
- реализовать децентрализованную загрузку клиента
- сделать плагин для сервера
Первый же лаунчер, да и кстати первая поделка на Java у меня )Например форс оп, на****** су** разнесли сервер (Короч чит который дает опку всем игрокам, и х** забанишь этих *******)
Ну если честно, ожидал что то более (Грандиозного), а получилось вот это как...
В разработке, новое оформление, веб-часть и загрузку клиента кусками доделываю, мб в субботу закончу.@danilko ну что с лаунчером.
)
Вот один аопрос, а что на окно-планшетах удобно в маин играть? кто-нибудь пробовал?В разработке, новое оформление, веб-часть и загрузку клиента кусками доделываю, мб в субботу закончу.
Решился вопрос с обновлением лаунчера: обновление будет происходить через веб-обвязку на сайте сервера.
При этом обновления лаунчера могут устанавливаться в автоматическом режиме прямо на сайте. (т.е. обвязка сможет самостоятельно обновить jar`ник без участия администратора) Но тут могут возникнуть проблемы с совместимостью, хотя я и стараюсь соблюдать обратную совместимость, но, возможно, будут обновления с нарушением обратной совместимости. (например сейчас я сделал возможность качать сразу несколько клиентов, но для этого пришлось немного изменить API).
Ну и там ещё планы появились, что лаунчер будет разбит на 2 части 1 - окно-браузер (при первом запуске докачивает 2 часть), 2 - сервис-роутер, который обеспечивает запуск лаунчера из браузера(аля зашел на сайт сервера, увидел, что на MCWL, зарегался, кликнул "играть" и открылась игра, ну и там мб ярлычек на рабочем столе сразу появляется при первом запуске), является торрент-клиентом (для скачивания игры и поддержания файлообмена), ну и хранит кеш на случай выхода в оффлайн\запуска лаунчера при отсутствии интернета. Но это все уже после приезда буду делать, сейчас только "кусочная" загрузка для хостов вроде hostinger (которые блочат загрузку больших файлов с сайта) и новое оформление, кстати большую часть оформления я уже сделал и оно будет в стиле 8 винды (flat/metro) и адаптировано под сенсорный экран (без потери удобства на десктопе).
P.s. я бы прикрепил скрин, но рб не хочет принимать его.
Загрузка в режиме "HTTP_MT" прошла обкатку успешно ) (Правда пока только на маленьком клиенте в 3 КБ, сейчас буду тестировать на большом файле в 200МБ+)
Ну а пока у меня файлы загружаются на сервер расскажу что это такое.
В общем преимущества:
- возможность скачивать файлы порциями (некоторые хостинги не дают скачивать большие файлы, размер "порции" регулируется, по умолчанию 1 КБ)
- возможность скачивать файлы с нескольких серверов , в несколько потоков (я пока не реализовал, но вообще ничего не мешает добавить пару строчек на JS)
- не нужно тратить время на упаковку клиента
Недостатки:
- можно заддосить свой сервер большим количеством запросов
На данный момент выявлено 3 ошибки, 2 из них по вине сервера (500), добавлена проверка ответа сервера и пауза в 1 секунду, если сервер сообщает об ошибке.
В общем тест пройден, только хостингер все-равно заблочил сайт из-за превышения нагрузки, это буду решать по мере прихода сайта в обычное состояние.
А пока готовимся к апдейту P.2.0, он то сейчас и тестировался. (все готово к запуску, кроме сайта)
Так как основной сайт временно недоступен, то я выкладываю offline-сборку версии P.2.0, за одно обновлю шапку и начну искать новый хостинг. (Возможно, вообще дома поставлю, т.к. есть небольшая свободная машинка, но вот с соединением придется что-то придумывать)
Ну и, собственно, лаунчер прикреплен к посту. (Огромная просьба не тыкать "скачать" в лаунчере, т.к. кнопка работает и запускает скачивание клиента версии minecraft 1.8 с сайта MCWL, который собственно из-за нее и упал)
Позже оффлайн-сборку удалю.
А, ктстаи, веб-часть пока не выкладываю, т.к. много недоделок. И скачивание я все-таки случайно вырубил при сборке бинарника, по этому пока можно оценить только новое оформление
P.s. как я и писал выше лаунчер поддерживает сенсорный экран (в windows точно, как на остальных системах - не знаю), и если вы сверстали свой дизайн, это значит что он будет реагировать на палец, но вот как это уже другой вопрос, все зависит от степени вашей "криворукости", "рукожопости" или как вам больше нравится это называть.
У меня окно-планшет )Вот один аопрос, а что на окно-планшетах удобно в маин играть? кто-нибудь пробовал?
Да, но т.к. сайт упал, то вряли у тебя что-то сейчас получится сделатьесть поддержка 1.7.2?
Печально, будем ждатьДа, но т.к. сайт упал, то вряли у тебя что-то сейчас получится сделать
Offline-версию сейчас снова залить придется, минут 5-10 ждиПечально, будем ждать
окOffline-версию сейчас снова залить придется, минут 5-10 жди
)Поверь, и это не поможет. Притом, если сериализовать объект класса, то десериализовать его корректно можно только в той же JVM, под которой объект был сериализован. Сам же класс, объектом которого является сериализуемый объект, должен быть обязательно загружен в JVM, т.е., вне зависимости от шифрования классы можно будет сдампить, затем изменить и подменить....PROFIT!В общем основывается она на сериализации классов в java и шифровке данных (типа агент скачивается, запускается и тогда уже сложно будет вообще как-то обойти, разве что свою java мутить, как там кто-то писал выше, только с кучей костылей-заглушек)