Menu
CoddyTech
flag Ru iconРусскийdown icon
НовыйПуть

Курс 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

Писать такие скрипты самостоятельно вы научитесь на курсе: бесплатно, в браузере.

Программа

6 разделов8 проектов167 уроков167 задачи181 вопросов квиза
  1. Начать разделНачатьРазвернутьСвернутьУзнайте, как устроена игра на Godot: узлы и скрипты. Перемещайте, вращайте и масштабируйте узлы с учётом delta, настраивайте значения и находите другие узлы. В конце вы создадите заставку с прыгающим объектом.

    Ваша первая игра на Godot

    6 уроков66

    Каждый кадр

    6 уроков67

    Настраиваемые значения

    6 уроков66

    Поиск узлов

    5 уроков55

    Проект: Заставка экрана

    Проект4 уроков44
  2. Начать разделНачатьРазвернутьСвернутьПеремещайте персонажа с помощью клавиатуры. Используйте действия ввода, CharacterBody2D и move_and_slide, а затем добавьте гравитацию, прыжки и плавное изменение скорости. В конце у вас будет герой платформера, который бегает и прыгает.

    Действия ввода

    6 уроков67

    CharacterBody2D

    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
Что вы получаете
Всё, что вам нужно, чтобы научиться программировать

Учитесь на практике

Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.

playground.js
Редактор кода
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Тест №1test Case Success icon
Тест №2test Case Success icon
Тест №3test Case Failure icon
Ввод
"Alex"
Вывод
"Hello, Coddy! Alex"

Создайте свою серию

Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.

12 дней подряд

Возвращайтесь завтра, чтобы сохранить серию!

fire Filled icon
left icon

January 2026

right icon

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

product Double Or Nothing icon

Всё или ничего

День 5 из 7

fire Freeze icon

Заморозка серии

2 left

Вы не одиноки

Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!

Лига Претендентов
Лига ПретендентовТоп 7 продвигаются
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconЗона продвиженияleaderboard Arrow Up icon

Учитесь как угодно

Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.

Введение в переменные
Аудио

Переменная - это именованный контейнер, который хранит значение для последующего использования.

В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.

Значение может меняться. Переприсваивание просто направляет имя на новое значение.

1xSarah

Ваш сертификат

Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.

CoddyСертификат о прохождении
Настоящим подтверждается, чтоИван Ивановуспешно завершил(а)
python iconОсновы Python
Подтверждено
Датаянв. 2026
LinkedInДобавить в 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?

Нет. Игры на Godot пишут на GDScript, и этот курс учит тому GDScript, который нужен игре, по ходу дела: переменные, функции, if, циклы и сигналы, каждое в тот момент, когда игре это впервые нужно. Чтобы изучить сам язык, пройдите курс GDScript.

Это настоящий движок Godot?

Да. Ваша игра работает в Godot 4.7, официальной веб-сборке движка, и «Проверить» запускает её в той же версии Godot. Скрипты и сцены, которые вы пишете, это обычные файлы Godot: откройте потом редактор Godot на компьютере, и тот же код заработает там.

Нужно ли скачивать Godot?

Нет. Игра работает в браузере рядом с редактором. Курс доступен на сайте, в браузере компьютера или телефона, но не в мобильных приложениях Coddy. Чтобы потом делать свои проекты с картинками и звуками, скачайте бесплатный редактор Godot. Всё, чему вы научитесь здесь, пригодится там.

Какие игры я сделаю в этом курсе Godot?

Каждый раздел заканчивается игрой: прыгающая заставка, герой платформера, сборщик монет и игра на уклонение, в которой можно проиграть. Последний раздел шаг за шагом собирает ещё четыре: Breakout, стрелялку с астероидами, флаппи-птичку и подземелье.

Что учить: Godot или Unity?

Оба хороши как первый движок. Godot бесплатный и с открытым кодом, лёгкий, сделан и для 2D, и для 3D, а GDScript очень похож на Python. Unity используют больше студий, и пишут под него на C#. Coddy учит обоим: если вам нужны C# и 3D, посмотрите курс Unity.

Курс Godot бесплатный?

Да. Уроки, игра, подсказки ИИ и сертификаты бесплатны. С бесплатным аккаунтом можно проходить несколько уроков в день, а Pro снимает дневной лимит.

Дают ли сертификат за курс Godot?

Да. Каждый из 6 разделов даёт бесплатный сертификат о прохождении, когда вы его закончите. У сертификата есть своя страница, которой можно поделиться или добавить её в LinkedIn.
Иллюстрация языков программирования Coddy

Учите Godot с Coddy

Начать