Найти в Дзене
29 подписчиков

Полный Гид по Созданию 2D Игры на Godot 4.4 🎮✨

Шаг 1: Установка Godot
Скачайте и установите Godot 4.4 с официального сайта. 📥
Запустите Godot и создайте новый проект. 🆕
Шаг 2: Создание Сцены
Создайте новую сцену:

Нажмите на "Scene" -> "New Scene". 🆕
Выберите "2D Scene" и сохраните сцену как Main.tscn. 💾
Добавьте узел для игрового мира:

Добавьте узел Node2D и назовите его GameWorld. 🌍
Шаг 3: Создание Персонажа
Добавьте узел для персонажа:

Внутри GameWorld добавьте узел KinematicBody2D и назовите его Player. 🕹
Добавьте к Player узел Sprite и загрузите изображение персонажа (например, player.png). 🖼
Добавьте узел CollisionShape2D и установите его форму (например, RectangleShape2D), чтобы соответствовать размеру спрайта. 📏
Код для управления персонажем:

Создайте новый скрипт для Player и назовите его Player.gd. Вот пример кода:
gdscript
Run
Copy code
extends KinematicBody2D

# Переменные для управления движением
var speed = 200
var jump_force = -400
var gravity = 1000
var velocity = Vector2.ZERO

# Флаг для проверки, на земле ли игрок
var is_on_ground = false

func _physics_process(delta):
# Применяем гравитацию
velocity.y += gravity * delta

# Проверяем, на земле ли игрок
is_on_ground = is_on_floor()

# Движение влево и вправо
if Input.is_action_pressed("ui_right"):
velocity.x = speed
elif Input.is_action_pressed("ui_left"):
velocity.x = -speed
else:
velocity.x = 0

# Прыжок
if is_on_ground and Input.is_action_just_pressed("ui_up"):
velocity.y = jump_force

# Двигаем игрока
velocity = move_and_slide(velocity, Vector2.UP)
Шаг 4: Настройка Ввода
Настройте ввод:
Перейдите в "Project" -> "Project Settings" -> "Input Map". ⚙️
Добавьте действия ui_left, ui_right и ui_up, и назначьте им клавиши (например, стрелки влево, вправо и вверх). ⬅️➡️⬆️
Шаг 5: Создание Платформ
Создайте платформу:

Внутри GameWorld добавьте узел StaticBody2D и назовите его Platform. 🏗
Добавьте к Platform узел Sprite и загрузите изображение платформы (например, platform.png). 🖼
Добавьте узел CollisionShape2D и установите его форму (например, RectangleShape2D), чтобы соответствовать размеру спрайта. 📏
Создайте несколько платформ:

Дублируйте Platform и разместите их на сцене, чтобы создать уровень. 🛠
Шаг 6: Добавление Монет
Создайте монету:

Внутри GameWorld добавьте узел Area2D и назовите его Coin. 💰
Добавьте к Coin узел Sprite и загрузите изображение монеты (например, coin.png). 🖼
Добавьте узел CollisionShape2D и установите его форму (например, CircleShape2D). 📏
2 минуты