Освой Godot 4

Статьи, видеоуроки и руководства от сообщества. Всё для быстрого старта и глубокого изучения игрового движка.

Обучающие статьи

Первая игра на Godot: Pong

Создайте классическую аркаду с нуля. Узнайте про сцены, сигналы и физику.

Создание проекта

Откройте Godot и создайте новый проект. В корневой сцене добавьте Node2D как корень.

Добавление объектов

  • Создайте Area2D для ракеток и мяча.
  • Назначьте CollisionShape2D с прямоугольниками.
  • Напишите скрипт для движения ракеток по клавишам W/S и Стрелки.

Сигналы и физика

Используйте сигнал body_entered для отскока мяча. Добавьте таймер для задержки между раундами.

Готово! Ваша первая игра на Godot готова. 🎮

GDScript: основы и лучшие практики

Всё о синтаксисе, типах данных, сигналах и оптимизации кода в Godot.

Синтаксис GDScript

GDScript — язык высокого уровня, похожий на Python. Основные конструкции: if, for, while, match.

Типы данных

  • int, float, String, bool
  • Array, Dictionary, Vector2, Color

Сигналы

Объявление: signal my_signal(value). Подключение: my_signal.connect(callback).

Советы по оптимизации

  • Используйте @export для настройки в редакторе.
  • Кешируйте узлы в _ready().
  • Предпочитайте process с delta для плавности.

Анимация спрайтов в 2D-играх

Настройка AnimationPlayer, управление состояниями и плавные переходы.

AnimationPlayer

Добавьте узел AnimationPlayer к вашему персонажу. Создайте анимации idle, walk, jump.

Управление состояниями

Используйте AnimationTree с StateMachine для плавных переходов между анимациями.

Пример кода

if velocity.x != 0:
    animation_tree.set("parameters/state/current", "walk")
else:
    animation_tree.set("parameters/state/current", "idle")

Настройте параметры blend для плавности.

Введение в 3D: освещение и камера

Настройка WorldEnvironment, световые источники, камера от третьего лица.

WorldEnvironment

Добавьте WorldEnvironment в сцену. Настройте Environment с Sky и Tonemap.

Освещение

  • DirectionalLight3D — солнце.
  • OmniLight3D — точечные источники.
  • SpotLight3D — прожекторы.

Камера

Используйте Camera3D с режимом SpringArm для следования за игроком.

Не забудьте настроить FOV и Near/Far.

Введение в 3D: освещение и камера

Настройка WorldEnvironment, световые источники, камера от третьего лица.

WorldEnvironment

Добавьте WorldEnvironment в сцену. Настройте Environment с Sky и Tonemap.

Освещение

  • DirectionalLight3D — солнце.
  • OmniLight3D — точечные источники.
  • SpotLight3D — прожекторы.

Камера

Используйте Camera3D с режимом SpringArm для следования за игроком.

Не забудьте настроить FOV и Near/Far.

Видеоролики

Шутер от первого лица на Godot (курс на русском языке)

Godot 4: Введение в шейдеры

5 удобных способов использования сигналов, о которых вы, возможно, не знали

Как создать игру в Godot - руководство новичка (RUS)

Как создать 3D-игру в Godot (RUS)

Godot 4 Туториал: Освещение и тени, Global Illumination, World Environment