Добрый день.
В декабре прошлого года, когда начал подготовку к проведению своей ролевой страйкбольной игры по мотивам "S.T.A.L.K E.R." встал вопрос об игровых локациях (так называемых "аномалиях") - местах, в которых (в компьютерной игре и соответствующих книгах) нарушаются физические законы, и которые, как правило, смертельно опасны для человека.
В реальном мире такое, конечно, невозможно, но при создании игрового полигона для игровых же целей эти места необходимо было как то обозначать. До сих пор обходились просто ограничениями этих мест сигнальной лентой с табличками, на которых был написан вид аномалии и эффект.
Разумеется, это было неантуражно, поэтому родилась идея создания некоей интерактивной системы на базе мобильных телефонов, которая позволила бы уйти от разметки игрового полигона сигнальными лентами, с другой стороны - сообщала бы игрокам о нахождении в аномалии и рассчитывала нанесенный аномалией урон. В итоге получилась довольно простая в использовании и недорогая в изготовлении система.
Персональный детектор аномалий (ПДА) был написан для телефонов на базе ОС Андроид, написание ядра заняло примерно три месяца. Используя только модуль Bluetooth (без привязки к интернету, вайфай-сетям и геолокации), телефон взаимодействует с радиомаячками, имеющими в своей основе простой, дешёвый и экономичный Bluetooth-модуль. При нахождении в зоне действия этого маячка телефон считывает его параметры, и в зависимости от их характеристик рассчитывает эффект для носителя ПДА.
В зависимости от параметров маячков, они могут выступать в роли аномалий (мест, где игрок получает урон) либо в роли баз группировок, где игрок может получить лечение либо снятие накопленных вредных эффектов, в частности, радиоактивного заражения.
Всего программа настроена на шесть разновидностей аномалий, каждая из которых может иметь свою мощность, которая определяется не дальностью от маячка, а передающимися маячком параметрами, соответственно, урон от аномалий для игрока варьируется в зависимости от запрограммированной мощности. В зависимости от вида аномалий игрок может получать радиоактивное заражение, поломку защитного костюма либо прямой урон здоровью.
Для игровых целей в ПДА предусмотрена возможность применения различных защитных костюмов (костюмы группировок, либо костюмы свободного доступа, которые могут блокировать часть наносимого аномалиями урона), а также защитных игровых артефактов, которые могут повысить уровень защиты от воздействия аномалий, возможность вывода накопленной радиации с использованием водки, а также лечения аптечками.
Пополнение игрового инвентаря, смена костюмов, артефактов, получение информации реализовано с помощью QR-кодов и встроенного в ПДА соответствующего сканера.
И в заключение. Внешний вид программы и интерфейс, конечно, далеки от идеала. Основной упор был на создание отлаженной математической и логической модели, а также энергоэффективности.
На тестовых прогонах расход батарей телефонов составил от 4 до 8 процентов в час при постоянно включенном экране (с уменьшенной яркостью). Маячки потребляют от примерно 6.2 мА, на литий-ионных аккумуляторах ёмкостью, скажем, в 2000 мАч они могут прожить больше 300 часов, чего более чем достаточно для любой игры.
Видеообзор работы можно просмотреть по ссылке ВКонтакте
https://m.vk.com/video454928905_456239026
Спасибо за внимание.