Разработчик модернизирует графику 3D ретро-игр с помощью вокселей
В последние годы наблюдается значительный рост популярности эстетики 3D-игр начала-середины 90-х годов, где ограничения визуальных эффектов заложили основу того, что сейчас известно, как стиль ретро. Простые, но креативные окружения с четкими пиксельными текстурами стали большим источником вдохновения для современных инди-игр.
Разработчик Даниэль С взялся за новый проект с простого вопроса: что, если бы поверхности в этих окружениях имели воксели вместо пикселей?
Например, каменная стена могла бы выделяться геометрической глубиной, сохраняя пиксельный вид при ближайшем рассмотрении".
Идея проекта — соединить оба мира: оригинальные визуалы 90-х годов и что-то более современное. Или, как говорит Даниэль,
Так выглядел DOOM для меня, когда я был молод.
Метод Даниэля использует традиционные низкополигональные сетки для моделирования окружений, таких как в старых 3D-играх, применяет карты смещения для определения деталей поверхности в масштабе вокселей и рендерит результат, который выглядит как воксельное окружение.
На изображении выше можно увидеть крупный план окружения до и после смещения. Как объясняет Даниэль, коричневые арки были созданы как треугольные сетки, а затем смещены, но результат выглядит так, будто они собраны из вокселей, даже вдоль краев оригинальной сетки.
С готовой к использованию технологией необходимо создать два типа ассетов: текстуры и сетки.
На картинке показаны карты альбедо и смещения для материала серого каменного блока вместе с рендерингом результата.
Большие изменения в смещении становятся геометрией в масштабе вокселей — более тонкие изменения, как гребни на поверхности каждого камня, могут не стать вокселями, но влияют на освещение поверхности.
Что касается сеток, ниже Даниэль представил сравнение пещеры, смоделированной в Blender, и результат рендера. Все жесткие края оригинального входа были детализированы согласно смещению каменной текстуры.

Даниэль отмечает, что подход к воксельной эстетике таким образом имеет несколько значительных преимуществ, например, позволяет использовать знакомый рабочий процесс, а не специализированное программное обеспечение для редактирования вокселей. Авторские текстуры также могут быть использованы на различных объектах без работы в масштабе вокселей.
И самое интересное, так как с этим рендерером окружение создается как треугольные сетки, с воксельными элементами только в качестве поверхностного декора, вы можете рассматривать окружение как полигональную геометрию, когда захочется.
Согласно описанию, демонстрация рендерера была записана на Radeon RX 5700 XT при разрешении 1440p с частотой от 250 до 110 FPS. Та же демонстрация сохраняет более 60 FPS на Steam Deck OLED при его родном разрешении 800p, а некоторые частями выдают 90 FPS.
Почитать подробный разбор можно в блоге разработчика.
- При помощи Raspberry Pi 5 умелец собрал ретро кибер-сканер мозга, напоминающий девайс из вселенной "Джонни Мнемоника"
- Демо Cubic Odyssey с 93% положительных отзывов в Steam пытается объединить Minecraft и No Man's Sky с "глубиной RPG"
- Sony отмечает 30-летие PlayStation новой коллекцией в очаровательном ретро-стиле
7 комментария
Честно говоря, пиксели порядком надоели. Пора уже переходить на игры эпохи Half-Life и Unreal.
@Abby, Так уже Фантом Фьюри вышла с графой времен Unreal 2 .)
@MarT, это фальшивая елочная игрушка. Ребята не понимают.
Игры на софтверных движках и игры эпохи первых видеоускорителей - разные стили.
Нужен графон как в UT99. Забыть про пиксели. Не было в Deus Ex пикселей )
@Abby, по-сути еще в 2-4 раза уменьшить эти воксели, и мы получим близкую к современной графике по текстурам, но с полной разрушаемостью
@MarT, но пикселей там всё равно выше крыши
Делаем воксели, но не вокселями, не знал что недостаток разрешения текстур называют вокселями. Только зачем весь этот цирк, если преимуществ вокселей нет и вообще это не воксели. А вообще уже есть воксельный движок со всеми его преимуществами, а именно модели там объёмные во всех смыслах и внутри, называется atomontage
@sprayer, а можно пример игр на этом движке?