Найти в Дзене
Подключите сигнал: В Coin выберите узел Coin, перейдите в "Node" и найдите сигнал coin_collected. Нажмите на "Connect" и выберите GameWorld, чтобы подключить сигнал к скрипту GameWorld.gd. Шаг 7: Обновление кода в GameWorld.gd Теперь обновим код в GameWorld.gd, чтобы отслеживать количество собранных монет. Откройте или создайте скрипт GameWorld.gd и добавьте следующий код: gdscript Run Copy code extends Node2D var score = 0 onready var score_label = $UI/ScoreLabel # Ссылка на Label для отображения счета func _ready(): # Подключаем сигнал от монеты for coin in get_children(): if coin.is_in_group("Coin"): coin.connect("coin_collected", self, "_on_Coin_coin_collected") func _on_Coin_coin_collected(): score += 1 score_label.text = "Счет: " + str(score) # Обновляем текст на экране Шаг 8: Создание Интерфейса Добавьте узел для интерфейса: В GameWorld добавьте узел CanvasLayer и назовите его UI. 🖥 Добавьте Label для отображения счета: Внутри UI добавьте узел Label и назовите его ScoreLabel. 🏆 Установите текст по умолчанию, например, "Счет: 0". Шаг 9: Завершение Настройки Сцены Добавьте несколько монет: Дублируйте узел Coin и разместите их на уровне, чтобы игрок мог их собирать. 💰 Добавьте группу для игрока: В скрипте Player.gd добавьте следующую строку в метод _ready(): gdscript Run Copy code func _ready(): add_to_group("player") Шаг 10: Тестирование Игры Запустите игру: Нажмите на кнопку "Play" (или F6) в верхнем меню, чтобы запустить игру. ▶️ Проверьте, что персонаж может двигаться, прыгать и собирать монеты. Убедитесь, что счет обновляется при сборе монет. 🎉 Шаг 11: Улучшения и Доработки Теперь, когда у вас есть базовая игра, вы можете добавить различные улучшения: Добавьте звуковые эффекты: Используйте узел AudioStreamPlayer для воспроизведения звуков при сборе монет или прыжках. 🔊 Создайте уровни: Добавьте новые сцены для различных уровней и переключайтесь между ними. 🌍 Добавьте врагов: Создайте врагов, которые будут двигаться по экрану и могут столкнуться с игроком. 👾 Добавьте анимацию: Используйте AnimationPlayer для анимации персонажа и других объектов. 🎨 Заключение Поздравляю! 🎊 Вы создали простую 2D платформенную игру на Godot 4.4 с использованием GDScript. Вы можете продолжать развивать и улучшать свою игру, добавляя новые механики и элементы. Не бойтесь экспериментировать и учиться на практике! Удачи в разработке! 🚀
1 год назад
Внутри GameWorld добавьте узел Area2D и назовите его Coin. Добавьте к Coin узел Sprite и загрузите изображение монеты (например, coin.png). Добавьте узел CollisionShape2D и установите его форму (например, CircleShape2D). Код для монеты: Создайте новый скрипт для Coin и назовите его Coin.gd: gdscript Run Copy code extends Area2D signal coin_collected func _on_Coin_body_entered(body): if body.is_in_group("player"): emit_signal("coin_collected") queue_free() # Удаляем монету
1 год назад
Полный Гид по Созданию 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). 📏
1 год назад
🌟 Друзья! Завтра мы запускаем серию статей о создании 2D игры на GDScript с нуля! 🚀 Если вы хотите узнать, как разработать свою собственную игру, не пропустите этот уникальный контент! Подписывайтесь на нашу группу ВКонтакте, чтобы быть в курсе всех новостей и не пропустить новые статьи: https://vk.com/club229678810 Давайте вместе погружаться в мир разработки игр! 🎮✨
1 год назад
Как выбрать первый язык программирования в 2025
**🚀 Как выбрать первый язык программирования в 2025: полное руководство для новичков**   *От Python до Rust, от мобильной разработки до AI — разбираемся, куда направить силы, чтобы не пожалеть через год!* --- ### **🎯 Зачем учить программирование?**   Перед тем как погрузиться в синтаксисы и фреймворки, ответьте себе: **зачем вам это нужно?**   - 💰 **Зарплата мечты**: Junior-разработчик в России — от 60 тыс. ₽, Senior — до 500 тыс. ₽.   - 🌍 **Свобода выбора**: Удаленка, фриланс или офис в Кремниевой долине.   - 🧠 **Тренировка для мозга**: Программирование учит решать задачи, как Шерлок Холмс...
1 год назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала