Форум HeroesWorld-а - Показать сообщение отдельно - [ОБЪЯВЛЕНИЕ] Открытое альфа-тестирование HD мода 5.0 (онлайн лобби)
Показать сообщение отдельно
#425
Старый 12.11.2018, 17:45
  #425
^
baratorch
📖
Регистрация: 15.08.2010
Сообщения: 795
Выставка наград
Регистрация: 15.08.2010
Сообщения: 795
Выставка наград
По умолчанию
Re: [ОБЪЯВЛЕНИЕ] Открытое альфа-тестирование HD мода 5.0 (онлайн лобби)

Вчера был допилен и окончательно введен в эксплуатацию почти полностью заново написанный сервер.

Введение в эксплуатацию прошло не гладко и баги правились вплоть до середины вчерашнего дня.
Есть конечно еще шероховатости и недоработки, особенно на стороне клиента, но в целом вроде все очень неплохо получилось.

Что нового и какие проблемы были решены:

[*] Сам сервер теперь теперь работает четче и безглючнее (пофиксены многие внутренние проблемы, утечки памяти).
[-] Больше не должно быть дублирования игроков и игр в списках, игроков с "?" вместо имени, безымянных сообщений в чате.

[*] Новый, усовершенствованный механизм переподключения при дисконнекте:
[-] Раньше восстановление игры при переподключении возможно было только для начатой игры для двоих. Теперь для любого количества игроков(людей), и для не начатых игр тоже.
[-] Раньше возможна была ситуация, когда сервер еще "не понял" что пользователь дисконнектнулся, но уже получает от этого пользователя сообщение о желании переподключиться. Сервер обрабатывал такое событие некорректно и переподключения не происходило. Если пользователь в это время был в игре, то ему выскакивало сообщение о том что он сам покинул игру, при этом в Соде слетал статус папашки до перезапуска игры.
теперь такая ситуция исключена.
[+] теперь при переподключении игрок подробно видит его этапы:
Восстановление соединения с сервером...
Соединение восстановлено. Ожидание данных от сервера...
Данные от сервера получены. Ожидание данных от игроков...
данные от "игрока такого-то" получены

[+] теперь переподключение и возобновление игры работает даже при перезапуске или при минорном обновлении сервера.


[*] Игрок теперь получает оповещения в чат о причине выхода оппонента из игры: краш, дисконнект, лив.
Конечно дисконнект элементарно сделать отключив интернет, да и множеством других способов. Плюс сервер изредка может выход из игры отрабатывать как дисконнект.
Но вот сообщению о краше или намеренном выходе можно доверять.

[*] можно посмотреть рейтинг и репутацию игрока, который оффлайн.

[*] в чатах сообщения разделяются отметками даты.


[*] Это уже + клиента: теперь при закрытии игры штатным способом или при краше сохраняется история незакрытых приватных чатов. Сохраняется локально на вашем компе, не на сервере.
(для Сод планируется сохранение на сервере)


Если есть какие-то замечания или предложения - пишите.
baratorch вне форума
Ответить с цитированием