База языка
Введение, первый вывод в консоль, переменные, математические операторы, сравнение и логика.
Godot 4.6.2 + GDScript
Начни с установки Godot, короткого введения, переменных и операторов, а потом переходи к узлам Godot, вводу игрока и движению персонажа.
Старт
Введение, первый вывод в консоль, переменные, математические операторы, сравнение и логика.
В каждом уроке есть маленькие задания и интерактивный блок для проверки идеи.
После основ языка курс будет двигаться к узлам, сценам, вводу и 3D-персонажу.
Уроки
GDScript, .gd файл, Node, структура скрипта, отступы, комментарии и print().
Урок 2Первый вывод текста в консоль Godot через print().
Урок 3Переменные, значения, const, область видимости и null.
Урок 4int, float, bool, String, Array, Dictionary, Vector2, Vector3, Color, Object, Variant.
Урок 5Динамическая и статическая типизация, типы переменных и функций, преобразование типов.
Урок 6Сложение, вычитание, умножение, деление, остаток и скобки.
Урок 7Как записывать и изменять значения в переменных.
Урок 8Равно, не равно, больше, меньше и результат true/false.
Урок 9and, or, not и соединение условий.
Урок 10Склейка текста через + и преобразование значений через str().
Урок 11if, elif, else, вложенные проверки, null, тернарный оператор и match.
Урок 12while, for, range(), перебор массива и словаря, break, continue, вложенные циклы.
Урок 13Создание функций, аргументы, return, void, типизация и рекурсия.
Урок 14Создание и изменение массивов, индексы, перебор, вложенные и типизированные массивы.
Урок 15Создание словарей, работа с ключами и значениями, перебор, вложенные и типизированные словари.
Урок 16Скрипт как класс, class_name, .new(), поля и методы, self, _init(), внутренние классы и ссылки.
Урок 17extends, родительский и дочерний классы, переопределение, super и композиция.
Урок 18Обычные свойства, set/get, проверка в сеттере, вычисляемые свойства и приватность через _.
Урок 19Основные аннотации GDScript: export-типы, onready, tool, warning_ignore и rpc.
Урок 20signal, подключение/отключение, emit() и ожидание сигнала через await.
Урок 21await, ожидание сигнала и таймера, приостановка/продолжение функции и асинхронная логика.
Урок 22Callable, передача функции как значения, call(), callv(), лямбда и анонимные функции.
Урок 23static var, static func, статические данные, статические методы и правила применения static.
Урок 24Ошибки синтаксиса, типизации, отступов и null; проверки через assert/is_instance_valid и сообщения об ошибках.
Урок 25print-группа, len/range, проверка типов, загрузка ресурсов и сериализация Variant в строку/байты.
Урок 26Значения, ссылки, копии и жизненный цикл объекта в памяти GDScript.
Урок 27Комментарии, doc-комментарии ##, описание API скрипта и служебные теги документации.
Урок 28Порядок в файле, единое именование, форматирование и читаемость кода.
Урок 29Лямбды/Callable в системах, state machine, Event Bus, компонентность и оптимизация кода.
Сайт находится в активной разработке и наполнении контента.
Тема 2
Сцены, Node, дерево сцены, add_child(), queue_free(), PackedScene, instantiate(), смена и перезагрузка сцен.
Урок 2Структура персонажа, CharacterBody3D, гравитация, прыжок, ходьба, поворот, бег, ускорение и замедление.
Урок 3RPG/MMO-камера: обзор мышью, ЛКМ/ПКМ режимы, zoom, плавность и защита от прохождения камеры сквозь стены.
Урок 4InputMap, действия RPG, keyboard + mouse, проверки pressed/just_pressed/just_released и разделение персонажа/камеры.
Урок 5Idle/Walk/Run/Jump/Attack/Death, AnimationPlayer, AnimationTree, State Machine, blend и синхронизация с движением.
Урок 6Земля, Terrain/Terrain3D, материалы, текстуры, вода, небо, туман, дальность прорисовки и оптимизация локации.
Урок 7Directional/Omni/Spot light, WorldEnvironment, день/ночь, тени, туман, glow, tonemap и стиль RPG как в WoW.
Урок 8Area3D, вход/выход игрока из зоны, “Нажмите E”, предметы, сундуки, двери, NPC, ресурсы и сигналы интерактива.
Урок 9HP-компонент: урон, лечение, смерть, возрождение, полосы здоровья и сигналы для игрока и врагов.
Урок 10Мelee-атака, дальность, проверка цели, урон, крит, броня, уворот, эффекты, смерть врага, опыт и лут.