7.29M
Category: programmingprogramming

Разработка 2D игры с использованием игрового движка Godot Engine

1.

Муниципальное бюджетное образовательное учреждение
«Кодинская средняя общеобразовательная школа №2»
ИНДИВИДУАЛЬНЫЙ ИТОГОВЫЙ ПРОЕКТ
«Разработка 2D игры с использованием
игрового движка Godot Engine»
Выполнил: ученик 9 «A» класса
Туктаров Тимур Ринатович
Куратор проекта: учитель информатики
Замалдинов Ренат Наэльевич
г. Кодинск 2025 г.

2.

Введение
___________________________________________________
Благодаря технологиям, современное общество не удивить
компьютерной игрой. Технологии настолько продвинулись, что игры
может создавать любой ребёнок, не имеющей специального
образования, благодаря игровым движкам.
Тему «Разработка 2D игры с использованием Godot Engine» я решил
выбрать по нескольким причинам.
Во-первых, Godot — это игровой движок с открытым исходным кодом.
Во-вторых, создание 2D игры — это отличный способ изучить основы
игровой механики, проектирования уровней и взаимодействия с игроком.
Разработанная игра сможет привлечь внимание и вызвать
положительные эмоции у аудитории, а также продемонстрировать мои
навыки в разработке игр и понимание принципов гейм-дизайна.

3.

Цель проекта
__________________________________________________
Разработка 2D игры с помощью игрового движка Godot Engine;
Доказать, что создание игр доступно для всех, независимо от возраста.
Задачи
__________________________________







Знакомство с игровым движком Godot Engine.
Создание идеи и концепции игры.
Проектирование уровня.
Разработка игрового процесса.
Графическое оформление.
Звуковое оформление.
Бета-тестирование.

4.

Что такое игровой движок
и для чего он нужен?
____________________________________________________
Игровой движок - это программное обеспечение, которое предоставляет
разработчикам инструменты и технологии для создания видеоигр.
Включает в себя такие компоненты как:
⦁ Графический движок.
⦁ Физический движок.
⦁ Звуковой движок.
⦁ Скриптовой движок (где представлена логика игры).
⦁ Управление вводом и выводом .
Игровой движок нужен для упрощения и ускорения процесса разработки
игр. Он предоставляет разработчикам все необходимые инструменты и
технологии для создания видеоигр.

5.

Godot Engine
_________________________
В процессе выбора игрового движка Небольшой видеофрагмент его
для разработки проекта были
скачивания:
рассмотрены несколько популярных
вариантов, таких как Unity и Unreal
Engine. Однако, в конечном итоге,
был выбран Godot.
Плюсы игрового движка
заключаются в том, что он:
1. Открытый и бесплатный.
2. Простой и доступный.

6.

Создание
концепта игры
________________________
Название: Run Like the Wind, Knight!
(Беги Словно Ветер, Рыцарь!)
Жанр: 2D, Аркада, Раннер
Платформа: ПК
Игра "Run Like the Wind, Knight!" была
вдохновлена классической игрой
от Google — Dino Game, где игрок
управляет динозавром и должен
избегать препятствий. Аналогично,
в этой игре рыцарь преодолевает
преграды и врагов. А также
зарабатывает очки.

7.

Процесс создание игры
____________________________
Сцена главного меню игры включает в
себя логотип, и фон, отражающий
тематику игры. Внизу располагается
надпись "Нажмите Enter чтобы
продолжить", после нажатия на Enter
сцена менятеся на другую.
В сцене игрок управляет рыцарем,
который обладает анимацией бега и
прыжка, но в игре он просто стоит и не
движется, а задний фон c обьектами и
врагами наоборот движутся, что
создает иллюзию перемещения игрока
по игровому миру.

8.

Скрипты
___________________________________________________
Скрипты в Godot — это текстовые файлы, написанные на языке GDScript,
которые добавляют функциональность игровым объектам. Скрипты
позволяют управлять поведением объектов, обрабатывать события,
взаимодействовать с другими объектами и реализовывать игровую
логику.
Вот пример скрипта для врага в моей игре:
extends Area2D #Расширение класса Area2D
var speed: float = 500 #Переменная, speed - скорость
var start_position = Vector2 #Переменная, start_position - начальная позиция
func _ready(): #Функция при старте сцены
start_position = position #Сохранение начальной позиции объекта
add_to_group("enemies") #Добавление его в группу “Враги”
func _process(delta: float): #Функция повтора
position.x -= speed * delta #Движение объекта влево
if position.x < -100: #Проверка достижения границы
position = start_position #Возвращение объекта на начальную позицию

9.

Заключение
___________________________________________________
В заключение, исходя из проделанной работы, я смог успешно выполнить
все поставленные мною цели.
После первого бета-теста было выявлено множество ошибок, связанных
с проблемами в коде, но они были быстро устранены, и на втором тесте
игра работала стабильно.
В итоге у меня получилась примитивная 2D игра, и я смог доказать, что
любой школьник при желании может создать свою собственную игру.
Этот опыт стал ценным уроком, который вдохновляет на дальнейшее
развитие в области геймдизайна и программирования.
English     Русский Rules