Крупное обновление 3.1 вышло
- 9181
- 24
- 63
Вот уже второй год собственно разработанный нами лаунчер радует наших игроков своей стабильностью и скоростью. Но пришло время двигаться дальше, совершенствоваться, применяя недавно приобретённый опыт. В прошедшем 2016-м году работа шла преимущественно над игровыми серверами, поэтому не только лаунчер, но и компоненты сайта не получали значимые обновления. Сейчас работу над игровыми серверами подзабросили, чтобы заняться модернизацией всех остальных систем, в том числе лаунчера.
Данное обновление не приносит чего-либо совершенного нового, работа шла преимущественно над кодом (рефакторинг). Это необходимо, чтобы было проще добавлять новый функционал с наименьшим числом правок. Кроме того, это позволило улучшить производительность. А чтобы большие изменения "под капотом" стали заметны пользователям, был обновлён и немного переработан пользовательский интерфейс.
Приложение написано с использованием JavaFX, где одним из способов написания пользовательского интерфейса (расположение кнопок и прочего) является FXML (XML для JavaFX). Этот способ удобен тем, что интерфейс можно создавать в визуальном редакторе и сразу видеть, каким будет он. К сожалению, у FXML есть один серьёзный недостаток: невысокая скорость парсинга. Об этом недостатке известно уже давно, поэтому для сохранения оптимальной скорости запуска лаунчера, некоторые компоненты, такие как макет окна и блоки новостей были написаны с помощью кода. В этом обновлении от FXML отказались полностью, теперь только код - только хардкор. Использование визуального редактора дало знания принципов построения пользовательского интерфейса. Отказ от FXML позволил увеличить скорость запуска почти вдвое.
Теперь перейдем к многопоточной инициализации. Кроме инициализации пользовательского интерфейса, лаунчер ещё выполняет проверку подключения к сети. В предыдущих версиях происходила сначала инициализация интерфейса, а потом проверка подключения. В новой версии эти задачи выполняются параллельно, что естественно добавляет скорости.
Размер окна уменьшился, а размер компонентов сохранился прежний. Этого удалось добиться, освободив место, убрав заголовок окна, а также заголовок новостей и никнейм пользователя.
Привычная кнопка, которая некогда открывала настройки лаунчера, теперь же открывает, появившееся в этом обновлении, главное меню. Идея позаимствована у клиента Telegram, а вот реализация своя. Меню позволило решить проблему с размещением информации о пользователе, версии приложения. А ещё сюда переехали пункты меню, которые некогда располагались под кнопкой "Играть". Теперь там размещаются пункты меню непосредственно связанные с обслуживанием игрового клиента.
Привели в порядок настройки. К сожалению, все они не умещаются, поэтому пришлось добавлять прокрутку.
Вместо опции, отключающей анимацию, теперь другая, включающая тень от окна. Данная опция доступна только пользователям Microsoft Windows. Данная операционная система не умеет добавлять тень безрамочным окнам, из-за чего пришлось делать тень искусственно ради красоты. Но если ваш компьютер плохо справляется с этой задачей, можно отключить этот эффект и все анимации станут плавными.
Есть нехорошая новость, для тех, кто использует устаревшие 32-разрядные системы. Минимальный рекомендуемый уровень оперативной памяти для игры был увеличен до 1 ГБ (рекомендуемое значение - 2 ГБ). Для пользователей 32-разрядных систем это является пределом, поэтому настройка памяти им больше недоступна.
Немного улучшили редактор скинов. Убрали ненужные иконки и улучшили функционал. Кроме выбора файла и перетаскивания, появилась ещё возможность вставки изображения из буфера обмена нажатием клавиш Ctrl+V. Поддерживается как вставка файлов, так и вставка изображений и ссылок (лаунчер уже давно умеет скачивать скины с сайтов). Вставка пока доступна только для скинов.
Полезную функцию, решающую все известные проблемы с клиентом переименовали и сделали апгрейд, даже иконку сменили, чтобы вы точно её не нашли. :wink:
Вместо привычного диалога с длинным и скучным текстом, а также кнопками "да" и "нет", перед вами предстанет совершенно новый, где следует выбрать нужные опции на свой вкус и цвет. Рекомендуем каждому опробовать новый чистильщик, ибо логов и прочего мусора накопилась уйма. Это круче, чем CCLeaner и прочие :o:
Пришло время поговорить о новом пункте меню - "запуск в режиме отладки". Теперь лаунчер позволяет запускать клиент и видеть его лог в реальном времени. Функция предназначена для выяснения причины, по которой не запускается игровой клиент. Как бы не была хороша функция по выявлению сбоев в работе игры, все уловить ей не удаётся. Некоторые ошибки на раннем этапе запуска игры просто выводятся в лог, а процесс игры остаётся висеть. Продвинутым пользователям не составляет труда запустить лаунчер в консоли, но для остальной консоль - это тёмный лес (ведь она и правда тёмная). Ещё эта функция удобна наличием возможности копировать текст из чата и завершать работу игры в любой удобный для вас момент (всё же, не стоит так делать!).
Лаунчер обновили, теперь предстоит обновление V3-API, необходимое для добавления нового функционала.
Данное обновление не приносит чего-либо совершенного нового, работа шла преимущественно над кодом (рефакторинг). Это необходимо, чтобы было проще добавлять новый функционал с наименьшим числом правок. Кроме того, это позволило улучшить производительность. А чтобы большие изменения "под капотом" стали заметны пользователям, был обновлён и немного переработан пользовательский интерфейс.
Ещё лучше и ещё быстрее
Как было сказано ранее, был проведён большой рефакторинг с целью улучшения качества кода и подкорректирован пользовательский интерфейс. А быстрее новый лаунчер стал благодаря отказу от FXML и инициализации сразу в несколько потоков.Приложение написано с использованием JavaFX, где одним из способов написания пользовательского интерфейса (расположение кнопок и прочего) является FXML (XML для JavaFX). Этот способ удобен тем, что интерфейс можно создавать в визуальном редакторе и сразу видеть, каким будет он. К сожалению, у FXML есть один серьёзный недостаток: невысокая скорость парсинга. Об этом недостатке известно уже давно, поэтому для сохранения оптимальной скорости запуска лаунчера, некоторые компоненты, такие как макет окна и блоки новостей были написаны с помощью кода. В этом обновлении от FXML отказались полностью, теперь только код - только хардкор. Использование визуального редактора дало знания принципов построения пользовательского интерфейса. Отказ от FXML позволил увеличить скорость запуска почти вдвое.
Теперь перейдем к многопоточной инициализации. Кроме инициализации пользовательского интерфейса, лаунчер ещё выполняет проверку подключения к сети. В предыдущих версиях происходила сначала инициализация интерфейса, а потом проверка подключения. В новой версии эти задачи выполняются параллельно, что естественно добавляет скорости.
Что изменилось?
-
Улучшена обработка исключений (ошибок). По возможности лаунчер теперь сообщает пользователю о произошедшей ошибке. В предыдущих версиях эта информация выводилась только в лог.
- Полный переход на Java New IO. Если предыдущих версиях новое API использовалось частично, то в новой версии много чего было переписано.
- Настройки лаунчера теперь сохраняются в формате JSON.
- Переписан модуль запуска клиента.
- Добавлена поддержка сжатия GZIP.
- Новая функция очистки клиента.
- Обновлён пользовательский интерфейс и упрощены анимации.
- Добавлена проверка версии используемой версии Java (сообщит, если вы используете 32-bit Java на x64 ОС).
- Проведена чистка от старого функционала (был заменён новым).
- Минимальный размер ОЗУ для игры увеличен до 1 ГБ из-за чего пользователям 32-разрядных систем настройка памяти больше недоступна.
Обновлённый интерфейс
Обновлённая версия встречает нас привычным интерфейсом личного кабинета. В сравнении с предыдущей версией, интерфейс стал компактнее и аккуратным. Привычная кнопка настроек, размещённая в заголовке, переместилась в левый угол. Такое расположение кнопок теперь одинаково для всех операционных систем (ранее все кнопки могли перемещаться в левый угол окна). Расширилась новостная лента. Теперь можно просматривать более, чем 10 последний новостей: при прокрутке вниз автоматически подгружаются последние новости.Размер окна уменьшился, а размер компонентов сохранился прежний. Этого удалось добиться, освободив место, убрав заголовок окна, а также заголовок новостей и никнейм пользователя.
Привычная кнопка, которая некогда открывала настройки лаунчера, теперь же открывает, появившееся в этом обновлении, главное меню. Идея позаимствована у клиента Telegram, а вот реализация своя. Меню позволило решить проблему с размещением информации о пользователе, версии приложения. А ещё сюда переехали пункты меню, которые некогда располагались под кнопкой "Играть". Теперь там размещаются пункты меню непосредственно связанные с обслуживанием игрового клиента.
Привели в порядок настройки. К сожалению, все они не умещаются, поэтому пришлось добавлять прокрутку.
Вместо опции, отключающей анимацию, теперь другая, включающая тень от окна. Данная опция доступна только пользователям Microsoft Windows. Данная операционная система не умеет добавлять тень безрамочным окнам, из-за чего пришлось делать тень искусственно ради красоты. Но если ваш компьютер плохо справляется с этой задачей, можно отключить этот эффект и все анимации станут плавными.
Есть нехорошая новость, для тех, кто использует устаревшие 32-разрядные системы. Минимальный рекомендуемый уровень оперативной памяти для игры был увеличен до 1 ГБ (рекомендуемое значение - 2 ГБ). Для пользователей 32-разрядных систем это является пределом, поэтому настройка памяти им больше недоступна.
Немного улучшили редактор скинов. Убрали ненужные иконки и улучшили функционал. Кроме выбора файла и перетаскивания, появилась ещё возможность вставки изображения из буфера обмена нажатием клавиш Ctrl+V. Поддерживается как вставка файлов, так и вставка изображений и ссылок (лаунчер уже давно умеет скачивать скины с сайтов). Вставка пока доступна только для скинов.
Сервисное меню
Меню сократилось, здесь остались опции непосредственно связанные с настройкой игрового клиента.Полезную функцию, решающую все известные проблемы с клиентом переименовали и сделали апгрейд, даже иконку сменили, чтобы вы точно её не нашли. :wink:
Вместо привычного диалога с длинным и скучным текстом, а также кнопками "да" и "нет", перед вами предстанет совершенно новый, где следует выбрать нужные опции на свой вкус и цвет. Рекомендуем каждому опробовать новый чистильщик, ибо логов и прочего мусора накопилась уйма. Это круче, чем CCLeaner и прочие :o:
Пришло время поговорить о новом пункте меню - "запуск в режиме отладки". Теперь лаунчер позволяет запускать клиент и видеть его лог в реальном времени. Функция предназначена для выяснения причины, по которой не запускается игровой клиент. Как бы не была хороша функция по выявлению сбоев в работе игры, все уловить ей не удаётся. Некоторые ошибки на раннем этапе запуска игры просто выводятся в лог, а процесс игры остаётся висеть. Продвинутым пользователям не составляет труда запустить лаунчер в консоли, но для остальной консоль - это тёмный лес (ведь она и правда тёмная). Ещё эта функция удобна наличием возможности копировать текст из чата и завершать работу игры в любой удобный для вас момент (всё же, не стоит так делать!).
Итог
Задачей этого обновления было "освежить" лаунчер и приблизиться на ещё несколько шагов к будущим обновлениям, которые принесут новые полезные функции: например, перенос папок с клиентами на другой диск, индивидуальные настройки для каждого клиента. Есть более глобальные идеи, но их мы раскрывать пока не можем.Лаунчер обновили, теперь предстоит обновление V3-API, необходимое для добавления нового функционала.
К тому же после обновления вдруг стала появляться ошибка при запуске лаунчера "could not create the java virtual machine".
Купи мне и отправь оперативку в мою глушь
2 ГБ ОЗУ уже с 15 года наверное ничто, но возможности купить нет, только если добавить виртуальную память через USB Флэшку, но это ничего не даст. Надеюсь, вы вернете возможность изменять кол-во выделяемой памяти для 32bit ОС.
Одумайтесь если количество игроков упадёт то смысл был вообще обновы.
"Посмотрим правде в глаза" ред сервер "погибает" и со старым клиентом было луче.
Всем удачи :)))
Techno_MihailoS,
обнови Java у меня тоже выскакивало это сообщение а щас у меня всё открывается только лаунчер чёт прозрачный но всё видно
Снова нытьё на тему "раньше было лучше..."
Проект должен развиваться, а вылеты скорее всего просто пофиксят.
Последняя версия, скачай универсальный, там все в норме!)
Ладно интерфейс ухудшили, это еще ничего.
Но вы сделали невозможным поиграть на слабых ПК с 2 GB RAM. Вы же знаете, что на вашем сервере играют и такие люди.
Верните, пожалуйста, возможность изменять кол-во выделяемой памяти для 32bit ОС.
Возможно ли в каком-то файле поставить выделение памяти на 756 MB?
Error: Could not create the Java Virtual Machine.
Error: A fatal exeption has occured. Program will exite.
И у меня 64 бита...
И джаву переустанавливала, и сам лаунчер...
И все равно...
У всех подруг работает кроме меня Т_Т
Походу придется переходить на другой лаунчер...
Ждем возвращение 756 МБ на 32-битных системах!
Тоже самое. Полностью!
Ещё один человек который играет "на лаунчере" -_-
_He_KapuHa_,Всмысле нормальный сервер? Есть не только хардтеч
Кстати почему бы игрокам не дать выбор между старым и новым лаунчером?
Может ещё на 16 бит вернёмся?