A small mobile game for iOS, in which the user can catch monsters in augmented reality on a physical map next to him (an analogue of the well-known Pokémon Go). The application is written in SwiftUI using ARKit.
Это небольшая мобильная игра для iOS, в которой пользователь может ловить монстров в дополненной реальности на физической карте, аналогично известной игре Pokemon Go. Приложение написано на SwiftUI с применением ARKit.
Стек технологий и элементы, использованные в проекте:
- SwiftUI: Использовался для построения пользовательского интерфейса.
- Архитектура: Проект разработан, соблюдая архитектурный подход MVVM.
- ARKit: Применялся для создания дополненной реальности и отображения монстров на физической карте.
- CoreLocation: Используется для определения геолокации пользователя и размещения монстров на физической карте.
- MapKit: Интегрирован для отображения монстров и местоположения игрока на карте.
- UserDefaults: Для сохранения информации о пойманных монстрах между сессиями приложения.
- AVFoundation: Для работы с камерой устройства и создания AR-проекции монстров в реальном времени.
Дизайн этого приложения базируется на макете Figma, доступном по этой ссылке.
- Управление доступом к геолокации: Столкнулся с проблемой запроса доступа к геолокации и решил ее, предоставив пользователю возможность управлять разрешениями через интерфейс приложения.
- Ограничения ARKit: При создании AR-проекции монстров возникли трудности с точным определением положения внутри помещения. Решение: Использование методов для уточнения определения местоположения и максимально точного размещения монстров.
Приложение разработано с акцентом на интерактивность, приятный пользовательский опыт и создание увлекательной игровой среды. В случае возникновения вопросов или предложений, не стесняйтесь обращаться!
Добро пожаловать в захватывающий мир "Catch The Monster"! В этой небольшой игре вас ожидает увлекательное приключение в дополненной реальности.
Вы отправитесь в увлекательное путешествие, где ваша цель - поймать монстров, скрывающихся вокруг вас! С помощью геолокации и камеры вашего устройства, вы сможете увидеть монстров на карте рядом с вами. Путешествуйте по городу и находите монстров, которые ждут вас в самых неожиданных местах.
При запуске приложения, вы можете разрешить доступ к геолокации. Если у вас уже есть доступ, вы окажетесь на карте, где монстры будут ждать вашего открытия. Если доступа нет, не переживайте - вы сможете перейти в настройки и разрешить его там.
На карте вы увидите монстров вокруг себя. Они будут располагаться в разных местах, и ваша задача - подойти поближе и попытаться поймать их! Но будьте осторожны, некоторые монстры могут быть далеко, и вам потребуется приблизиться, чтобы поймать их.
Когда вы увидите монстра на карте, попробуйте его поймать. Вы увидите его изображение и уровень. Постарайтесь выбрать момент и нажать на кнопку "Попробовать поймать". Вам предстоит поймать монстра с вероятностью успеха. Если у вас это получится, вы добавите его к себе в команду и сможете гордиться своими достижениями!
А если монстр убежит или вы не сможете его поймать, не расстраивайтесь! В этом мире всегда есть новые возможности. Попробуйте еще раз и поймайте еще больше монстров, чтобы составить мощную команду.
И помните, в этой игре у вас есть шанс стать настоящим монстро-ловцом! Вперед, на поиски и приключения!