Добавлен: 12.01.2024
Просмотров: 541
Скачиваний: 7
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования, науки и молодежной политики Краснодарского краяГБПОУ КК ЕПКОтделение школьного образования и прикладной информатикиСпециальность 09.02.05 Прикладная информатика (по отраслям)Студент И–41 группыБАРСУКОВ РОМАН РОМАНОВИЧРАЗРАБОТКА 2Д ИГРЫ СРЕДСТВАМИ UNITYДипломный проект Научный руководитель:Рубан Александр Сергеевичг. Ейск, 2020ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 2
ГЛАВА 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СРЕДСТВ РАЗРАБОТКИ 4
1.1Анализ предметной области 4
1.2Описание технологий и методов реализации программного продукта 5
ГЛАВА 2 РЕАЛИЗАЦИЯ ИГРОВОЙ ЛОГИКИ И КОМПОНЕНТОВ ПРОГРАММНОГО ПРОДУКТА 8
2.1 Проектирование игровой логики 8
2.2 Физическая реализация программного продукта 11
Актуальность темы дипломного проекта определена тем, что игровая индустрия очень быстро набирает обороты во всем мире, и приносит большие доходы как разработчикам, так и государству в виде налогов, и так же игры пользуются очень большим спросом во всем мире, любого возраста. В данном проекте было создано 2D игра на платформе «Unity 5», она была выбрана, потому что является бесплатной и проста в процессе разработке и не требует больших финансовых ресурсов.Цель: разработка 2D игры средствами «Unity5».Задачи:
Инди-игры — это те проекты, что создаются независимыми авторами. То есть людьми, которые работают не на крупных издателей вроде Activision, Ubisoft или EA, а на себя. Как правило, инди-студии состоят всего из нескольких человек. Встречаются и разработчики-одиночки[8].В качестве дипломного проекта была выбрана тема, разработка инди-игры на платформе «Unity 5». Для разработки 2D игры была выбрана платформа «Unity 5», потому что является удобной программой для создания игр.Выбор платформы «Unity 5» обусловлен следующими причинами:
Системные требования для платформы «Unity 5». Различные варианты работы допускают использование различного программного обеспечения на компьютерах, на которых функционируют те или иные приложения системы «Unity 5». В обобщенном виде информация об системных требованиях собрана в таблице 1.Таблица 1 – Системные требования для «Unity 5».
Для хранения данных в Unity 5 можно использовать различные СУБД от самых маленький до самых крупных, для данного проекта была выбрана СУБД SQLite поскольку она компактная, встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние[11]. SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, это является целесообразно для нашего проекта, поскольку это даст нам оптимизация и быстроту работы проекта [11].Для работы в Unity 5 был выбран язык программирования C#, поскольку он является самым гибки удобным из доступных трех языков программирования. Поскольку C# поддерживает много различных библиотек и прост в написание программного кода.Adobe illustrator — это программа для создания векторной графики. Часто она используется для создания иллюстраций, мультяшной графики, диаграмм, чартов и логотипов. В отличие от растровых изображений, в которых информация хранится в сетке отдельных точек, Illustrator при создании форм использует математические уравнения. Это позволяет менять размеры векторных изображений без потерь в разрешении [13].
Графическая часть была разработана в программе Adobe Illustrator, поскольку он является очень гибким и простым в использование, и очень хорошо подходит для создания графики для 2D игр [13].Таким образом мы рассмотрели основные моменты предметной области и технологии реализации программного продукта, что позволит перейти к этапу физической реализации программного продукта
Главная Сцена игры
Монет: Количество Рекорд: Количество
Нажмите кнопку
Персонаж
Рисунок 3 – Сцена игрыСцена игры будет содержать в себе персонажа, два счётчика очков рекордов и счётчик рекорда, и игровые блоки, по которым будет прыгать персонаж рисунок 3.Сцена рекордов игроковКнопка НазадРисунок 4 – Сцена таблицы рекордовСцена таблицы рекордов предназначена для показа личной статистики игроков, а также показывает какой игрок набрал больше всего очков рисунок 4.
ВВЕДЕНИЕ 2
ГЛАВА 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СРЕДСТВ РАЗРАБОТКИ 4
1.1Анализ предметной области 4
1.2Описание технологий и методов реализации программного продукта 5
ГЛАВА 2 РЕАЛИЗАЦИЯ ИГРОВОЙ ЛОГИКИ И КОМПОНЕНТОВ ПРОГРАММНОГО ПРОДУКТА 8
2.1 Проектирование игровой логики 8
2.2 Физическая реализация программного продукта 11
ВВЕДЕНИЕ
С каждым годом популярность компьютерных игр растет, все больше и больше людей играют в компьютерные игры. Результатом технологического развития, а также массового распространения персональных компьютеров, планшетов и мобильных устройств, стал все более расширяющийся рынок развлечений, что является веским аргументом в пользу проектов по созданию новых игр. Актуальность разработки игр становится все более неоспоримой, рынок игр увеличивается в геометрической прогрессии. Самые удачные проекты продаются миллионными тиражами. Зарождение игровой индустрии началось в 1970-х годах одновременно с продажей первых компьютеров, рассчитанных на массового потребителя. За 40 с небольшим лет индустрия компьютерных игр развилась до таких масштабов, что уже во многом опережает своих ближайших конкурентов: киноиндустрию, музыкальную индустрию, шоу-бизнес. Многие разработчики рассматривают индустрию компьютерных игр лишь как сектор экономики, в котором можно неплохо заработать. Но, на самом деле, создание игр — это ещё и инструмент культуры. Ретро игры были придуманы много лет назад, но и сейчас они пользуются большой востребованностью. Яркий пример - Mario, серия компьютерных аркад, в которые с удовольствием играют пользователи нескольких поколений. Но, наверное, она бы не была такой популярной, если бы не имела развитие. Super Mario Maker - игра, в которой игрок имеет возможность не только проходить уровни, но и создавать свои собственные. По официальным данным на 2016 год компьютерными и видео играми увлекаются 78% интернет-аудитории страны, что составляет 58% от всего населения России. (Конечно, большую часть всех учтенных игроков занимают игроки в социальных сетях, играющее время от времени. Но и ядро игровой аудитории, играющее постоянно, растет из года в год). Игроки — это молодая и наиболее активная часть общества. В настоящий момент компьютерные игры заменяют детям сказки, подросткам дают примеры для подражания, взрослым заменяют хобби и заполняют свободное время. Таким образом, содержание компьютерных игр производит большее воздействие на социум, чем содержание сказок, книг, комиксов вместе взятых. Игры стали очень важным элементом современной культуры, нельзя игнорировать это направление, нужно всеми силами содействовать лучшим представителям отечественной игровой индустрии. В данной дипломной работе будет разработана 2D игра на игровом движке «Unity5».Актуальность темы дипломного проекта определена тем, что игровая индустрия очень быстро набирает обороты во всем мире, и приносит большие доходы как разработчикам, так и государству в виде налогов, и так же игры пользуются очень большим спросом во всем мире, любого возраста. В данном проекте было создано 2D игра на платформе «Unity 5», она была выбрана, потому что является бесплатной и проста в процессе разработке и не требует больших финансовых ресурсов.Цель: разработка 2D игры средствами «Unity5».Задачи:
-
Описать предметную область. -
Рассмотреть технологии реализации программного продукта. -
Спроектировать структуру 2D игры. -
Разработать 2D игру.
ГЛАВА 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СРЕДСТВ РАЗРАБОТКИ
-
Анализ предметной области
Инди-игры — это те проекты, что создаются независимыми авторами. То есть людьми, которые работают не на крупных издателей вроде Activision, Ubisoft или EA, а на себя. Как правило, инди-студии состоят всего из нескольких человек. Встречаются и разработчики-одиночки[8].В качестве дипломного проекта была выбрана тема, разработка инди-игры на платформе «Unity 5». Для разработки 2D игры была выбрана платформа «Unity 5», потому что является удобной программой для создания игр.Выбор платформы «Unity 5» обусловлен следующими причинами:
-
является бесплатной версией; -
возможна разработка приложения для браузера; -
возможность написания игрового кода на трёх язык программирования javaScript, C#, Boo; -
кроссплатформенность; -
производительность и масштабируемость; -
запуск любого приложения в веб-плагине.
-
Описание технологий и методов реализации программного продукта
Системные требования для платформы «Unity 5». Различные варианты работы допускают использование различного программного обеспечения на компьютерах, на которых функционируют те или иные приложения системы «Unity 5». В обобщенном виде информация об системных требованиях собрана в таблице 1.Таблица 1 – Системные требования для «Unity 5».
| | 32-разрядная архитектура | 64- разрядная архитектура |
| Процессор | Intel Pentium IV/Xeon 2,4 ГГц и новее | с архитектурой x86-64 |
| ОЗУ | от 12 Гб | от 4 Гб |
| HDD | от 40 Гб | от 40 Гб |
| USB-порт | да | да |
| SVGA-видеокарта | да | да |
Графическая часть была разработана в программе Adobe Illustrator, поскольку он является очень гибким и простым в использование, и очень хорошо подходит для создания графики для 2D игр [13].Таким образом мы рассмотрели основные моменты предметной области и технологии реализации программного продукта, что позволит перейти к этапу физической реализации программного продукта
ГЛАВА 2 РЕАЛИЗАЦИЯ ИГРОВОЙ ЛОГИКИ И КОМПОНЕНТОВ ПРОГРАММНОГО ПРОДУКТА
2.1 Проектирование игровой логики
Для удобства программирования мы реализовали ряд диаграмм, которые отражают основные моменты функционирования программного продукта. На рисунке 1 представлена схема главного меню игры.Главное менюЗадний фон игрового меню Начать игруРекордыВыйти из игрыРисунок 1 – Сцена главного менюВ Сцене главного меню будут располагаться три кнопки, при нажатие будут открывать следующие сцены такие как таблицу рекордов, саму игры, и выход из игры показан на рисунке 1. Сцена авторизацииФорма ввода имениРисунок 2 – Сцена авторизацииВ Сцене авторизации будет окно для ввода имени игрока, и кнопка, которая начинает игру и записывает введённое имя игрока рисунок 2.Главная Сцена игры
Монет: Количество Рекорд: Количество
Нажмите кнопку
Персонаж
Рисунок 3 – Сцена игрыСцена игры будет содержать в себе персонажа, два счётчика очков рекордов и счётчик рекорда, и игровые блоки, по которым будет прыгать персонаж рисунок 3.Сцена рекордов игроковКнопка НазадРисунок 4 – Сцена таблицы рекордовСцена таблицы рекордов предназначена для показа личной статистики игроков, а также показывает какой игрок набрал больше всего очков рисунок 4.