Добавлен: 12.01.2024
Просмотров: 132
Скачиваний: 6
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Министерство образования, науки и молодежной политики
Краснодарского края
ГБПОУ КК ЕПК
Отделение школьного образования и прикладной информатики
Специальность 09.02.05 Прикладная информатика (по отраслям)
Студент И–41 группы
БАРСУКОВ РОМАН РОМАНОВИЧ
РАЗРАБОТКА 2Д ИГРЫ СРЕДСТВАМИ UNITY
Дипломный проект
Научный руководитель:
Рубан Александр Сергеевич
г. Ейск, 2020
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 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 игру.
Структура: работа состоит из введения, двух глав, заключения, списка используемых источников. Во введении обоснована актуальность темы исследования. В первой главе описан анализ предметной области и средств разработки. Вторая глава посвящена описанию процесса разработки прикладного программного продукта. Заключение отражает результат достижения цели работы. Список используемых источников насчитывает 20 источников.
ГЛАВА 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И СРЕДСТВ РАЗРАБОТКИ
-
Анализ предметной области
Предметная область — это часть реального мира, подлежащая изучению с целью создания базы данных для автоматизации процесса управления. Предметной областью этого проекта является 2D игра на платформе «Unity 5» [3].
Компьютерные игры — это особый вид развлечений, который работает при помощи электронного устройства, оборудованного микроконтроллером. Многие из них ввиду наличия движущегося изображения, демонстрируемого на экране телевизора или компьютерного монитора, принято называть видеоиграми[2].
Если обратиться к истории появления и развития компьютерных игр, то датой рождения этой крупной индустрии можно назвать 1958 год. Тогда компьютер считался чем-то специфическим и даже в некоторой степени предметом роскоши, доступ к которому имели лишь избранные. Самую первую компьютерную игру написал один из студентов американского Массачусетского технологического института. Называлась она «В космос» (Spaceward) и работала на компьютере модели PDP-1, которая по размерам напоминала автомобиль. По сюжету в ней сражались космические корабли и задачей игрока было уничтожить как можно больше единиц противника.
Инди-игры — это те проекты, что создаются независимыми авторами. То есть людьми, которые работают не на крупных издателей вроде Activision, Ubisoft или EA, а на себя. Как правило, инди-студии состоят всего из нескольких человек. Встречаются и разработчики-одиночки[8].
В качестве дипломного проекта была выбрана тема, разработка инди-игры на платформе «Unity 5». Для разработки 2D игры была выбрана платформа «Unity 5», потому что является удобной программой для создания игр.
Выбор платформы «Unity 5» обусловлен следующими причинами:
-
является бесплатной версией; -
возможна разработка приложения для браузера; -
возможность написания игрового кода на трёх язык программирования javaScript, C#, Boo; -
кроссплатформенность; -
производительность и масштабируемость; -
запуск любого приложения в веб-плагине.
Как видим «Unity 5» обладает большим преимуществом в разработке 2D игр.
-
Описание технологий и методов реализации программного продукта
Unity — межплатформенная среда разработки компьютерных игр, разработанная американской компанией Unity Technologies. Unity позволяет создавать приложения, работающие на более чем 25 различных платформах, включающих персональные компьютеры, игровые консоли, мобильные устройства, интернет-приложения и другие. Выпуск Unity состоялся в 2005 году и с того времени идёт постоянное развитие. Основными преимуществами Unity являются наличие визуальной среды разработки, межплатформенной поддержки и модульной системы компонентов. К недостаткам относят появление сложностей при работе с многокомпонентными схемами и затруднения при подключении внешних библиотек. На Unity написаны тысячи игр, приложений, визуализации математических моделей, которые охватывают множество платформ и жанров. При этом Unity используется как крупными разработчиками, так и независимыми студиями [2].
Как правило, игровой движок предоставляет множество функциональных возможностей, позволяющих их задействовать в различных играх, в которые входят моделирование физических сред, карты нормалей, динамические тени и многое другое. В отличие от многих игровых движков, у Unity имеется два основных преимущества: наличие визуальной среды разработки и межплатформенная поддержка. Первый фактор включает не только инструментарий визуального моделирования, но и интегрированную среду, цепочку сборки, что направлено на повышение производительности разработчиков, в частности, этапов создания прототипов и тестирования. Под межплатформенной поддержкой предоставляется не только места развертывания (установка на персональном компьютере, на мобильном устройстве, консоли), но и наличие инструментария разработки (интегрированная среда может использоваться под Windows и Mac OS) [5].
Системные требования для платформы «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-видеокарта | да | да |
Для хранения данных в Unity 5 можно использовать различные СУБД от самых маленький до самых крупных, для данного проекта была выбрана СУБД SQLite поскольку она компактная, встраиваемая реляционная база данных. Исходный код библиотеки передан в общественное достояние [11].
SQLite не является отдельно работающим процессом, с которым взаимодействует программа, а предоставляет библиотеку, с которой программа компонуется и движок становится составной частью программы. Таким образом, в качестве протокола обмена используются вызовы функций (API) библиотеки SQLite. Такой подход уменьшает накладные расходы, время отклика и упрощает программу. SQLite хранит всю базу данных (включая определения, таблицы, индексы и данные) в единственном стандартном файле на том компьютере, это является целесообразно для нашего проекта, поскольку это даст нам оптимизация и быстроту работы проекта [11].
Для работы в Unity 5 был выбран язык программирования C#, поскольку он является самым гибки удобным из доступных трех языков программирования. Поскольку C# поддерживает много различных библиотек и прост в написание программного кода.
Adobe illustrator — это программа для создания векторной графики. Часто она используется для создания иллюстраций, мультяшной графики, диаграмм, чартов и логотипов. В отличие от растровых изображений, в которых информация хранится в сетке отдельных точек, Illustrator при создании форм использует математические уравнения. Это позволяет менять размеры векторных изображений без потерь в разрешении [13].
Графическая часть была разработана в программе Adobe Illustrator, поскольку он является очень гибким и простым в использование, и очень хорошо подходит для создания графики для 2D игр [13].
Таким образом мы рассмотрели основные моменты предметной области и технологии реализации программного продукта, что позволит перейти к этапу физической реализации программного продукта
ГЛАВА 2 РЕАЛИЗАЦИЯ ИГРОВОЙ ЛОГИКИ И КОМПОНЕНТОВ ПРОГРАММНОГО ПРОДУКТА
2.1 Проектирование игровой логики
Для удобства программирования мы реализовали ряд диаграмм, которые отражают основные моменты функционирования программного продукта. На рисунке 1 представлена схема главного меню игры.
Главное меню
Задний фон игрового меню
Начать игру
Рекорды
Выйти из игры
Рисунок 1 – Сцена главного меню
В Сцене главного меню будут располагаться три кнопки, при нажатие будут открывать следующие сцены такие как таблицу рекордов, саму игры, и выход из игры показан на рисунке 1.
Сцена авторизации
Форма ввода имени
Рисунок 2 – Сцена авторизации
В Сцене авторизации будет окно для ввода имени игрока, и кнопка, которая начинает игру и записывает введённое имя игрока рисунок 2.
Главная Сцена игры
Монет: Количество Рекорд: Количество
Нажмите кнопку
Персонаж
Рисунок 3 – Сцена игры
Сцена игры будет содержать в себе персонажа, два счётчика очков рекордов и счётчик рекорда, и игровые блоки, по которым будет прыгать персонаж рисунок 3.
Сцена рекордов игроков
Кнопка
Назад
Рисунок 4 – Сцена таблицы рекордов
Сцена таблицы рекордов предназначена для показа личной статистики игроков, а также показывает какой игрок набрал больше всего очков рисунок 4.