Сейчас я расскажу о структуре программы годот Isometric Game

Сегодня рассмотрим код и структуру туториала 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. В следующей статье я постараюсь восстановить их самостоятельно. Спасибо за внимание.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх