Тема: РАЗРАБОТКА РАСШИРЯЕМОГО ПРИЛОЖЕНИЯ-СБОРНИКА МНОГОПОЛЬЗОВАТЕЛЬСКИХ ИГР ДЛЯ ANDROID
Характеристики работы
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Перечень условных обозначений, символов, сокращений, терминов 4
Введение 5
1. Анализ требований 6
1.1. Анализ конкурентов 6
1.1.1. Мобильное приложение «Party настольные игры&вместе» [5] 6
1.1.2. Мобильное приложение «Party: игры для компании» [6] 7
1.1.3. Мобильное приложение «PartyPal» [7] 7
1.1.4. Вывод 7
1.2. Функциональные требования 7
1.3. Нефункциональные требования 9
1.4. Модель предметной области 9
2. Проектирование 12
2.1. Выбор инструментов разработки 12
2.2. Выбор технологии для организации взаимодействия между устройствами ..13
2.2.1. Bluetooth 13
2.2.2. Wi-Fi 14
2.2.3. Выводы 14
2.3. Архитектурное решение для разработки приложения 15
2.4. Выбор архитектурного подхода для presentation-слоя 17
2.5. Выбор архитектурного подхода для разработки игр 19
2.6. Многомодульность [40] 21
3. Реализация 23
3.1. Используемые технологии 23
3.2. Версионирование и управление зависимостями 24
3.2.1. Conventional-плагины [61] 24
3.2.2. Каталог версий 26
3.3. Разрешения для работы приложения 27
3.4. Внедрение зависимостей 28
3.5. Использование Jetpack Compose для построения пользовательского
интерфейса 29
3.6. Навигация в приложении 30
3.7. Использование и модификация open-source библиотеки Meshrabia 32
3.7.1. Принцип работы библиотеки 32
3.7.2. Модификация библиотеки 34
3.8. Сетевой слой 35
3.8.1. Обработка входящих сообщений 35
3.8.2. Отправка сообщений 38
3.9. Игровая сессия 40
3.9.1. Создание игровой сессии 40
3.9.2. Подключение к игровой сессии 43
3.10. Игра CodeNames [8] 44
3.10.1. Правила игры 44
3.10.2. Реализация игры 45
Заключение 48
Список использованных источников и литературы 49
Приложение А. Классы для реализации игры Code Names 55
Приложение Б. Скриншоты мобильного приложения 56
📖 Введение
Несмотря на стремительное развитие Интернета [2] и его повсеместное распространение, существуют места, где доступ к глобальной сети отсутствует или ограничен. Это создает определенные трудности для пользователей: невозможность совместно играть в многопользовательские игры, незнание как скрасить свой досуг и т.п.
Такие ситуации могут возникать, например, в горных походах, детских лагерях, отдаленных местностях, в зарубежных поездках или длительных путешествиях на автомобиле или на поезде, когда доступ к сети Интернет ограничен или отсутствует вовсе. В такие моменты у людей возникает желание как-то скрасить свое времяпрепровождение. Этот проект имеет высокую актуальность, поскольку позволяет решить проблему поиска досуга в условиях отсутствия доступа к сети Интернет.
Данная дипломная работа посвящена разработке мобильного приложения для Android-устройств, которое позволяет пользователям играть в многопользовательские игры без необходимости иметь какие-то дополнительные устройства (компьютеры, игровые приставки) и без подключения к Интернету.
Таким образом, цель работы - разработка расширяемого мобильного приложения- сборника многопользовательских игр для платформы Android. Для достижения данной цели были сформулированы следующие задачи:
1. Анализ существующих решений.
2. Анализ функциональных и нефункциональных требований.
3. Проектирование мобильного приложения.
4. Разработка мобильного приложения.
✅ Заключение
При разработке использовались современные технологии и подходы к проектированию приложений для мобильных операционных систем. А также были использованы технологии Wi-Fi для обеспечения возможности совместной игры в реальном времени на множестве устройств оффлайн.
На данный момент, первый этап проекта завершен. Он полностью соответствует требованиям, которые были предъявлены со стороны заказчика. Все задачи были выполнены, цель работы достигнута. Однако в дальнейшем планируется расширение функциональных возможностей приложения, поэтому для будущего развития и поддержки приложения в процессе работы использовались архитектурные подходы и решения, которые позволяют быстро и просто добавлять новые функциональности.
В ходе разработки получен бесценный опыт работы с низкоуровневыми протоколами взаимодействия в сети, управления локальной сетью, а также реализации непростой бизнес-логики многопользовательских игр.





