Skip to content

A small mobile game in which the user can catch augmented reality (AR) monsters on a physical map near him (analogue of the well-known game Pokemon Go).

Notifications You must be signed in to change notification settings

Ka4aH4uk/catch-the-monster-ar-app

Repository files navigation

Catch The Monster AR App

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.

Alt-текст


О проекте

Это небольшая мобильная игра для iOS, в которой пользователь может ловить монстров в дополненной реальности на физической карте, аналогично известной игре Pokemon Go. Приложение написано на SwiftUI с применением ARKit.


Технологии

Стек технологий и элементы, использованные в проекте:

  • SwiftUI: Использовался для построения пользовательского интерфейса.
  • Архитектура: Проект разработан, соблюдая архитектурный подход MVVM.
  • ARKit: Применялся для создания дополненной реальности и отображения монстров на физической карте.
  • CoreLocation: Используется для определения геолокации пользователя и размещения монстров на физической карте.
  • MapKit: Интегрирован для отображения монстров и местоположения игрока на карте.
  • UserDefaults: Для сохранения информации о пойманных монстрах между сессиями приложения.
  • AVFoundation: Для работы с камерой устройства и создания AR-проекции монстров в реальном времени.

Дизайн в Figma

Дизайн этого приложения базируется на макете Figma, доступном по этой ссылке.

Проблемы и решения

  • Управление доступом к геолокации: Столкнулся с проблемой запроса доступа к геолокации и решил ее, предоставив пользователю возможность управлять разрешениями через интерфейс приложения.
  • Ограничения ARKit: При создании AR-проекции монстров возникли трудности с точным определением положения внутри помещения. Решение: Использование методов для уточнения определения местоположения и максимально точного размещения монстров.

Замечания

Приложение разработано с акцентом на интерактивность, приятный пользовательский опыт и создание увлекательной игровой среды. В случае возникновения вопросов или предложений, не стесняйтесь обращаться!


Описание

Добро пожаловать в захватывающий мир "Catch The Monster"! В этой небольшой игре вас ожидает увлекательное приключение в дополненной реальности.

Вы отправитесь в увлекательное путешествие, где ваша цель - поймать монстров, скрывающихся вокруг вас! С помощью геолокации и камеры вашего устройства, вы сможете увидеть монстров на карте рядом с вами. Путешествуйте по городу и находите монстров, которые ждут вас в самых неожиданных местах.

При запуске приложения, вы можете разрешить доступ к геолокации. Если у вас уже есть доступ, вы окажетесь на карте, где монстры будут ждать вашего открытия. Если доступа нет, не переживайте - вы сможете перейти в настройки и разрешить его там.

На карте вы увидите монстров вокруг себя. Они будут располагаться в разных местах, и ваша задача - подойти поближе и попытаться поймать их! Но будьте осторожны, некоторые монстры могут быть далеко, и вам потребуется приблизиться, чтобы поймать их.

Когда вы увидите монстра на карте, попробуйте его поймать. Вы увидите его изображение и уровень. Постарайтесь выбрать момент и нажать на кнопку "Попробовать поймать". Вам предстоит поймать монстра с вероятностью успеха. Если у вас это получится, вы добавите его к себе в команду и сможете гордиться своими достижениями!

А если монстр убежит или вы не сможете его поймать, не расстраивайтесь! В этом мире всегда есть новые возможности. Попробуйте еще раз и поймайте еще больше монстров, чтобы составить мощную команду.

И помните, в этой игре у вас есть шанс стать настоящим монстро-ловцом! Вперед, на поиски и приключения!


Alt-текст

About

A small mobile game in which the user can catch augmented reality (AR) monsters on a physical map near him (analogue of the well-known game Pokemon Go).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages