Введение 14
1. Аналитический обзор мобильных игр в жанре «три в ряд» 15
1.1. Причины роста популярности игрового гейминга 15
1.2. Обзор жанра «три в ряд» 16
1.3. Обзор конкурентных решений в жанре «три в ряд» 18
1.3.1. Royal Match 18
1.3.2. Candy Crush Saga 23
1.3.3. Gardenscapes 25
1.4. Анализ конкурентных решений в жанре «три в ряд» 29
2. Проектирование клиент-серверного мобильного приложения игра в жанре
«три в ряд» 32
2.1. Выбор программно-технических средств 32
2.2. Система управления базой данных 33
2.3. Общая архитектура системы 35
2.4. Архитектура серверной части 35
2.5. Проектирование клиентской части 36
2.6. UX-проектирование 38
3. Программная реализация мобильной игры в жанре «три в ряд» 41
3.1. Создание игрового поля 41
3.2. Заполнение игрового поля 43
3.3. Перемещение шариков на игровом поле 47
3.4. Комбинирование шариков одного цвета 49
3.5. Автозаполнение игрового поля после удаления комбинаций 54
3.6. Бонусы на игровом поле 58
3.7. Создание уровней и сохранение данных пользователя 62
4. Финансовый менеджмент и
ресурсосбережение 64
Введение 64
4.1. Оценка коммерческого потенциала и перспективности разработки ... 64
4.1.1. Потенциальные потребители результатов исследования 64
4.1.2. Анализ конкурентных технических решений 66
4.1.3. SWOT-анализ 67
4.2. Планирование работ по научно-техническому исследованию 68
4.2.1. Структура работ в рамках научного исследования 68
4.2.2. Определение трудоемкости выполнения работ 69
4.3. Бюджет научного-технического исследования 72
4.3.1. Расчет материальных затрат НТИ 72
4.3.2. Расчет затрат на специальное оборудование для научных работ .. 73
4.3.3. Основная заработная плата исполнителя 73
4.3.4. Расчет дополнительной заработной платы 74
4.3.5. Отчисления во внебюджетные фонды 75
4.3.6. Накладные расходы 75
4.3.7. Формирование бюджета затрат научно-исследовательского проекта 76
4.4. Определение ресурсной (ресурсосберегающей), финансовой, бюджетной, социальной и экономической эффективности исследования ... 76
4.5. Вывод по разделу финансовый менеджмент, ресурсоэффективность и
ресурсосбережение 79
5. Социальная ответственность 80
Введение 80
5.1. Правовые и организационные вопросы обеспечения безопасности ... 81
5.1.1. Правовые нормы трудового законодательства 81
5.1.2. Эргономические требования к правильному расположению и
компоновке рабочей зоны 81
5.2. Производственная безопасность 82
5.3. Экологическая безопасность 88
5.4. Безопасность в чрезвычайных ситуациях 88
5.5. Выводы по разделу социальная ответственность 89
Заключение 91
Список использованных источников 93
Приложение А. Диаграмма классов 98
Приложение Б. Диаграмма последовательности 99
Приложение В. ER-диаграмма
В течение последних нескольких лет рынок игровой индустрии претерпел значительные изменения. Мобильный гейминг занял лидирующее положение и обогнал по популярности консоли и персональные компьютеры [1].
В начале 2020 года ряд экспертов прогнозировал падение доходов рынка интерактивных развлечений, однако этого не случилось. Был спад в области компьютерных и консольных игр, но это можно списать на проблемы производства новых комплектующих и техники, вызванной пандемией. За 2021 год мобильные игры принесли более $93 млрд. прибыли, что составляет более трети от общего дохода рынка. Огромный рост доходов, а также приток новых пользователей привел к тому, что по мнению ряда аналитиков к 2023 году эта цифра преодолеет рубеж в $100 млрд. с общим среднегодовым темпом роста более 18% [2]. Такие показатели привлекают все больше инвесторов, что ведет к увеличению числа компаний, проектов и конкуренции.
Целью данной работы является разработка клиент-серверного мобильного приложения на примере логической головоломки в жанре «три в ряд».
Для достижения поставленной цели были сформированы следующие основные задачи:
- провести аналитический обзор мобильных игр и жанра «три в ряд»;
- провести обзор конкурентных решений в жанре «три в ряд»;
- спроектировать клиент-серверную архитектуру приложения;
- спроектировать и реализовать основные механики игры в жанре «три в ряд» для клиентской части;
- создать пользовательский интерфейс;
- реализовать систему уровней и сохранение данных пользователя.
В результате выполнения выпускной квалификационной работы было спроектировано и разработано клиент-серверное мобильное приложение на примере логической игры-головоломки в жанре «три в ряд», которое в данный момент находится на уровне готовности TRL5. В процессе выполнения были решены представленные ниже задачи.
Произведен аналитический обзор рынка мобильных игр и, в частности, жанра «три в ряд». В нём были обозначены причины роста популярности мобильного гейминга, а также описаны ключевые моменты и специфика жанра.
Произведен обзор конкурирующих технических решений. Были выделены и описаны три наиболее популярных аналога в жанре. На основе отзывов пользователей составлена таблица критериев, выделена основная проблема, составлена диаграмма Исикавы.
Спроектирована и реализована клиент-серверная архитектура приложения. Визуализация взаимодействия клиента и сервера представлена в виде диаграмм с описанием.
Спроектированы и реализованы основные механики жанра «три в ряд» для клиентской части приложения: создание и заполнение игрового поля, перемещение и комбинирование игровых элементов поля, бонусные элементы за сложные комбинации, автозаполнение игрового поля после удаления комбинаций, подсказки, перемешивание доски при отсутствии возможных ходов.
На основании диаграммы UX был спроектирован и реализован в Unity пользовательский интерфейс программы.
Реализована карта уровней с сохранением данных игрока: количество пройденных уровней, очки уровня, количество звезд за уровень.
В главе финансового менеджмента была проведена оценка коммерческого потенциала и перспективности разработки, рассчитан бюджет научно-технического исследования, спланирован график проведения работ по научному исследованию.
В главе социальной ответственности были разобраны правовые и организационные вопросы обеспечения безопасности, проведен анализ вредных и опасных производственных факторов, описаны действия при возникновении возможных чрезвычайных ситуаций во время работы над исследованием, выявлено влияние процесса разработки на окружающую среду.