Сегодня рассмотрим код и структуру туториала Isometric Game для Godot.
Начнём со сцены dungeon.tscn. Она состоит из корневого узла Node2D, в который вложены пять узлов типа Node2D (Floor, Walls, Decorations, Ambient и Crows), а также два слоя тайлов (TileMapLayer) для стен и узел CanvasModulate.
Разберём каждый узел годот Isometric Game подробнее:
Floor содержит спрайты с текстурой CompressedTexture2D и TileMapLayer для пола.
Walls включает три дочерних узла Node2D: Shadows, CollisionDecorations и FloorObjects. Также в него вложены объект Goblin и ещё один Node2D.
Decorations состоит из трёх узлов Node2D: Candles, Banners и WallSkulls.
Ambient включает источники света, полигоны и вспомогательные узлы.
Crows состоит из анимированных спрайтов спящей птицы.
Рассмотрим отдельные вложенные сцены:
InternalShadow — полигон с текстурой градиента.
Vase — узел Node2D, содержащий StaticBody2D, спрайт и форму для столкновений.
CoinPile и BonePile полностью идентичны сцене Vase, отличаются только спрайтами.
FloorObjects состоит из спрайтов ковров и полигонов отпечатков лап.
Свеча (Candle) — узел Node2D, содержащий Sprite2D, четыре CPUParticles2D и два PointLight2D. Одна из систем частиц (CPUParticles2D) использует текстуру огня.
Сцена гоблина построена на основе CharacterBody2D. Внутри неё находятся спрайт тени, анимированный спрайт перемещения гоблина, CollisionShape2D и Camera2D. Управление гоблином реализовано с помощью функций перемещения и выбора анимации.
Конец.
В этой статье мы разобрали структуру и код примера Isometric Game для Godot. В следующей статье я постараюсь восстановить их самостоятельно. Спасибо за внимание.
