• 5 453
  • 25
  • 58

Крупное обновление 3.1 вышло

Крупное обновление 3.1 вышло
Крупное обновление 3.1 вышлоВот уже второй год собственно разработанный нами лаунчер радует наших игроков своей стабильностью и скоростью. Но пришло время двигаться дальше, совершенствоваться, применяя недавно приобретённый опыт. В прошедшем 2016-м году работа шла преимущественно над игровыми серверами, поэтому не только лаунчер, но и компоненты сайта не получали значимые обновления. Сейчас работу над игровыми серверами подзабросили, чтобы заняться модернизацией всех остальных систем, в том числе лаунчера.

Данное обновление не приносит чего-либо совершенного нового, работа шла преимущественно над кодом (рефракторинг). Это необходимо, чтобы было проще добавлять новый функционал с наименьшим числом правок. Кроме того, это позволило улучшить производительность. А чтобы большие изменения "под капотом" стали заметны пользователям, был обновлён и немного переработан пользовательский интерфейс.

Ещё лучше и ещё быстрее

Как было сказано ранее, был проведён большой рефракторинг с целью улучшения качества кода и подкорректирован пользовательский интерфейс. А быстрее новый лаунчер стал благодаря отказу от FXML и инициализации сразу в несколько потоков.

Приложение написано с использованием JavaFX, где одним из способов написания пользовательского интерфейса (расположение кнопок и прочего) является FXML (XML для JavaFX). Этот способ удобен тем, что интерфейс можно создавать в визуальном редакторе и сразу видеть, каким будет он. К сожалению, у FXML есть один серьёзный недостаток: невысокая скорость парсинга. Об этом недостатке известно уже давно, поэтому для сохранения оптимальной скорости запуска лаунчера, некоторые компоненты, такие как макет окна и блоки новостей были написаны с помощью кода. В этом обновлении от FXML отказались полностью, теперь только код - только хардкор. Использование визуального редактора дало знания принципов построения пользовательского интерфейса. Отказ от FXML позволил увеличить скорость запуска почти вдвое.

Теперь перейдем к многопоточной инициализации. Кроме инициализации пользовательского интерфейса, лаунчер ещё выполняет проверку подключения к сети. В предыдущих версиях происходила сначала инициализация интерфейса, а потом проверка подключения. В новой версии эти задачи выполняются параллельно, что естественно добавляет скорости.

Что изменилось?

  • Улучшена обработка исключений (ошибок). По возможности лаунчер теперь сообщает пользователю о произошедшей ошибке. В предыдущих версиях эта информация выводилась только в лог.
  • Полный переход на Java New IO. Если предыдущих версиях новое API использовалось частично, то в новой версии много чего было переписано.
  • Настройки лаунчера теперь сохраняются в формате JSON.
  • Переписан модуль запуска клиента.
  • Добавлена поддержка сжатия GZIP.
  • Новая функция очистки клиента.
  • Обновлён пользовательский интерфейс и упрощены анимации.
  • Добавлена проверка версии используемой версии Java (сообщит, если вы используете 32-bit Java на x64 ОС).
  • Проведена чистка от старого функционала (был заменён новым).
  • Минимальный размер ОЗУ для игры увеличен до 1 ГБ из-за чего пользователям 32-разрядных систем настройка памяти больше недоступна.

Обновлённый интерфейс

Обновлённая версия встречает нас привычным интерфейсом личного кабинета. В сравнении с предыдущей версией, интерфейс стал компактнее и аккуратным. Привычная кнопка настроек, размещённая в заголовке, переместилась в левый угол. Такое расположение кнопок теперь одинаково для всех операционных систем (ранее все кнопки могли перемещаться в левый угол окна). Расширилась новостная лента. Теперь можно просматривать более, чем 10 последний новостей: при прокрутке вниз автоматически подгружаются последние новости.
Размер окна уменьшился, а размер компонентов сохранился прежний. Этого удалось добиться, освободив место, убрав заголовок окна, а также заголовок новостей и никнейм пользователя.
Крупное обновление 3.1 вышло

Привычная кнопка, которая некогда открывала настройки лаунчера, теперь же открывает, появившееся в этом обновлении, главное меню. Идея позаимствована у клиента Telegram, а вот реализация своя. Меню позволило решить проблему с размещением информации о пользователе, версии приложения. А ещё сюда переехали пункты меню, которые некогда располагались под кнопкой "Играть". Теперь там размещаются пункты меню непосредственно связанные с обслуживанием игрового клиента.
Крупное обновление 3.1 вышло

Привели в порядок настройки. К сожалению, все они не умещаются, поэтому пришлось добавлять прокрутку.
Крупное обновление 3.1 вышло
Вместо опции, отключающей анимацию, теперь другая, включающая тень от окна. Данная опция доступна только пользователям Microsoft Windows. Данная операционная система не умеет добавлять тень безрамочным окнам, из-за чего пришлось делать тень искусственно ради красоты. Но если ваш компьютер плохо справляется с этой задачей, можно отключить этот эффект и все анимации станут плавными.

Есть нехорошая новость, для тех, кто использует устаревшие 32-разрядные системы. Минимальный рекомендуемый уровень оперативной памяти для игры был увеличен до 1 ГБ (рекомендуемое значение - 2 ГБ). Для пользователей 32-разрядных систем это является пределом, поэтому настройка памяти им больше недоступна.

Немного улучшили редактор скинов. Убрали ненужные иконки и улучшили функционал. Кроме выбора файла и перетаскивания, появилась ещё возможность вставки изображения из буфера обмена нажатием клавиш Ctrl+V. Поддерживается как вставка файлов, так и вставка изображений и ссылок (лаунчер уже давно умеет скачивать скины с сайтов). Вставка пока доступна только для скинов.
Крупное обновление 3.1 вышло

Сервисное меню

Меню сократилось, здесь остались опции непосредственно связанные с настройкой игрового клиента.
Крупное обновление 3.1 вышло

Полезную функцию, решающую все известные проблемы с клиентом переименовали и сделали апгрейд, даже иконку сменили, чтобы вы точно её не нашли. wink
Вместо привычного диалога с длинным и скучным текстом, а также кнопками "да" и "нет", перед вами предстанет совершенно новый, где следует выбрать нужные опции на свой вкус и цвет. Рекомендуем каждому опробовать новый чистильщик, ибо логов и прочего мусора накопилась уйма. Это круче, чем CCLeaner и прочие o
Крупное обновление 3.1 вышло

Пришло время поговорить о новом пункте меню - "запуск в режиме отладки". Теперь лаунчер позволяет запускать клиент и видеть его лог в реальном времени. Функция предназначена для выяснения причины, по которой не запускается игровой клиент. Как бы не была хороша функция по выявлению сбоев в работе игры, все уловить ей не удаётся. Некоторые ошибки на раннем этапе запуска игры просто выводятся в лог, а процесс игры остаётся висеть. Продвинутым пользователям не составляет труда запустить лаунчер в консоли, но для остальной консоль - это тёмный лес (ведь она и правда тёмная). Ещё эта функция удобна наличием возможности копировать текст из чата и завершать работу игры в любой удобный для вас момент (всё же, не стоит так делать!).
Крупное обновление 3.1 вышло

Итог

Задачей этого обновления было "освежить" лаунчер и приблизиться на ещё несколько шагов к будущим обновлениям, которые принесут новые полезные функции: например, перенос папок с клиентами на другой диск, индивидуальные настройки для каждого клиента. Есть более глобальные идеи, но их мы раскрывать пока не можем.
Лаунчер обновили, теперь предстоит обновление V3-API, необходимое для добавления нового функционала.
  • Автор: Andrey
  • Опубликовано:

25 комментариев

IAM_WILDCAT1
Администрация , почему мне пишет "вам не доступно уcтановка HD скина" ?
Alexys
Спасибо за новый лаунчер конечно но... После этого обновления невозможно стало играть, удивительно да? После запуска игры через 15 минут съедает 4.5 гб оперативной памяти (хотя разрешено меньше) и начинаются жуткие лаги, если закрыть игру надо ждать минут 10 пока комп в себя придет. Я бы и дальше играл но в данный момент это просто невозможно!

Кстати почему бы игрокам не дать выбор между старым и новым лаунчером?
geratte
Techno_MihailoS,
Может ещё на 16 бит вернёмся?
timkillerby
Кторуто!!!!!!!!!!!!
Worldonis2005
Обнова супер! Продолжайте в том же духе!
Следующая
1 2
Информация
Комментировать статьи на сайте возможно только в течении 30 дней со дня публикации.
Нашли очепятку? Выделите её и нажмите Ctrl+Enter.