Как отследить анимированный объект в Python? - PullRequest
0 голосов
/ 28 марта 2009

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

Ответы [ 2 ]

0 голосов
/ 28 марта 2009

Ответ будет зависеть от платформы и игры тоже. например Я однажды делал подобные вещи для вертолетной флеш игры, так как это была очень простая 2d игра с четко выраженным цветным лабиринтом Это было на вдовах с копированием в буфер обмена и событиями ключа win32 с использованием привязок win32api для python.

0 голосов
/ 28 марта 2009

Здесь есть несколько вариантов. Подход с применением грубой силы приведет к большому разочарованию, если то, что вы отслеживаете, не является очень последовательным. Для этого вы можете использовать любое количество генетических подходов, чтобы обучить свою программу тому, что нужно делать. После достаточного количества поколений он будет делать правильные вещи надежно. Если то, что вы хотите отследить, является визуально очевидным (например, красный шарик на белом экране), то вы можете обнаружить его самостоятельно с помощью простого сканирования растрового изображения методом грубой силы.

Другим подходом было бы просто посмотреть на память запущенного приложения и выяснить, в какой области контролируется положение вашего объекта. Для получения дополнительной информации и идей по этому вопросу, посмотрите, как mumble заставил 3D позиционный звук работать в различных играх.

http://mumble.sourceforge.net/HackPositionalAudio

...