Курс Godot: разработка игр с нуля
Бесплатный интерактивный курс Godot с нуля. Пишите на GDScript и играйте в свои 2D-игры в настоящем движке Godot 4 рядом с редактором: горячая перезагрузка, живое дерево сцены, подсказки ИИ и сертификат за каждый раздел.
1,000+ codders записались
167 уроков167 задачи181 вопросов квиза
- Для начинающих
Помощь ИИ при написании кода
Практические интерактивные уроки
Аудио-озвучка к каждому уроку
Тесты для проверки знаний
Бесплатный сертификат о прохождении
Сыграйте в игру на Godot прямо здесь
Три небольшие игры на GDScript в настоящем движке Godot 4. Нажмите Play и подвигайте ползунок: число в коде меняется, и игра перезапускается с новым значением. На телефоне пользуйтесь кнопками на экране.
Бегите стрелками и прыгайте на Space. Установите JUMP_VELOCITY в -300.0, и до платформ уже не допрыгнуть.
extends CharacterBody2D
const SPEED = 240.0
const JUMP_VELOCITY = -460.0
const GRAVITY = 1200.0
func _physics_process(delta):
# Fall when in the air.
if not is_on_floor():
velocity.y += GRAVITY * delta
# Jump only from the ground.
if Input.is_action_just_pressed("jump") and is_on_floor():
velocity.y = JUMP_VELOCITY
# Run left and right.
var direction = Input.get_axis("move_left", "move_right")
velocity.x = direction * SPEED
if direction != 0:
$Body.scale.x = sign(direction)
$Eye.position.x = 3 if direction > 0 else -9
move_and_slide()
# Fell off the world? Start again.
if position.y > 420:
position = Vector2(100, 280)
velocity = Vector2.ZERO
Писать такие скрипты самостоятельно вы научитесь на курсе: бесплатно, в браузере.
Программа
Раздел 1
Узлы и сцены
Начать разделНачатьРазвернутьСвернутьУзнайте, как устроена игра на Godot: узлы и скрипты. Перемещайте, вращайте и масштабируйте узлы с учётом delta, настраивайте значения и находите другие узлы. В конце вы создадите заставку с прыгающим объектом.Ваша первая игра на Godot
6 уроков66Каждый кадр
6 уроков67Настраиваемые значения
6 уроков66Поиск узлов
5 уроков55Проект: Заставка экрана
Проект4 уроков44Раздел 2
Ввод и перемещение
Начать разделНачатьРазвернутьСвернутьПеремещайте персонажа с помощью клавиатуры. Используйте действия ввода, CharacterBody2D и move_and_slide, а затем добавьте гравитацию, прыжки и плавное изменение скорости. В конце у вас будет герой платформера, который бегает и прыгает.Действия ввода
6 уроков67CharacterBody2D
5 уроков58Гравитация и прыжки
6 уроков66Плавное движение
5 уроков58Проект: герой платформера
Проект6 уроков66Раздел 3
Сигналы и столкновения
Начать разделНачатьРазвернутьСвернутьНаучитесь заставлять объекты реагировать на соприкосновение. Используйте Area2D и сигналы, создавайте собственные сигналы, объединяйте узлы в группы и удаляйте их с помощью queue_free. В конце вы создадите игру со сбором монет.Области
5 уроков55Сигналы
5 уроков56Группы
4 уроков45Удаление объектов
4 уроков44Опасности
4 уроков45Проект: Сборщик монет
Проект5 уроков55Раздел 4
Правила игры
Начать разделНачатьРазвернутьСвернутьДобавьте игровые правила: таймеры, счёт на экране, жизни, победу и поражение, перезапуск и врагов, созданных из сцены. В конце вы создадите игру, где нужно уклоняться от препятствий.Таймеры
5 уроков55Счёт на экране
5 уроков55Жизни и поражения
5 уроков55Спавн
6 уроков66Победа
3 уроков33Проект: Уклонение
Проект5 уроков55Раздел 5
Ощущения от игры
Начать разделНачатьРазвернутьСвернутьДобавьте движение и визуальную обратную связь: tweens, камеру, которая следует за персонажем и трясётся, частицы, вспышки при попадании и AnimationPlayer.Твины
7 уроков77Камера
4 уроков44Частицы
4 уроков44Вспышки и обратная связь
4 уроков44Анимация
4 уроков44Раздел 6
Проекты
Начать разделНачатьРазвернутьСвернутьШаг за шагом создайте четыре полноценные игры: Breakout, астероидный шутер, игру в стиле Flappy Bird и подземелье с видом сверху. Каждый проект завершается работающей игрой.Проект: «Арканоид»
Проект9 уроков911Проект: Астероидный шутер
Проект9 уроков910Проект: Летающий птенец
Проект7 уроков77Проект: Подземелье
Проект8 уроков88
Учитесь на практике
Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.
Создайте свою серию
Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.
12 дней подряд
Возвращайтесь завтра, чтобы сохранить серию!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Всё или ничего
День 5 из 7
Заморозка серии
2 left
Вы не одиноки
Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!
Учитесь как угодно
Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.
Переменная - это именованный контейнер, который хранит значение для последующего использования.
В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.
Значение может меняться. Переприсваивание просто направляет имя на новое значение.
Ваш сертификат
Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.
Почему стоит учить Godot с Coddy
- Код и игра стоят рядом. Нажмите «Играть», и игра запустится в Godot 4.7, настоящем движке, собранном для веба. Кнопка «Горячая перезагрузка» подменяет скрипт прямо в запущенной игре, вкладка «Сцена» показывает живое дерево узлов, как панель «Сцена» в Godot, а Консоль выводит
print()и каждую ошибку с номером строки. Нажмите «Проверить», и урок оценивается по тому, как играется ваша игра. - Опыт создания игр не нужен. Первый раздел показывает, как устроена игра на Godot: узлы в дереве сцены,
_readyи_process,delta, координаты иVector2, переменные@exportи поиск узлов через$. В конце вы сделаете прыгающую заставку. - Персонажи, которые слушаются клавиатуры: действия ввода,
CharacterBody2Dиmove_and_slide(), стены, гравитация и прыжки, ускорение и трение. Потом объекты, которые касаются друг друга:Area2D, сигналы, подключённые в коде, собственные сигналы, группы иqueue_free(). В конце раздела будет игра про сбор монет. - От игрушки к игре:
Timer, счёт вLabel, жизни, проигрыш и перезапуск, враги, которые создаются изPackedScene. Затем ощущение игры: твины, камера, которая следит и трясётся, частицы иAnimationPlayer.
Частые вопросы об обучении Godot
Нужно ли знать GDScript, чтобы учить Godot?
if, циклы и сигналы, каждое в тот момент, когда игре это впервые нужно. Чтобы изучить сам язык, пройдите курс GDScript.