Есть ли способ получить доступ к переменным игрового времени, таким как индикатор здоровья и другие баллы, из игры, запущенной на движке unreal

#artificial-intelligence #game-engine #unreal-engine4 #openai-gym #data-collection

Вопрос:

Моя цель требует, чтобы я мог получить доступ к переменным игрового времени, таким как индикатор здоровья, определенные баллы и т.д., Когда игра запущена. Я не хочу изменять эти переменные или обманывать в игре в любом случае, мне просто нужно собрать эти данные и не хочу их изменять.

Мне нужно иметь возможность получать эту информацию в среде python/c . Я знаю, что чит-движок, подобный программному обеспечению, может помочь мне, но поскольку DRM и античит-программное обеспечение мешают мне делать именно это, и поэтому это может быть больше невозможно, другой вариант, который я в настоящее время изучаю, — это просмотр и использование opencv и распознавания символов, чтобы получить необходимую мне информацию визуально, но это кажется ненужной и дополнительной работой, которая может даже не работать так хорошо.

Я также исследовал, есть ли какой-либо API от unreal engine (игра основана на unreal engine), который мог бы просто позволить мне сделать именно это, но пока не повезло. Поэтому я еще раз прошу вас предложить мне некоторые решения этой проблемы.

Я думаю, что DOTA 2 каким-то образом допускает это, поскольку OpenAI/другие используют подобные данные для обучения своих ИИ, так что это должно быть возможно, верно!? Мне просто интересно знать, как это можно сделать.

Комментарии:

1. «…screengrab и использование OpenCV и распознавания символов…» Да, именно так ребята из DeepMind сделали это для StarCraft II .

2. Вы пытаетесь собрать результаты для аналитики, или предоставить api, или даже что-то еще? Поскольку это звучит так, как будто вы владеете игрой, использование открытого резюме и искусственного интеллекта, вероятно, неверно из-за снижения производительности и отсутствия кроссплатформенной поддержки.

3. @George На данный момент это в основном аналитика; с OpenCV не только производительность, я также беспокоюсь о том, что не смогу охватить все обстоятельства в игровом процессе, чтобы все время надежно получать результаты. Если бы unreal engine 4 позволял каким-то образом получить доступ к требуемой мне информации, это было бы здорово.

4. Этот вопрос слишком широк по охвату, каждая игра хранит эту информацию по-разному. Если у вас есть код двигателя, пожалуйста, приведите пример кода.