Разработать навигатор для игры? Смотрите! (часть 2)

Шаг 1. Понять, можно ли вообще получать данные из игры

Логичным первым шагом в обдумывании идеи и её возможности реализации, учитывая, что навигационная программа работает, в первую очередь, с координатой - задался вопросом, а сможет ли Forza Horizon 6 вообще отдать какую-то телеметрию без вмешательства в процессы игры? Минимальный набор для моего проекта: - скорость машины; - координаты в игровом мире; - направление движения; - передача; - обороты двигателя; - ускорение машины по осям; - какие из органов управления сейчас задействованы.

И, как говорится, дуракам везёт: такие игры уже давно передают телеметрию для simhub-подобных приложений, где как раз и имеются все основные данные. Но как всегда есть небольшое "но".. Данные приходят в сыром виде: скорость в м/с (намёк на то, что мы должны быть быстрее ветра хахах); положение игрока в XYZ координатах; ускорения в виде отдельных числовых значений.

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

Главные выводы этого этапа: - игра данные передаёт, это работает на уровне самой игры; - определены математические зависимости, переводящие сырые данные телеметрии в "человекопонятный" формат, от которых можно дальше "строить" приложение.

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

Разработать навигатор для игры? Смотрите! (часть 2) | Сетка — социальная сеть от hh.ru