1) Формула расстояния (@yayashitoya почти правильно написал - там корень еще, либо радиус квадратичный)
2) Прям в юнити есть magnitude и sqrMagnitude - расстояние между Vector3
3) Ну можно еще коллайдеры (триггеры) использовать
Громкость - это обычная амплитуда сигнала. Извлекается из любого медиаформата или напрямую с микрофона чуть ли не как первичные данные - там даже никакой обработки не надо. Так и гуглите - "получение амплитуды с микрофона". Какая к черту нейросеть?
Какими ресурсами располагаете или можете располагать - так и делайте.
Можно и модель трехмерную выводить, можно и спрайтишитовую анимацию, и скелетную 2д. Все зависит от того, КАК вы умеете делать анимацию.
Насчет нагрузки - все неоднозначно. Может и 2д положить телефон, и 3д летать.
и все права на данную франшизу принадлежат её владельцам
ну так свяжитесь с владельцами франшизы и узнайте ;-)
Без связи - я б не рискнул. Потому что все равно могут или судиться начать, или банально - удалить из маркета.
Насколько я помню, продавать реальный товар не через платежку гуглоплея - можно. А вот виртуальный - только через их сервисы.
Ну и РЖД может персонально с гуглом договорится.
Реализовать - реально. Да, нужен сервер. Обратить внимание на то, что при правильном подходе "сервер под мобильные приложения" ничем особым не выделяется.
Каждая лягушка свое болото хвалит.
Если бекенд 100% присутствует в проекте, а клиент - тупая вьюха - то я бы все делал на нейтиве. Легче с соблюдением гадлайнов, 100% поддержка фичей платформ и т.д.
Если бекенда 100% нет - то я бы либу с логикой запилил на чем то кросплатформенном, а UI все равно нативный.