Раф Костер (Ultima Online, Star Wars Galaxies) рассказывает о ключевых системах MMO-песочницы Stars Reach и связанных с ними вызовах.
Симуляция экосистемы на MMO-масштабе
Мир Stars Reach формируется климатом, дикой природой, реками, лесами, огнём, ресурсами и поведением игроков. Для этого Playable Worlds создали по сути новую технологию, которой ранее не существовало даже в других областях.
Основные факты:
- Симуляция прошла через несколько языков программирования и была ускорена примерно в миллион раз по сравнению с ранними версиями.
- Система оказалась «моментально весёлой» в прототипах — главные сложности были не в том, чтобы она работала, а в том, что игроки могут делать друг с другом через эту систему.
- Проблемная зона — косвенный урон между игроками: затопление или закапывание домов, манипуляции с лавой рядом с чужой постройкой и т.п.
- Чем более динамичен мир, тем сложнее отлавливать и контролировать такие косвенные эффекты.
Облачная архитектура и настоящая персистентность
Технология Playable Worlds описывается как облачно-нативная архитектура, обеспечивающая единый глобальный персистентный мир без ресетов. Костер подчёркивает две ключевые вещи:
- Реальная персистентность в сочетании со стримингом динамических объектов.
- Полностью модифицируемый террейн, изменения которого сохраняются.
Все объекты в мире:
- стримятся с сервера (ничего не «запечено» в статические меши);
- могут появляться, исчезать и изменяться со временем;
- могут иметь поведение — даже обычный столб забора может работать как «монстр» в других играх.
Игровые последствия для песочницы
С точки зрения игрока это означает:
- любой объект в мире может быть интерактивным;
- всё, что игрок размещает, может оставаться в мире «завтра»;
- мир постоянно меняется и эволюционирует, он не статичен.
На уровне геймдизайна это открывает широкий спектр сценариев, которые раньше приходилось обходить из-за статичности окружения:
- осады замков с реальным пробиванием стен;
- лесные пожары, распространяющиеся по ландшафту;
- рытьё оборонительных рвов и других фортификаций прямо в террейне;
- существования вроде кристаллической сущности, которая появляется, разрастается и «поедает» ландшафт.
Костер подчёркивает, что отсутствие статического меша снимает множество прежних ограничений: больше не нужно «подстраивать дизайн под неподвижный мир», так как сам мир становится полностью податливым и изменяемым.
Выводы
- Для Stars Reach создана новая технология симуляции экосистем, ускоренная в миллион раз от ранних прототипов.
- Главная дизайнерская проблема — контроль косвенного PvP-урона в полностью динамичном мире.
- Облачная архитектура даёт единый персистентный мир без ресетов с модифицируемым террейном.
- Каждый объект стримится с сервера и может иметь поведение, что убирает понятие статического окружения.
- Это открывает широкий спектр песочничных механик: разрушаемые осады, пожары, инженерные сооружения, «пожирающие мир» сущности.
- «It is essentially brand-new technology that hasn’t existed before, even in other fields.» — чрезмерно сильное и некорректно обобщённое утверждение. В смежных областях (геосимуляции, научное моделирование экосистем, процедурная генерация, voxel‑движки, распределённые симуляции) уже давно существуют технологии моделирования климата, рек, огня, ресурсов и поведения агентов. Корректнее было бы говорить о новой комбинации или специфической реализации для MMO, а не о полном отсутствии аналогов «даже в других областях».
- «We have increased its speed a million-fold from the original versions» — количественное утверждение (ускорение в миллион раз) выглядит как маркетинговая гипербола и не подкреплено никакими данными, методикой измерения или контекстом (что именно измеряли, на каком оборудовании, в каких условиях). Без таких уточнений это спорное и недоказанное заявление.
- «cloud-native technology is described as enabling a global persistent universe on a single server with no resets» — формулировка про «single server» противоречит общепринятым представлениям о масштабировании MMO и распределённых систем. На практике подобные решения почти всегда используют кластеры, шардирование или иные формы распределения нагрузки. Возможно, под «single server» имеется в виду логически единый мир, но в буквальном техническом смысле утверждение выглядит сомнительным.
- «Every object in the world can be interactive. Everything you place can be there tomorrow. Everything you see can change and evolve.» — это очень сильное обобщение. В реальных MMO и больших онлайновых мирах обычно существуют ограничения по интерактивности (статические декорации, оптимизационные упрощения), по времени жизни объектов (чистка мусора, лимиты на количество сущностей) и по масштабам изменений мира. Утверждение «каждый объект» и «всё, что вы видите» безоговорочно может меняться и быть интерактивным выглядит малореалистичным с точки зрения производительности, UX и поддержки, если воспринимать его как буквальный факт, а не как маркетинговое преувеличение.
- «The world isn’t static anymore. And that opens up, well, whatever you want.» — фраза «whatever you want» создаёт впечатление неограниченных возможностей. В реальном геймдизайне и продакшене всегда есть жёсткие ограничения по балансу, производительности, читаемости мира и злоупотреблениям со стороны игроков. Как буквальное утверждение о возможностях системы это чрезмерное обобщение.