Гра-шутер з підтримкою доповненої реальності "wARhunt"

Гра-шутер з підтримкою доповненої реальності "wARhunt"
Гра-шутер з підтримкою доповненої реальності "wARhunt" 23.04.2019

Гра-шутер з підтримкою доповненої реальності "wARhunt"

     Ми живемо в еру високих цифрових технологій і з кожним днем вони розвиваються, з’являються нові тренди й можливості їх застосування у реальному житті майже у кожній сфері. Починаючи з 2016 року світ почав захоплювати один із таких трендів – застосунки з доповненою реальністю. Тригером такої розповсюдженості стала гра “Pokemon Go”. Через деякий час такі світові компанії як Google (розробник ARCore), Apple (розробник ARkit) та інші почали розроблювати свої власні інструменти для роботи з доповненою реальністю. Справді, тепер будь-яка людина, що має смартфон, може, наприклад, оцінити, як виглядатимуть ті чи інші меблі у її помешканні за допомогою застосунку “IKEA Place”. Інженери чи дизайнери можуть з легкістю робити необхідні заміри, використовуючи лише свій смартфон та встановлений на ньому застосунок “AR Ruler”. Любителі пограти в ігри можуть робити це інтерактивно, взаємодіючи з навколишнім середовищем завдяки віртуалізації простору на екран свого мобільного пристрою. Однією з таких ігор є “Just a Line”, де ви можете пограти в хрестики-нолики просто малюючи “у повітрі”.


     Саме тому в нас з’явилася ідея створити мобільну гру у жанрі “шутер” на виживання з використанням технології доповненої реальності. Чому саме гра? Гра є видом програмного забезпечення, яке є доступним та цікавим людям майже будь-якого віку та інтересів. Також розробка гри є дуже цікавим випробуванням з точки зору програмування, тому наша команда охоче прийнялася за проектування майбутнього шутера. Чому сама шутер? Шутер є класичним та загальновідомим жанром гри, який несе у собі просту ідею навіть для людей, які не є завзятими гравцями: необхідно стріляти по ворогах, використовуючи зброю.

     Робота з застосунком починається з головного меню, з якого ви можете розпочати гру, продивитися таблицю рекордів, змінити налаштування. Коли гравець розпочинає гру, у нього відображається простір, який охоплює камера на його пристрої. Гравця оточують вороги, що з’являються навколо нього у просторі, якщо дивитися через камеру його пристрою. Гравцю необхідно переміщуватися у просторі, прицілюватися та стріляти у цих ворогів. Так як це гра на виживання, головна ціль – протриматись якомога довше, нейтралізувавши якомога більшу кількість ворогів. Вороги мають можливість наближуватися до гравця і якщо дистанція між ворогом та гравцем досягає певного значення, вороги мають можливість нас атакувати, тим самим зменшуючи нашу кількість здоров’я. У гравця буде можливість відновити кількість здоров’я, знаходячи у просторі “аптечки”. Вороги ніколи не сховаються від гравця та завжди “будуть покарані”, адже моніторинг їхнього пересування завжди доступний на радарі. Гравець може у будь-який час подивитись на радар та прийняти необхідні дії (переміщення, поворот тощо) для того, аби вчасно відбитися від ворогів. Після того, як гра завершена, гравець бачить свою позицію у таблиці лідерів, а також може поділитися результатом у соціальних мережах. Такий підхід дозволить гравцю не лише похизуватися своїм рекордом, але й популяризувати дану гру серед своїх знайомих, друзів тощо.

     Дана гра є кросплатформною та працює на платформах Android та iOS. Вона реалізована за допомогою бібліотеки ARCore та середовища розробки Unity. Мовою розробки є мова C#. Пристрої, на яких може запускатися застосунок повинні бути офіційно визнані Google та Apple зі встановленою на них операційною системою версії Android 7.0 і вище або iOS 11.0 і вище. Які алгоритми ми використовуємо? Для влучення у ворога ми використовуємо алгоритм Ray tracing’у, суть якого полягає у проведенні променів з однієї точки у сферу та їх проходження через її контур. Для гри в цілому ми використовуємо можливості середовища Unity та бібліотеки ARCore.


     Єдиним фактором, що потребує забезпечення безпеки нашого застосунку є можливість ділитися результатами у соціальних мережах. Для реалізації цього функціоналу ми використовуємо сервіси Google та Facebook. Наш застосунок зареєстровано у Google Play Console для подальшої інтеграції. Забезпечення безпеки та валідація легітимних користувачів виконується на серверах Google та Facebook.



Назва конкурсу:  Конкурс «Розробка мобільних застосунків»
ПІБ Співвиконавців:  Чумак Богдан Романович
ПІБ конкурсанта:  Антошин Кирило Сергійович
Країна:  Україна
Область:  Запоріжська область
Назва НЗ:  Запорізький національний університет
Учасник фіналу:  Так
Файл статті (pdf):  Завантажити

Повернення до списку