ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА   «Разработка 2D-игры на Godot в жанре indie с элементами RPG» ВКР №09.02.07.21.4.2.01
Проектирование приложения
Разработка Главное меню
Разработка Интерфейс
Разработка игровой персонаж
Разработка игровой мир
Демонстрация приложения
заключение
СПАСИБО за внимание
4.11M

Адгин през вкр

1. ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА   «Разработка 2D-игры на Godot в жанре indie с элементами RPG» ВКР №09.02.07.21.4.2.01

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
«РАЗРАБОТКА 2D-ИГРЫ НА GODOT В ЖАНРЕ INDIE С
ЭЛЕМЕНТАМИ RPG»
ВКР №09.02.07.21.4.2.01
Работу выполнил:
обучающийся группы 21ИСП2
Адгин Владислав Романович
Руководитель:
Силина Александра Андреевна
Пермь, 2025

2.

АКТУАЛЬНОСТЬ
В индустрии игр на сегодняшний день активно развивается направление
indie-проектов.
Особенно популярным жанром в данном направлении являются игры с
ролевыми элементами (RPG).
Они способны удерживать внимание пользователей благодаря
проработанным персонажам, открытым локациям и свободе выбора
действий.
В данном контексте часто реализуются «2D-RPG» — визуально лаконичные, но
по-своему атмосферные проекты, способные конкурировать с крупными
студийными играми по глубине и оригинальности.
2

3.

ЦЕЛЬ
Целью является не только разработка полноценной 2D-RPG игры
на платформе Godot, но и демонстрация полученных навыков в области
геймдизайна, программирования и создания уникального игрового
контента.
3

4.

ЗАДАЧИ
Проанализировать платформы для разработки игрового приложения в
2D-стилистике
с элементами
RPG
Проанализировать технологии
для
создания игрового хост-серверного
приложения
Проанализировать готовые игровые хостсерверные приложения
Разработать хост-серверное приложение
Проанализировать основные характеристики для разработки
игрового
приложения в 2D-стилистике
с элементами RPG 4
2
Проанализировать готовые игровые приложения в 2D стилистике с
1
3
5
элементами RPG
Изучить существующие проекты с хостСпроектировать хост-серверное
архитектурой
приложение
Спроектироватьсерверной
игровое
приложение в 2D
стилистике с элементами
RPG
Разработать игровое приложение в 2D стилистике с элементами RPG
4

5.

ПРЕДПРОЕКТНЫЙ АНАЛИЗ
Критерий
Hyper Light Drifter
CrossCode
Undertale
Вид проекции
Top-Down
Изометрия
Top-Down
GameMaker
Язык/движок
Собственный
HTML5, ImpactJS
Визуальный стиль
Пиксел-арт
Пиксел-арт
Пиксел-арт
Система боя
Реальное время
Реальное время
Гибридная
Прокачка персонажа
Да
Да
Частично
Диалоговая система
Условная
Развитая
Ключевая
Реиграбельность
Средняя
Высокая
Очень высокая
Низкое
Среднее
Высокое
Сюжетное влияние
выбора
Платформы
ПК, консоли
ПК
Studio
ПК, консоли
5

6. Проектирование приложения

ПРОЕКТИРОВАНИЕ ПРИЛОЖЕНИЯ
Для эффективной реализации 2D RPG игры на платформе Godot Engine были
сформированы основные этапы проектирования:
― Разработка концепции и дизайна игры
― Проработка основных компонентов игры:
― Главное меню
― Игровой мир и система квестов
― Игровой персонаж и его управление
― Враги и NPC
― Звуки и музыка
6

7. Разработка Главное меню

РАЗРАБОТКА
ГЛАВНОЕ МЕНЮ
Главное меню содержит кнопки
начала новой игры, загрузки
сохранения и выхода.
Сохранения записываются в
.json файл и загружают все
необходимые данные.
7

8. Разработка Интерфейс

РАЗРАБОТКА
ИНТЕРФЕЙС
Пользовательский интерфейс реализован
в минималистичном, но функциональном
виде. Все элементы размещены в
CanvasLayer, что позволяет отображать их
независимо от текущей сцены
Визуально инвентарь представлен в виде
сетки, отображаемой при открытии окна.
В интерфейсе используется окно
Inventory.tscn, открываемое клавишей i,
где элементы визуализируются с
помощью TextureRect.
8

9. Разработка игровой персонаж

РАЗРАБОТКА
ИГРОВОЙ ПЕРСОНАЖ
Модель персонажа выполнена в
разрешении 16×16 пикселей и включает в
себя отдельные анимационные циклы.
Игровой персонаж реализован в сцене
Player/Player.tscn. Основу составляет узел
KinematicBody2D, к которому добавлены
компоненты Sprite, AnimationPlayer,
CollisionShape2D и Area2D для обработки
попаданий. Перемещение осуществляется
с помощью функции move_and_slide,
логика реализована в скрипте player.gd.
9

10. Разработка игровой мир

РАЗРАБОТКА
ИГРОВОЙ МИР
Уровни создаются с помощью
TileMap, где тайлы сгруппированы по
слоям: «фон», «проходные зоны»,
«объекты», «зоны столкновений». Это
упрощает навигацию по карте и
создание коллизий. Все
интерактивные элементы (сундуки,
двери, кусты) оформлены как сцены с
Area2D и CollisionShape2D, которые
отправляют сигнал в момент
взаимодействия
10

11. Демонстрация приложения

ДЕМОНСТРАЦИЯ ПРИЛОЖЕНИЯ
11

12. заключение

ЗАКЛЮЧЕНИЕ
В рамках данной дипломной работы было разработано 2D-игровое приложение в жанре
indie с элементами RPG, реализованное на платформе Godot Engine. Проведенное
исследование позволило достичь поставленной цели и решить ключевые задачи,
связанные с проектированием, реализацией и тестированием приложения.
12

13. СПАСИБО за внимание

СПАСИБО
СПАСИБО ЗА ВНИМАНИЕ!
ЗА ВНИМАНИЕ
Студент:
Адгин В.Р.
Научный руководитель:
Силина А.А.
13
English     Русский Rules