Крупное обновление 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, необходимое для добавления нового функционала.

Комментарии

4
Techno_MihailoS
Добавьте, пожалуйста, старый лаунчер, т.к. у меня 32bit и я всегда выделаю 756МБ, ибо у меня всего 2 ГБ памяти и при выделении 1 ГБ на Java, происходят ошибки "Out of memory" от OpenGL.

К тому же после обновления вдруг стала появляться ошибка при запуске лаунчера "could not create the java virtual machine".
2
Dragoru58
Майнкравт начал вылетать...
1
dakat3
Так держать!
2
TheAndrey Автор
Цитата: Techno_MihailoS
Добавьте, пожалуйста, старый лаунчер, т.к. у меня 32bit и я всегда выделаю 756МБ, ибо у меня всего 2 ГБ памяти и при выделении 1 ГБ на Java, происходят ошибки "Out of memory" от OpenGL.
2 ГБ в 2017-м - это ничто. Лаунчер ничего не выделяет, это лимит. Ошибка OpenGL говорит о том, что памяти не хватает у видеокарты. Следует отключить все ресурспаки.
1
Techno_MihailoS
Цитата: Andrey
Цитата: Techno_MihailoS
Добавьте, пожалуйста, старый лаунчер, т.к. у меня 32bit и я всегда выделаю 756МБ, ибо у меня всего 2 ГБ памяти и при выделении 1 ГБ на Java, происходят ошибки "Out of memory" от OpenGL.
2 ГБ в 2017-м - это ничто. Лаунчер ничего не выделяет, это лимит. Ошибка OpenGL говорит о том, что памяти не хватает у видеокарты. Следует отключить все ресурспаки.

Купи мне и отправь оперативку в мою глушь wink

Цитата: Andrey
2 ГБ в 2017-м - это ничто. Лаунчер ничего не выделяет, это лимит. Ошибка OpenGL говорит о том, что памяти не хватает у видеокарты. Следует отключить все ресурспаки.
2 ГБ ОЗУ уже с 15 года наверное ничто, но возможности купить нет, только если добавить виртуальную память через USB Флэшку, но это ничего не даст. Надеюсь, вы вернете возможность изменять кол-во выделяемой памяти для 32bit ОС.
5
sursito
Моё мнение старая версия была луче у всех всё шло и не вылетало но теперь где то 50 а то и 60% игроков не могут зайти из за обновы:
Одумайтесь если количество игроков упадёт то смысл был вообще обновы.
"Посмотрим правде в глаза" ред сервер "погибает" и со старым клиентом было луче.
Всем удачи :)))
1
POROXODr
у меня после обновления нечего не работало пришлось удалить все файлы игры и загрузить заново

Techno_MihailoS,
обнови Java у меня тоже выскакивало это сообщение а щас у меня всё открывается только лаунчер чёт прозрачный но всё видно
4
TheAndrey Автор
sursito, ваша версия слишком переоценена. Лаунчер у некоторых не запускался из-за опции, которая не поддерживается 32-bit JVM. Сейчас это исправлено. Изменились в том числе настройки, достаточно задать нужные параметры снова. Ничего такого, что могло помешать запуску игры не вводилось.
5
Arlait
sursito,
Снова нытьё на тему "раньше было лучше..."
Проект должен развиваться, а вылеты скорее всего просто пофиксят.
1
Techno_MihailoS
REPORO,
Последняя версия, скачай универсальный, там все в норме!)
1
Techno_MihailoS
Обновление мне не понравилось.
Ладно интерфейс ухудшили, это еще ничего.
Но вы сделали невозможным поиграть на слабых ПК с 2 GB RAM. Вы же знаете, что на вашем сервере играют и такие люди.
Верните, пожалуйста, возможность изменять кол-во выделяемой памяти для 32bit ОС.

Возможно ли в каком-то файле поставить выделение памяти на 756 MB?
1
_Sparrow_
Поставил лайк за скин Трейсер
1
S4IK
А сколько человек роботали на етим? 8_8
2
_He_KapuHa_
У меня не запускается лаунчер. Ошибка:
Error: Could not create the Java Virtual Machine.
Error: A fatal exeption has occured. Program will exite.
И у меня 64 бита...
И джаву переустанавливала, и сам лаунчер...
И все равно...
У всех подруг работает кроме меня Т_Т
Походу придется переходить на другой лаунчер...
1
0_SniKat_0
Почти у всех вылетает игра, но у меня всё хорошо и мне нравится, но становится скучно играть, когда игрок почти нет, у меня сейчас 10 часов утра, а онлайн на модерне всего 2 игрока, а до обновление было 10-15 игроков... Ждём новостей...
1
Techno_MihailoS
@Andrey, теперь ты видишь, что стало с проектом после вашего "супер" обновления? Большинство игроков не могут играть.

Ждем возвращение 756 МБ на 32-битных системах!
1
LostLast
Techno_MihailoS,
Тоже самое. Полностью!
1
Techno_MihailoS
Неожиданно, правда! Оказывается обновление уже вышло!
Image
1
MRC
_He_KapuHa_,
Ещё один человек который играет "на лаунчере" -_-

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

Кстати почему бы игрокам не дать выбор между старым и новым лаунчером?
1
geratte
Techno_MihailoS,
Может ещё на 16 бит вернёмся?
0
timkillerby
Кторуто!!!!!!!!!!!!
0
Worldonis2005
Обнова супер! Продолжайте в том же духе!