Custom network layer

Wiki созданная сообществом Ashes of Creation
Перейти к навигации Перейти к поиску

Ashes of Creation features a custom network back-end with proprietary Unreal Engine networking code to enable mass combat in the open world: such as PvP, Осады узлов, Осады замков, Dungeons and World bosses.[2][3]

Player density is a very important aspect of our custom network layer. Zach and his team have been doing an incredible job of creating a unique network layer that we utilize in Ashes of Creation to facilitate, not just the player density goals, but also the open-world and seamless travel across that world. There's a number of different strategies that we employ when architecting the network layer. Some of those things have to do with the significance of replicated data that the player is receiving as the density gets higher. We mitigate calls and reduce the significance distance- the net relevancy distance. We keep things specifically that need to be known for the player directionality, which direction they're facing. Those are the most pertinent data that we transfer- that we transmit to the player character. So there's a lot of different strategies. It's a relatively complex system but our goal is to satisfy hundreds of players available within a given area; and certain events, especially castle sieges, caravans are one of those types of events, and our architecture facilitates that.[4]Steven Sharif
  • The networking solution dynamically distributes processes and scales up necessary server instances to accommodate player density across the world.[2][5]

Unreal Engine 5

Unreal Engine 5 прохождение.[6]

Компания Lumen проделала огромную работу, действительно оживив эту область. Как вы можете видеть, свет отражается от поверхностей и падает на остальную часть пещеры... Мне нравится, что вы также можете видеть детали в костюме и ткани, которые у нас есть сейчас.[6]Steven Sharif

unreal-engine-logo.png

Unreal Engine 5 — графический движок для Ashes of Creation.[6][7] Изначально игра была разработана на Unreal Engine 4.[8] Переход на UE5 потребовал некоторой предварительной работы, но в долгосрочной перспективе будет проще сделать это на альфа-фазе игры, а не ближе к релизу или после релиза.[9][10]

  • Unreal Engine 5 обеспечивает улучшенные формы передвижения/анимации (изменение движения), такие как приседание, наклон и мантия.[11][12]

Что это дает, на мой взгляд, как человека, который любит PvP, так это добавляет дополнительную динамику к тому, что возможно от вашего противника или от вас. Знаешь, если есть уступ, и спрыгивание с этого уступа нанесет мне много урона, когда я упаду на землю, и это поставит меня в невыгодное положение, может быть, у меня есть возможность спрыгнуть с уступа в какой-то момент. где я могу забраться на край утеса или что-то в этом роде. Теперь компромисс в том, что я не смогу использовать свои навыки, пока я в мантии. Я не смогу легко среагировать, но сам по себе урон от падения мне не понадобился. Или если есть препятствие, и вы знаете, что я собираюсь значительно снизить скорость, чтобы я мог присесть и пройти его, и теперь у меня есть эффективная линия обзора, которая была затруднена в результате этого решения. Я думаю, что это добавляет интересные элементы на поле битвы, и ключ здесь в том, чтобы убедиться, что это не громоздко - что это не кажется противоположным ходу боя.[11]Steven Sharif

  • Unreal Engine 5 Lumen обеспечивает улучшенное глобальное освещение, а Nanite обеспечивает повышенную графическую точность в игре (без чрезмерных накладных расходов).[13][14][15][9]

Nanite предлагает нам действительно совершенно новый подход к рендерингу и художественным процессам. Теперь мы можем визуализировать больше актеров с чрезвычайно высокой детализацией, избавляя при этом от необходимости запекать текстуры карты нормалей. Для художников, по сути, это означает, что они могут импортировать высококачественные скульптурные сетки непосредственно в Unreal 5, не уменьшая количество полигонов, делая рабочий процесс более эффективным и одновременно улучшая качество искусства.[18]Steven Sharif

Lumen собирается значительно улучшить визуальную точность и производительность игры за счет сокращения работы и усилий, требуемых командой художников, что сделает Ashes of Creation намного красивее, чем в UE4.[13]Steven Sharif

  • Функции Unreal Engine 5 (такие как разделы мира и один файл на актера) значительно упрощают совместную работу нескольких разработчиков.[9]
    • Разделы мира также позволяют картам Unreal Engine 5 превышать ограничения размера карты UE4 (~ 20 квадратных километров).[9]

В: Как это обновление до UE5 повлияет на сроки выпуска Ashes of Creation?[9]

О: Хотя UE4 — отличный движок, есть определенные направления и технологические усилия, которые Epic делает для UE5, которые не обязательно будут поддерживаться UE4; и мы хотим убедиться, что, учитывая продолжительность жизни Ashes и то, как долго мы намерены продолжать эту MMO, что, когда мы приняли это решение на раннем этапе процесса разработки, мы не собирались усугублять количество усилий, которые потребуются для перехода позже в течение срока службы или после запуска.[9]Steven Sharif

В Ashes of Creation используется специальный движок Unreal Engine с проприетарным сетевым кодом для обеспечения массовых сражений в открытом мире: таких как PvP, Осады узлов, осады замков, подземелья и мировые боссы.[3]

  • Сетевое решение динамически распределяет процессы и масштабирует необходимые экземпляры серверов, чтобы обеспечить плотность игроков по всему миру.[5]

Одна из самых важных вещей в Epic Games как создателях Unreal Engine — это то, как они предоставили разработчикам доступ к исходному коду. Возможность сделать это делает двигатель очень универсальным.[19]Steven Sharif

  • Обновление до Unreal Engine 5 — это прежде всего изменение внешнего интерфейса игры. Пользовательский внутренний сетевой код остается практически неизменным.[4]

В октябре и ноябре, именно тогда McP и инженеры начали выполнять базовую миграцию нашей пользовательской кодовой базы в UE5, чтобы увидеть, где были какие-либо серьезные проблемы. Самое замечательное в UE5 заключается в том, что он в основном сосредоточен на обновлении средства визуализации, предоставляя доступ к глобальному освещению Nanite и Lumen — это большие компоненты. Есть и другие замечательные аспекты, но на самом деле это внешнее изменение, и оно не влияет на наш сетевой уровень. Это не влияет на наш внутренний код.[4]Steven Sharif

  • С 2020-01-24 года все команды перешли на Unreal Engine 5.[20]

Производительность

К моменту релиза, железо пятигодичной давности должно поддерживаться.[21]

  • Минимальные системные требования будут подразумевать сборку 2014-2015 года с видеокартой средней/высокой производительности того времени.[22]

Целевой является система пятигодичной давности которая на момент релиза должна быть способна выдерживать игру... Достаточно иметь среднюю/высокую по производительности видеокарту того времени и вам должно хватить.[22]Джеффри Бард

Я думаю наши минимальные требования берутся с прицелом на 960. В принципе, цель это иметь возможность играть на компьютере которому пять лет на момент релиза. То есть мы не берём прицел на супер высокопроизводительные системы. Unreal предоставляет нам много возможностей сбавить графическую нагрузку, так что у нас есть много вариантов. Прямо сейчас игра идёт хорошо даже на менее производительных системах. И мы даже не приступали к оптимизации.[23]Джеффри Бард

Игра будет сильно изменяема с точки зрения настроек. Если вам не хватает необходимой производительности, можно будет значительно сбавить игровые настройки.[22]

  • Будут предложены широкие настройки рендеринга и графических эффектов частиц.[24]
  • Размытие будет отключаемым.[25]
  • Настройки для обрезки персонажей в больших битвах находятся в разработке.[22]

Server hosting

Сервера Ashes of Creation хостятся на Amazon Web Services (AWS).[26]

Смотрите также

Ссылки