Майк Туритцин, независимый разработчик, представил игровой движок, работающий на основе технологии Signed Distance Fields (SDF), решающий проблему ограниченной изменяемости окружающей среды в играх. Современные проекты, как правило, предлагают статичную окружающую среду или заранее заготовленные анимации разрушения, но не настоящие динамические изменения геометрии.
В играх, где возможны изменения окружения - таких как Minecraft, Teardown или No Man's Sky - используются упрощенные методы, вроде воксельного рендеринга, что приводит к блочным и низко детализированным объектам. Туритцин решил создать движок, который позволит игрокам свободно модифицировать мир без жертвования качеством и детализацией.
SDF - это математический подход, определяющий расстояние от каждой точки пространства до ближайшего объекта. Этот метод позволяет эффективно выполнять сложные преобразования геометрии, такие как вычитание, соединение и сглаживание форм. Valve использовали подобную технологию еще в 2007 году для улучшения рендеринга текста, а NVIDIA исследовали трассировку лучей для SDF в 2022 году. Туритцин адаптировал эти идеи для динамического изменения геометрии во время игры. Движок поддерживает два типа изменений: деструктивные и временны́е. Первые предполагают постоянное удаление или добавление материала, создавая гладкие или острые грани, а вторые позволяют создавать временные модификации, такие как проходы, исчезающие после прохождения игрока. Возможности движка открывают двери для инновационных игровых механик, таких как динамическая защита, появляющиеся временные проходы и разрушение окружающего пространства в реальном времени.
Геометрия визуализируется методом Ray Marching, при котором лучи проходят сквозь сцену маленькими шагами, определяя расстояние до ближайшей поверхности. Для оптимизации производительности используется иерархическая структура регулярных сеток, похожая на Geometry Clipmaps. Физическое взаимодействие с изменяемой геометрией обеспечивается физическим движком Jolt Physics, который учитывает свойства динамично изменяемых объектов.
Хотя Туритцин уже начал разработку игры, демонстрирующей потенциал движка, конкретные детали пока неизвестны. Однако наблюдать за ходом прогресса можно через его аккаунты в Twitter и Bluesky.