годот 2d игра.Арканоид 3

Сегодня мы соберем заново структуру классического Pong на Godot — пройдем весь путь от создания сцен до настройки взаимодействия между объектами.годот 2d игра.Арканоид 3

Создадим новый проект под названием Pong experiment. Добавим на сцену корневой узел Node2D, внутрь которого поместим ColorRect для фона, семь узлов Area2D, один Sprite2D (разделитель) и Camera2D. В первые три Area2D вложим CollisionShape2D и Sprite2D — это будут левая и правая ракетки, а также мяч. В остальные четыре Area2D добавим только CollisionShape2D — это стены

Сохраним сцену как pong.tscn. Настроим камеру (Camera2D), создадим ракетки и зададим им цвет через свойство Visibility > Modulate в узлах Area2D. Настроим спрайт мяча и его физические параметры. Затем настроим физические свойства всех четырёх стен, ограничивающих поле, и добавим спрайт-разделитель в центре

Теперь добавим код для управления ракетками. Мы возьмём готовый скрипт и адаптируем его под наш проект — настроим узлы Area2D, чтобы код работал корректно

Переименуем узел мяча с Ball на Area2D3. Затем добавим скрипт для этого узла, который будет обнулять состояние мяча (сбрасывать позицию и направление) и увеличивать его скорость при каждом касании

При первом запуске мы обнаруживаем, что мяч проходит сквозь ракетки. Чтобы исправить это, в функции _ready заменяем условие if n == "left" на if n == "area2d". Также добавляем сигнал body_entered, который испускается Area2D при пересечении с телом — это позволит мячу правильно отражаться от правой ракетки

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

Для нижней стенки устанавливаем переменную _bounce_direction в значение -1, чтобы мяч отскакивал вверх при столкновении

Осталось добавить сигналы для верхней и нижней стенок — и на этом туториал можно считать завершённым

Этот код отвечает за запуск новой игры при касании мячом крайней (левой или правой) стенки

годот 2d игра.Арканоид 3.Конец.

Мы разобрали создание игры Pong на Godot. Спасибо за внимание!

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх