Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА РАСШИРЯЕМОГО ПРИЛОЖЕНИЯ-СБОРНИКА МНОГОПОЛЬЗОВАТЕЛЬСКИХ ИГР ДЛЯ ANDROID

Работа №178169

Тип работы

Бакалаврская работа

Предмет

прикладная информатика

Объем работы63
Год сдачи2025
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
0
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
Перечень условных обозначений, символов, сокращений, терминов 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


В современном мире смартфон стал неотъемлемой частью повседневной жизни для большинства людей. Согласно данным на январь 2025 года, 60% населения [1] планеты используют мобильные устройства. Мобильные приложения предоставляют пользователям доступ к нужной информации и сервисам в любое время и в любом месте, что значительно упрощает выполнение повседневных задач и улучшает качество жизни. Именно по этим причинам разработка приложений для мобильных платформ востребованна как никогда раньше, и является одним из наиболее динамично развивающихся направлений в области информационных технологий.
Несмотря на стремительное развитие Интернета [2] и его повсеместное распространение, существуют места, где доступ к глобальной сети отсутствует или ограничен. Это создает определенные трудности для пользователей: невозможность совместно играть в многопользовательские игры, незнание как скрасить свой досуг и т.п.
Такие ситуации могут возникать, например, в горных походах, детских лагерях, отдаленных местностях, в зарубежных поездках или длительных путешествиях на автомобиле или на поезде, когда доступ к сети Интернет ограничен или отсутствует вовсе. В такие моменты у людей возникает желание как-то скрасить свое времяпрепровождение. Этот проект имеет высокую актуальность, поскольку позволяет решить проблему поиска досуга в условиях отсутствия доступа к сети Интернет.
Данная дипломная работа посвящена разработке мобильного приложения для Android-устройств, которое позволяет пользователям играть в многопользовательские игры без необходимости иметь какие-то дополнительные устройства (компьютеры, игровые приставки) и без подключения к Интернету.
Таким образом, цель работы - разработка расширяемого мобильного приложения- сборника многопользовательских игр для платформы Android. Для достижения данной цели были сформулированы следующие задачи:
1. Анализ существующих решений.
2. Анализ функциональных и нефункциональных требований.
3. Проектирование мобильного приложения.
4. Разработка мобильного приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В процессе работы над проектом было спроектировано и реализовано мобильное приложение-сборник многопользовательских игр для операционной системы Android, позволяющее пользователям улучшать свой досуг путем совместного времяпрепровождения за коллективными играми, как в условиях с доступом к сети Интернет, так и без него.
При разработке использовались современные технологии и подходы к проектированию приложений для мобильных операционных систем. А также были использованы технологии Wi-Fi для обеспечения возможности совместной игры в реальном времени на множестве устройств оффлайн.
На данный момент, первый этап проекта завершен. Он полностью соответствует требованиям, которые были предъявлены со стороны заказчика. Все задачи были выполнены, цель работы достигнута. Однако в дальнейшем планируется расширение функциональных возможностей приложения, поэтому для будущего развития и поддержки приложения в процессе работы использовались архитектурные подходы и решения, которые позволяют быстро и просто добавлять новые функциональности.
В ходе разработки получен бесценный опыт работы с низкоуровневыми протоколами взаимодействия в сети, управления локальной сетью, а также реализации непростой бизнес-логики многопользовательских игр.



1. Статистика использования мобильных устройст // BankMyCell - [сайт]. URL: https://www.bankmycell.com/blog/how-many-phones-are-in-the-world (дата обращения: 02.02.2025).
2. Интернет // Skillbox - [сайт]. URL: https://skillbox.ru/media/code/vsye-pro- internet-kak-on-ustroen-kogda-poyavilsya-i-chem-otlichaetsya-ot-vsemirnoy-pautiny/ (дата обращения 02.02.2025).
3. Соотношение пользователей iOS к Android // GsStatCounter - []. URL: https://gs.statcounter.com/os-market-share/mobile/worldwide (дата обращение 02.02.2025)
4. Статистика использования Android-устройств в различных странах // InClient - [сайт]. URL: https://inclient.ru/mobile-internet-stats/ (дата обращения: 02.02.2025).
5. Мобильное приложение «Party настольные игры&вместе» // AppStore - [сайт]. URL: https://apps.apple.com/ru/app/party-настольные-игры-вместе/id6446497614 (дата обращения: 02.02.2025).
6. Мобильное приложение «Party: игры для компании» // AppStore - [сайт]. URL: https://apps.apple.com/ru/app/party-игры-для-компании/id6443449823 (дата обращения: 02.02.2025).
7. Мобильное приложение «PartyPal» // GooglePlay - [сайт]. URL: https://play.google.com/store/apps/details?id=com.williamgjeruldsen.partypalandroid&hl= ru (дата обращения: 02.02.2025).
8. Настольная игра «CodeNames» // UltraBoardGames - [сайт]. URL: https://www.ultraboardgames.com/codenames/game-rules.php (дата обращения: 02.02.2025).
9. Android SDK // Developer Android - [сайт]. URL: https://developer.android.com/studio (дата обращения: 02.02.2025).
10. React Native // ReactNative - [сайт]. URL: https://reactnative.dev/ (дата обращения: 02.02.2025).
11. Flutter // Flutter - [сайт]. URL: https://flutter.dev/ (дата обращения: 02.02.2025).
12. Kotlin Multiplatform // Kotlinlang - [сайт]. URL: https://kotlinlang.org/docs/multiplatform.html (дата обращения: 02.02.2025).
13. Преимущества нативной разработки // Habr - [сайт]. URL: https://habr.com/ru/articles/505482/ (дата обращения: 12.02.2025).
14. Wi-Fi Direct // Wifi - [сайт]. URL: https://www.wi-fi.org/discover-wi-fi/wi-fi- direct (дата обращения: 12.02.2025).
15. Local Only Hotspot // DeveloperAndroid - [сайт]. URL:
https://developer.android.com/develop/connectivity/wifi/localonlyhotspot (дата
обращения: 12.02.2025).
...80

Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ