Проектирование и разработка кроссплатформенного игрового приложения на Unity для персональных компьютеров в жанре 2D платформер
|
Введение 11
Список терминов, сокращений и условных обозначений 13
1 Аналитический обзор современных тенденций и технологий в
разработке игровых приложений 14
1.1 Индустрия компьютерных игр 14
1.2 Виды компьютерных игр и их особенности 14
1.3 Анализ проектов в жанре «2В-платформер» 17
1.4 Основные инструменты и платформы для разработки игровых
приложений 20
1.5 Вывод по главе 21
2 Проектирование и реализация игрового приложения 22
2.1 Общее видение системы 22
2.2 Геймдизайнерская документация на примере концепт-документа 23
2.3 Варианты использования 24
2.4 Игровой персонаж 27
2.4.1 Передвижение и взаимодействие с интерактивными
объектами 29
2.4.2 Смена форм игрового персонажа 29
2.4.3 Прочие компоненты игрового персонажа 31
2.5 Основные внутриигровые системы 32
2.5.1 Система обработки ввода пользователя 32
2.5.2 Система сохранений 34
2.5.3 Система событий 37
2.5.4 Система миссий 37
2.5.5 Система квестов 38
2.6 Пользовательский интерфейс 40
2.7 Игровые уровни 43
2.8 Интерактивные объекты 46
2.8.1 Триггер 46
2.8.2 Головоломки с лучами света 47
2.9 NPC паук 49
Задание для раздела «финансовый менеджмент, ресурсоэффективность
и ресурсосбережение» 54
3 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 55
Введение 55
3.1 Оценка коммерческого потенциала и перспективности
проведения исследований с позиции ресурсоэффективности и ресурсосбережения 55
3.1.1 Потенциальные потребители 55
3.1.2 Анализ конкурентных технических решений 56
3.1.3 Технология QuaD 57
3.1.4 SWOT-анализ 58
3.2 Планирование работ по научно-техническому исследованию .... 59
3.2.1 Структура работ в рамках научного исследования 59
3.2.2 Определение трудоемкости выполнения работ 60
3.2.3 Разработка графика проведения научного исследования 60
3.3 Бюджет научно-технического исследования 63
3.3.1 Расчет материальных затрат 63
3.3.2 Расчет амортизации специального оборудования 64
3.3.3 Основная заработная плата исполнителей темы 64
3.3.4 Дополнительная заработная плата 66
3.3.5 Отчисления во внебюджетные фонды 66
3.3.6 Накладные расходы 67
3.3.7 Формирование бюджета затрат научно-исследовательского
проекта 67
3.4 Определение ресурсной (ресурсосберегающей), финансовой, бюджетной, социальной и экономической эффективности исследования . 68
3.5 Вывод по главе 70
Задание для раздела «социальная ответственность» 71
4. Социальная ответственность 73
Введение 73
4.1 Правовые и организационные вопросы обеспечения безопасности 73
4.1.1 Специальные правовые нормы трудового законодательства 73
4.1.2 Основные эргономические требования к правильному
расположению и компоновке рабочей зоны 74
4.2 Производственная безопасность 75
4.2.1 Монотонность труда 75
4.2.2 Повышенный уровень шума 76
4.2.3 Отсутствие или недостаток необходимого искусственного
освещения 77
4.2.4 Нагрузка на зрительный аппарат 78
4.2.5 Отклонение показателей микроклимата 78
4.2.6 Длительность сосредоточенного наблюдения 80
4.2.7 Производственные факторы, связанные с электрическим
током, вызываемым разницей электрических потенциалов, под действие которого попадает работающий 80
4.3 Экологическая безопасность 81
4.4 Безопасность в чрезвычайных ситуациях 82
4.5 Вывод по главе 83
Заключение 84
Список источников 85
Список терминов, сокращений и условных обозначений 13
1 Аналитический обзор современных тенденций и технологий в
разработке игровых приложений 14
1.1 Индустрия компьютерных игр 14
1.2 Виды компьютерных игр и их особенности 14
1.3 Анализ проектов в жанре «2В-платформер» 17
1.4 Основные инструменты и платформы для разработки игровых
приложений 20
1.5 Вывод по главе 21
2 Проектирование и реализация игрового приложения 22
2.1 Общее видение системы 22
2.2 Геймдизайнерская документация на примере концепт-документа 23
2.3 Варианты использования 24
2.4 Игровой персонаж 27
2.4.1 Передвижение и взаимодействие с интерактивными
объектами 29
2.4.2 Смена форм игрового персонажа 29
2.4.3 Прочие компоненты игрового персонажа 31
2.5 Основные внутриигровые системы 32
2.5.1 Система обработки ввода пользователя 32
2.5.2 Система сохранений 34
2.5.3 Система событий 37
2.5.4 Система миссий 37
2.5.5 Система квестов 38
2.6 Пользовательский интерфейс 40
2.7 Игровые уровни 43
2.8 Интерактивные объекты 46
2.8.1 Триггер 46
2.8.2 Головоломки с лучами света 47
2.9 NPC паук 49
Задание для раздела «финансовый менеджмент, ресурсоэффективность
и ресурсосбережение» 54
3 Финансовый менеджмент, ресурсоэффективность и ресурсосбережение 55
Введение 55
3.1 Оценка коммерческого потенциала и перспективности
проведения исследований с позиции ресурсоэффективности и ресурсосбережения 55
3.1.1 Потенциальные потребители 55
3.1.2 Анализ конкурентных технических решений 56
3.1.3 Технология QuaD 57
3.1.4 SWOT-анализ 58
3.2 Планирование работ по научно-техническому исследованию .... 59
3.2.1 Структура работ в рамках научного исследования 59
3.2.2 Определение трудоемкости выполнения работ 60
3.2.3 Разработка графика проведения научного исследования 60
3.3 Бюджет научно-технического исследования 63
3.3.1 Расчет материальных затрат 63
3.3.2 Расчет амортизации специального оборудования 64
3.3.3 Основная заработная плата исполнителей темы 64
3.3.4 Дополнительная заработная плата 66
3.3.5 Отчисления во внебюджетные фонды 66
3.3.6 Накладные расходы 67
3.3.7 Формирование бюджета затрат научно-исследовательского
проекта 67
3.4 Определение ресурсной (ресурсосберегающей), финансовой, бюджетной, социальной и экономической эффективности исследования . 68
3.5 Вывод по главе 70
Задание для раздела «социальная ответственность» 71
4. Социальная ответственность 73
Введение 73
4.1 Правовые и организационные вопросы обеспечения безопасности 73
4.1.1 Специальные правовые нормы трудового законодательства 73
4.1.2 Основные эргономические требования к правильному
расположению и компоновке рабочей зоны 74
4.2 Производственная безопасность 75
4.2.1 Монотонность труда 75
4.2.2 Повышенный уровень шума 76
4.2.3 Отсутствие или недостаток необходимого искусственного
освещения 77
4.2.4 Нагрузка на зрительный аппарат 78
4.2.5 Отклонение показателей микроклимата 78
4.2.6 Длительность сосредоточенного наблюдения 80
4.2.7 Производственные факторы, связанные с электрическим
током, вызываемым разницей электрических потенциалов, под действие которого попадает работающий 80
4.3 Экологическая безопасность 81
4.4 Безопасность в чрезвычайных ситуациях 82
4.5 Вывод по главе 83
Заключение 84
Список источников 85
Разработка компьютерных игр в современном мире является популярным направлением разработки программного обеспечения. За 2022 год в одном из популярных магазинов игр Steam вышло более 12 000 новых игр. Согласно статистике SteamDB число релизов из года в год растет на протяжении 10 лет [1]. График, отражающий статистику за этот период изображен на рисунке 1.
На текущий момент существует множество игр различных жанров и масштабов. Так, например, по Кутлалиеву существует 7 основных жанровых групп и более 30 поджанров [2].
Конечная цель разработки компьютерных игр - создание уникального игрового опыта, который позволит игрокам окунуться в увлекательный виртуальный мир и получить максимальное удовольствие от игры. Современные технологии позволяют создавать игры, которые выходят за рамки обычных игровых жанров и устанавливают новые стандарты в
индустрии компьютерных игр.
В рамках данной работы будут рассмотрены современные тенденции и технологии в разработке игровых приложений, а также основные инструменты и платформы для их создания. Особое внимание будет уделено популярной платформе Unity, которая является одним из основных инструментов для разработки кроссплатформенных игр и позволяет создавать игры различных жанров, в том числе в жанре 2Б-платформер.
В работе будут рассмотрены основные этапы разработки кроссплатформенного игрового приложения: от проектирования до реализации. Будут рассмотрены ключевые функции и особенности, которые необходимо учитывать при разработке игры в жанре 2В-платформер, а также возможности, которые предоставляет Unity для создания кроссплатформенных приложений.
Таким образом, целью данной работы является проектирование и реализация кроссплатформенного игрового приложения в жанре 2D- платформер.
Для достижения поставленной цели были сформированы следующие основные задачи:
- провести анализ вышедших игр для персональных компьютеров под управлением Windows, Linux и OS X в жанре 2D платформер, отметить их сильные стороны и отличительные особенности;
- выдвинуть функциональные требования и спроектировать основные игровые механики и пользовательский интерфейс;
- разработать концепт-документ игры;
- провести анализ программных средств, используемых при разработке игровых приложений;
- реализовать игровое приложение.
Результатом данной работы будет полноценное игровое приложение, которое сможет работать на персональных компьютерах под управлением Windows, Linux и OS X и соответствовать требованиям жанра 2D-платформер. Приложение будет включать 5 спроектированных и реализованных по линейному принципу игровых уровней, персонажа игрока, пользовательский интерфейс, а также вспомогательные игровые системы.
На текущий момент существует множество игр различных жанров и масштабов. Так, например, по Кутлалиеву существует 7 основных жанровых групп и более 30 поджанров [2].
Конечная цель разработки компьютерных игр - создание уникального игрового опыта, который позволит игрокам окунуться в увлекательный виртуальный мир и получить максимальное удовольствие от игры. Современные технологии позволяют создавать игры, которые выходят за рамки обычных игровых жанров и устанавливают новые стандарты в
индустрии компьютерных игр.
В рамках данной работы будут рассмотрены современные тенденции и технологии в разработке игровых приложений, а также основные инструменты и платформы для их создания. Особое внимание будет уделено популярной платформе Unity, которая является одним из основных инструментов для разработки кроссплатформенных игр и позволяет создавать игры различных жанров, в том числе в жанре 2Б-платформер.
В работе будут рассмотрены основные этапы разработки кроссплатформенного игрового приложения: от проектирования до реализации. Будут рассмотрены ключевые функции и особенности, которые необходимо учитывать при разработке игры в жанре 2В-платформер, а также возможности, которые предоставляет Unity для создания кроссплатформенных приложений.
Таким образом, целью данной работы является проектирование и реализация кроссплатформенного игрового приложения в жанре 2D- платформер.
Для достижения поставленной цели были сформированы следующие основные задачи:
- провести анализ вышедших игр для персональных компьютеров под управлением Windows, Linux и OS X в жанре 2D платформер, отметить их сильные стороны и отличительные особенности;
- выдвинуть функциональные требования и спроектировать основные игровые механики и пользовательский интерфейс;
- разработать концепт-документ игры;
- провести анализ программных средств, используемых при разработке игровых приложений;
- реализовать игровое приложение.
Результатом данной работы будет полноценное игровое приложение, которое сможет работать на персональных компьютерах под управлением Windows, Linux и OS X и соответствовать требованиям жанра 2D-платформер. Приложение будет включать 5 спроектированных и реализованных по линейному принципу игровых уровней, персонажа игрока, пользовательский интерфейс, а также вспомогательные игровые системы.
В результате работы было спроектировано и реализовано игровое приложение в жанре 2D платформер, которое включало игровые механики для 5 игровых уровней, персонажа игрока и пользовательский интерфейс, системы для обработки ввода пользователя, сохранения/загрузки его прогресса и для управления миссиями, квестами и событиями. Также были реализованы миниигра на примере головоломки с лучами света и NPC «Паук».
На начальном этапе были определены задачи для реализации игры и проведен аналитический обзор рынка 2D платформеров.
На следующем этапе был составлен концепт-документ, который включал выявленные функциональные требования к системе. В процессе проектирования были построены диаграммы вариантов использования и определены подходящие для реализации приложения инструменты.
На основе этапа проектирования были этапе были реализованы все компоненты системы. Стоит отметить их гибкую архитектуру, которая позволяет добавлять новые формы и способности игроку, игровые задания и миссии.
Игровое приложение разрабатывалась в команде, что дало дополнительный опыт работы в команде при разработке. Личным вкладом автора работы являются все вышеописанные механики и системы. В работе использовалась среда разработки JetBrains Rider и система управления версиями Plastic SCM [38-39].
На этапе выполнения задания по разделу «Финансовый менеджмент, ресурсоэффективность и ресурсосбережение» была дана оценка коммерческого потенциала разработки, спланирован график работ, сформирован бюджет затрат и определена эффективность разработки.
На этапе выполнения задания по разделу «Социальная ответственность» было определено, что нарушений в организации рабочего процесса при разработке игрового приложения выявлено не было, и все необходимые требования и нормы безопасности были соблюдены.
На начальном этапе были определены задачи для реализации игры и проведен аналитический обзор рынка 2D платформеров.
На следующем этапе был составлен концепт-документ, который включал выявленные функциональные требования к системе. В процессе проектирования были построены диаграммы вариантов использования и определены подходящие для реализации приложения инструменты.
На основе этапа проектирования были этапе были реализованы все компоненты системы. Стоит отметить их гибкую архитектуру, которая позволяет добавлять новые формы и способности игроку, игровые задания и миссии.
Игровое приложение разрабатывалась в команде, что дало дополнительный опыт работы в команде при разработке. Личным вкладом автора работы являются все вышеописанные механики и системы. В работе использовалась среда разработки JetBrains Rider и система управления версиями Plastic SCM [38-39].
На этапе выполнения задания по разделу «Финансовый менеджмент, ресурсоэффективность и ресурсосбережение» была дана оценка коммерческого потенциала разработки, спланирован график работ, сформирован бюджет затрат и определена эффективность разработки.
На этапе выполнения задания по разделу «Социальная ответственность» было определено, что нарушений в организации рабочего процесса при разработке игрового приложения выявлено не было, и все необходимые требования и нормы безопасности были соблюдены.



