Tuesday at 04:56 AM5 days Большое обновление клиентской части ZombiManiya для Killing FloorМы начали работу над одним из самых важных технических обновлений Killing Floor на ZombiManiya за последнее время.На первый взгляд для игрока всё может выглядеть привычно: те же серверы, перки, магазин, оружие, прогресс и интерфейс.Но под капотом клиентской части игры происходят серьёзные изменения.Что мы меняемКлиентская часть ZombiManiya постепенно переводится на новую, более чистую и самостоятельную архитектуру.Основная задача — отделить то, что действительно необходимо вашему клиенту, от того, что ему вообще не должно быть нужно.Для игрока это означает более правильную работу таких элементов, как:отображение перков;уровень и опыт;интерфейс магазина;категории оружия;покупка оружия;HUD;таблица игроков;игровые уведомления;клиентские меню;загрузка необходимых компонентов при подключении к серверу.Мы стараемся сделать так, чтобы клиент получал только те файлы и данные, которые действительно нужны для игры.Зачем всё это нужно игрокамГлавная причина — дальнейшее развитие проекта.Старая система создавалась много лет назад и имеет архитектурные ограничения, которые становятся всё заметнее по мере роста количества контента.Нового оружия становится больше.Перков и игровых возможностей становится больше.Сам проект становится сложнее.И в какой-то момент простое добавление очередного предмета уже начинает упираться не в наши идеи, а в ограничения старой реализации.Поэтому сейчас мы закладываем фундамент, который позволит развивать Killing Floor дальше.И здесь начинается самое интересное.Некоторые ограничения, которые раньше казались практически неизбежными для старого KF1, мы хотим попробовать обойти.Не будем заранее обещать конкретные цифры или возможности.Сначала всё должно пройти реальные испытания.Но если работа завершится так, как мы планируем, это откроет возможности для значительно более крупного игрового контента в будущем.Что изменится при подключенииЧасть необходимых компонентов будет автоматически загружаться клиентом при подключении к серверу.То есть в большинстве случаев игроку не потребуется вручную устанавливать отдельные файлы только для того, чтобы воспользоваться новым интерфейсом или функционалом ZombiManiya.Система должна самостоятельно определить, какие клиентские компоненты отсутствуют, получить их и продолжить подключение.Именно этот механизм сейчас также проходит отдельное тестирование.Будут ли визуальные изменения?Да, но не обязательно сразу.Первый этап работы в основном технический.Наша цель сейчас — сохранить привычное поведение игры, но изменить фундамент, на котором оно работает.После этого уже можно будет безопаснее развивать:новый Trader;интерфейс перков;HUD;статистику;игровые меню;дополнительные клиентские функции;новые категории и большое количество игрового контента.Поэтому часть изменений игрок может сначала вообще не заметить.И это нормально.Если после серьёзной внутренней переработки всё выглядит и работает как раньше — значит первый этап выполнен правильно.Что будет после выхода в productionНесмотря на большое количество тестов, Killing Floor 1 — старая игра с большим количеством особенностей сетевой работы, кэша и пользовательских модификаций.Поэтому после выхода новой клиентской части на основные серверы могут обнаружиться ситуации, которые невозможно полностью воспроизвести в тестовой среде.Например:проблемы при подключении;зависание загрузки файлов;ошибка загрузки пакета;Package Version Mismatch;отсутствующий элемент магазина;неправильное отображение оружия;проблемы с HUD;пропавшая информация о перке;некорректный уровень или XP на экране;проблема после смены карты;проблема после повторного подключения;ошибка, которая появляется только на определённой сборке клиента.Если после обновления вы заметили что-то необычное — обязательно пишите об этом в этой теме.Как правильно сообщить о проблемеЧем больше информации вы дадите, тем быстрее мы сможем воспроизвести и исправить ошибку.Желательно указать:1. Что произошлоНапример:После смены карты пропал уровень перка.или:При открытии магазина отсутствует часть оружия.2. Когда это произошлоНапример:Сразу после подключения.После смерти.После смены карты.После повторного захода на сервер.3. На каком сервереУкажите название сервера ZombiManiya.4. Повторяется ли проблемаНапример:Происходит каждый раз.или:Произошло один раз.5. СкриншотЕсли ошибку можно увидеть — приложите скриншот.6. Текст ошибкиЕсли Killing Floor показывает сообщение об ошибке, желательно скопировать его полностью.Особенно полезны сообщения:Package Version Mismatch Failed to load package Failed to find object Failed to find class Connection FailedВажно про CacheНе удаляйте Cache сразу после обнаружения проблемы.Иногда содержимое клиентского Cache помогает понять, почему конкретный файл загрузился или не загрузился.Если очистка Cache потребуется для диагностики, мы отдельно об этом попросим.Нам понадобится ваша помощьВо время тестирования можно проверить десятки сценариев.Но невозможно заранее воспроизвести все сочетания:разных версий игры;различных наборов установленных модов;старого Cache;разных скоростей соединения;повторных подключений;смен карт;различных оружейных пакетов;индивидуальных особенностей клиента.Поэтому после выхода обновления обратная связь игроков будет особенно важна.Иногда сообщение:После второй смены карты перестал отображаться Trader.может оказаться намного ценнее сотен строк автоматических тестов.Это только началоСейчас мы в первую очередь строим новый фундамент клиентской части ZombiManiya для Killing Floor.Самые заметные возможности появятся уже поверх него.И некоторые из них мы пока специально не раскрываем.Скажем только одно:одна из причин этой переработки напрямую связана с тем, сколько контента вообще сможет нормально обслуживать игровой клиент в будущем.А это уже открывает довольно интересные перспективы.Следить за ходом обновления и сообщать обо всех найденных проблемах можно прямо в этой теме.Спасибо всем, кто играет на ZombiManiya и помогает нам находить то, что невозможно обнаружить без реальной игры.ZombiManiya | Project Killing Floor
Create an account or sign in to comment