Вступление
Всем привет!
Мы пропустили 2 недели назад очередное обновление Нормал сервера, т.к. очень большое количество новых взаимосвязанных механик и полного рефактора старых одновременно находились в работе - и вы сами в этом убедитесь. Есть и ложка дегтя - достаточно большое количество известных проблем, связанных с кардинальным переписыванием основных логик, но они все исправятся уже в ближайших обновлениях.
Задачи, находящиеся уже сейчас в работе, но отделяющие нас от версии игры 0.60.ххх, которая будет означать закрытый Альфа тест:
- Seamless - уже адаптирован для 4.25, но еще не дружит с новой логикой появления/удаления персонажей из игры;
- Крафт (0.5) - будет доступен всем для теста, независимо от профессии;
- Боевая система (до версии 2.8);
- Встраивание уже готового туториала в StartMap (Таверна главного меню);
- Масштабирование логики и принципов AI тролля на других мобов;
- Ну и конечно же - наполнение графства Даеркун лесами, мобами, NPC и т.д.;
Хороших выходных - ВздROGнем!
Список изменений 0.57.641 от 30/04/2021
Код
Общее
- Добавлено:
- Обновление версии движка с UE4.23 до 4.25;
- Новая система World Origin Rebase (обнуление координат на локально клиенте, чтобы избежать искажение анимаций, отклонений стрел и магии);
- Система правильного спавна персонажей в мире - загружаются только нужные клекти (до 10 раз меньше, чем было ранее);
- Система правильного телепортирования персонажей (в т.ч. при смерти) - персонаж теперь удаляется в точке А и спавнится в точке Б, а не пролетает между точками, загружая ненужные подуровни карты;
- Система логаута персонажа из игры (на 30 сек персонаж остается в мире);
- Механика грузоподъемности персонажа;
- Влияния загруженности персонажа на физику перемещения (ускорение/инерция/вязкость) и его скорость перемещения;
- Визуальная инерция и подвижность рук при в камере от 1-го лица;
- Журнал быстрых сообщений, которые удаляются через 7 секунд после получения уведомления, например, получение денег с арены;
- Журнал для сообщения с отложенным удалением (по времени или до какого-либо события);
- Изменено:
- Система блокирования атрибутов (полное и частичное);
- Диапазон движения камеры по вертикали ограничен до 160 градусов;
- Убрано затемнение экрана при переходе в режим курсора;
- Анимация падения теперь включается намного позже и плавнее, что убирает эффект “голубя” при падении с 50 см;
- Исправлено:
- Неверный инпут мод после логаута;
- Неверное отображение прогресса загрузки уровней, и, как следствие, зависание на этапе загрузки;
- Ошибка, не позволяющая автоматически обновлять сервера через Steam;
Боевая система (2.6)
- Добавлено:
- Уникальные тайминги сферкастов для каждой анимации. (Пример: теперь 2Р оружие поражает позже, чем 1Р, т.к. медленнее взмах. Но есть исключения - быстрый укол на спринте 2Р оружием быстрее обычных атак 1Р оружия);
- Направление ударов управляется направлением движения персонажа на сервере (пример: при движении вправо персонаж будет наносить атаки слева и т.д.);
- Новая система блокирования - попадание по поднятому в блок щиту теперь учитывает исключительно габариты щита, урон уменьшается на бонусную защиту щита, а также попадание становится обычным, независимо от того, куда изначально летели сферкасты (в голову/ноги и т.д.);
- Изменено:
- Направление, частота и диаметры сферкастов теперь полностью повторяют движение оружия в анимациях атак;
- Лучи, проверяющий попадание по частям тела/щиту и т.д. теперь летит внутри сферкастов, а не просто в центр прицела;
- Замедлены анимации атак 2Р оружием;
- Больше нет “отложенного” урона, одновременные убийства теперь будут редкостью;
- Более медленный бленд анимаций после интерапта атаки двуручным оружием в айдл стойку;
- Оптимизировано (в т.ч. полный рефактор):
- Полный рефактор системы оружия, щитов и боевой системы в целом;
- Исправлено:
- не выключался зум арбалета при смерти;
- после некоторого времени оружие исчезало из рук;
- зажатая ПКМ возвращает альт атаку у 1h и 2h оружий;
- Фикс, при ударе в блок, происходило получение полного урона, как было бы без блока;
- арбалет стрелял не по прицелу;
- проджектайлы магии отклоняются вправо;
- атака при отжатие клавиши ПКМ или ЛКМ;
- не работала атака в спринте 2h оружием;
- стрелы спавнились и на клиенте, и на сервере, без репликации. Оставлен спавн только на сервере;
Арена (0.6)
- Добавлено:
- Визуализация таймеров: бой и подготовка (после появления на арене, виджет времени меняется на время боя или подготовки)
- Организационный сбор в размере n% от выигрыша;
- Ничья: возврат обоих игроков на первоначальные места до матча;
- Штраф нарушителя персонажу, который покинул игру во время приглашения на бой;
- Исправлено:
- Если персонаж выйдет из игры во время боя или подготовки - получит поражение;
- Коллизия ямы пропускала людей и проджектайлы;
- Двери закрываются, когда стартует таймер подготовки. открываются, когда стартует таймер боя;
- Таймер на бой (120 сек) не начинался, бесконечный бой;
- Визуальное и звуковое сопровождение транзакции талеров за поражение или победу;
- Двери после открытия могли сдвинуться внутрь решетки;
- Игрок может открыть или закрыть дверь только своей решётки.
AI:
- Добавлено:
- Процедурный хитреакт для всех мобов вместо анимаций;
- Изменено:
- Полностью изменена логика работы с преступниками и стражниками в безопасных зонах;
- Оптимизировано (в т.ч. полный рефактор):
- Агротаймер;
- Исправлено:
- Criminal дебаф вешается и при атаке гвардов;
- AI перестают агриться после смерти/респауна персонажа;
- Коллизия оружия гварда отключается при его смерти;
- Ошибка при которой гварды продолжают агриться на других игроков, если набедокурил один из них;
- Ошибка, возникающая когда AI замечает игрока до полной инициализации всех его компонентов;
- Ошибка, при которой гварды, атаковавшие игрока, сами же получали Criminal дебафф и агрили на себя других гвардов :)
- Ошибка, при которой AI могли выходить за пределы средней зоны спавна;
- Ошибка, при которой гварды не реагировали на игроков с Criminal дебаффом после респавна;
- Ошибка при которой AI, которые по каким-либо причинам не могли вернуться к точке спавна (после сброса агро) останавливались на месте неуязвимые и не реагирующие ни на что. Теперь, если возникает ситуация, при которой AI не может вернуться срабатывает таймер, который автоматически выводит его из подобного состояния.
- Ошибка при которой коллизии удары врезались в невидимую коллизию и игнорировали находящегося в ней AI;
- Ошибка, возникшая после переработки системы вселения контроллера игрока в персонажа, при которой игроку не присуждался именной тэг, и соответственно AI на него никак не реагировали;
Игровой мир
Общее
- Добавлено:
- Границы графств начального уровня на Восточном материке;
- Изменено:
- Освещение на уровне редактора персонажа;
Графство Даеркун
- Добавлено:
- 3х Шахта;
- 2х Мастерская каменщика;
- 3х Лесопилка;
- 4х Ферма;
- Дороги Т1;
- Изменено:
- Город Даеркун;
UI/UX
- Добавлено:
- Цветовое и звуковое сопровождение требований предметов;
- Новая логика работы с блокированием атрибутов;
- Исправлено:
- Более 20 минорных исправлений;
Известные проблемы
- Не отображаются имена и ХП бары у персонажей и неписей;
- После смерти не работает первый эквип оружия;
- До первого прыжка персонаж находится выше земли на 10 см;
- До первой смерти отсутствует SFX/VFX сопровождение попаданий оружием по объектам (world origin rebase);
- На клиенте, стрелы попавшие в персонажа, остаются висеть в воздухе в месте попадания;
- Если в хотбаре дважды будет одно и то же 2Р оружие, то при эквипе оно останется за спиной
- Не выпадает оружие из рук, после смерти;
- При смерти выход из игры через alt f4 отменяет респавн;
- Карта мира определяет неверные координаты игрока (world origin rebase);
- Спринт залипает при низком значении энергии;
- Нет ников и ХП баров (world origin rebase?);
- После смерти возрождение в Харбуре не спавнит гвардов;
- Исчез ряд элементов в процедурно нанесенных стенах/заборах/кучах;
- Искусственный свет перестал выключаться в зав. от времени суток, а также катастрофически съедает FPS;