Псевдо‑3D в 2D Godot: четырёхточечный варпинг спрайтов — Game Design Radar
← Все посты

Псевдо‑3D в 2D Godot: четырёхточечный варпинг спрайтов

30.09.2026
Псевдо‑3D в 2D Godot: четырёхточечный варпинг спрайтов

Статья рассказывает про аддон Perspective Quads для Godot 4.6+, который добавляет четырёхточечный перспективный варпинг для 2D‑спрайтов и набор вспомогательных узлов для псевдо‑3D сцен.

Ключевые узлы аддона

PerspectiveQuad2D — узел Node2D для применения четырёхточечного перспективного искажения к Texture2D. Текстура проецируется на произвольный четырёхугольник по заданным углам. Это позволяет:

  • создавать эффект глубины у «листа бумаги» или плоскости;
  • делать псевдо‑3D объекты в 2D сцене;
  • гибко позиционировать спрайт по четырём углам.

PerspectiveQuadShape — ресурс для PerspectiveQuad2D. Позволяет хранить разные формы (наборы углов) и модуляции и плавно между ними интерполировать. Это даёт возможность анимировать перспективу и цвет/яркость без ручного пересчёта координат.

Карусельный контроллер вида

Carousel2D — узел, который хранит общую «позицию вида» (view position). Другие узлы могут на неё подписываться. Это позволяет синхронно управлять несколькими PerspectiveQuad2D и CarouselAnchor2D, создавая согласованный псевдо‑3D эффект в 2D сцене.

CarouselAnchor2D использует view position из Carousel2D и интерполирует между набором ключевых трансформов. Ключевые кадры редактируются прямо в инспекторе. Узел удобен для позиционирования любых элементов сцены (не только PerspectiveQuad2D), которые должны «двигаться» или «вращаться» согласованно с псевдо‑3D камерой.

Перспективный контейнер для SubViewport

PerspectiveViewportContainer2D — аналог SubViewportContainer, но с перспективным варпингом. Он:

  • отображает содержимое дочернего SubViewport с перспективным искажением;
  • пробрасывает ввод (input) обратно в SubViewport, сохраняя интерактивность.

Это позволяет, например, рендерить целую 2D‑сцену в SubViewport и затем проецировать её на наклонную плоскость с перспективой, не теряя кликабельность и управление.

Требования и ограничения

Аддон требует Godot 4.6 или новее. У него есть ряд ограничений (не перечислены в статье), с которыми предлагается ознакомиться на странице ассета в Asset Store.

В конце автор упоминает, что ранее публиковались и другие гайды по Godot, включая разбор рендера в стиле PlayStation 1 и серию туториалов по созданию воды, но деталей по ним здесь нет.

Выводы

  • PerspectiveQuad2D даёт четырёхточечный перспективный варпинг для любых 2D‑текстур.
  • PerspectiveQuadShape позволяет анимировать формы и модуляции без ручного управления углами.
  • Carousel2D и CarouselAnchor2D синхронизируют псевдо‑3D движение нескольких объектов через общую позицию вида.
  • PerspectiveViewportContainer2D добавляет перспективу к SubViewport и сохраняет корректный ввод.
  • Аддон работает только с Godot 4.6+ и имеет ограничения, описанные на странице ассета.
check_circle Факт-чекинг
Статья прошла проверку. Фактологических ошибок не выявили.