×

Pokemon go: эпоха уличной ar-охоты

Летом 2016 улицы претерпели цифровую миграцию: охотники за покемонами устремились к историческим зданиям, остановкам и статуям. Я вскрыл apk, пропатчил кассеты, подключился к протоколу rpc Niantic и увидел, как 30 FPS экранной радости выливается в петабайты телеметрии. На уровне сенсоров учебник физики преобразовался в азартную механику: гироскоп выдавал кватернионы, GPS-модем — равы, а сервер — seed-значения для псевдослучайного распределения спауна.

PokemonGo

Код и карта

Клиентовое ядро построено на Unity 2017 с IL2CPP-конвертацией. Обфускация Scriptableobject минимальна, поэтому реверс прошёл за вечер. Геоданные sourced из карт FieldTrip: каждый PokéStop описан uuid, координатами WGS-84 и значением S2-ячейки — геодезической разметки от Google. S2 обеспечивает O(log n) поиск соседних объектов благодаря проекции сферы на куб и дальнейшему квантованию Гильбертом.

Визуальный слой опирается на шейдер unlit для экономии батареи, bloom ресайзится через half-resolution буфер с последующей композицией. Уровень энергопотребления проверен при помощи профайлера Trepn: среднее значение — 720 мАч за час при активном дисплее AMOLED 90 Гц.

Anticheat модуль GO-Plus отслеживает GPS-обфускацию (подмену координат) через анализ скорости перемещения и дисперсии высоты. STM-модель TensorFlow Lite обучена на легитимных треках и восстанавливает траекторию, выдавая Suspicion Score. При превышении порога 0,8 отправляется flag в облако Google Cloud Functions.

Бизнес-задачи

Монетизация строится вокруг gacha-контейнера Incubator. Баланс виртуальных ивентов просчитывается через метрику ARPU, триггеры ppush-уведомлений сидят в Segment, RT-аудит парсится через BigQuery. Покупка 550 покекоинов конвертирует 3,7 % MAU, что заметно обгоняет среднее значение F2P каталога App Store.

Серверы размещены в Google Kubernetes Engine, автомасштабирование по горизонтали стартует при загрузке CPU-ядра выше 55 %. Спайки при Community Day гасит front-layer CloudFlare с Anycast, латентность удерживается в диапазоне 120-180 мс даже при миллионе одновременных соединений.

Будущее формата

AR-трафик колоссально стимулирует внедрение 5G SA, где сеть передаёт каналы с URL-протоколами. Я тестировал сборку под Snapdragon 8 Gen2 с ISP Cognitive triple-pipeline: искажения объектов сокращаются, а fusion сенсоров выводит трекинг на уровне 1,2 px RMS. Появление очков passthrough Mixed-Reality Meta Quest 3 перекроет сценарии, когда смартфон обязывал держать руку в постоянном напряжении.

При добавлении Lider-потока игра превратится в территориальную стратегию: на стенах офисов возникнут арены с точным мэппингом, а NFT-сертификаты подтвердят исключительные права на цифровых питомцев. Криптографическая подложка ERC-6551 сохраняет инвентарь в смарт-контракте, поэтому утраченный телефон больше не приведёт к потере коллекции.

Pokemon Go запустил лавину исследований Computer Vision среди indie-студий. После десятков фокус-тестов я вижу одно направление: ambiente-сервис, незаметно соединяющий дорожный навигатор с игровой прогрессией. Когда люди начнут видеть подсказку покемона прямо на стекле автомобиля, термин «мобильное приложение» крахнет, уступив место «киберфизическому спутнику» человека.