Выбор технологии для "Право поиска последовательности для игры QWOP" - инструмент - PullRequest
0 голосов
/ 23 ноября 2011

Я хотел бы написать скрипт, который с помощью метода проб и ошибок научился играть в игру QWOP, которая доступна в формате Flash в Интернете ( больше информации о QWOP ). Я обнаружил, что есть некоторые проблемы:

  • Программа доступна на Flash, и я не знаю, как какой-либо сценарий (я планирую использовать JavaScript) мог бы использовать практически свой пользовательский интерфейс, это означает отправку соответствующих нажатий клавиш в пользовательский интерфейс игры.

  • Я знаю, что Java Script - не самый простой язык для освоения, и, особенно, есть проблемы с такой сложной целью кодирования, как искусственный интеллект.

У меня вопрос: какой лучший инструмент или язык, на котором я мог бы провести этот довольно забавный эксперимент на практике?

* Для тех, кто не знает, QWOP - это игра, в которой персонаж должен пробежать 100 м с ручными инструкциями для движений ног, заданными клавишами Q, W, O и P.

** Считается, что игру очень сложно освоить с нормальным человеческим интеллектом, и, таким образом, она кажется идеальной для тестирования искусственного интеллекта. Точно так же интересно, как изобретать искусственного шахматиста для человеческого интеллекта.

1 Ответ

0 голосов
/ 24 ноября 2011

Посмотрите, даже если предположить, что ваш бот работает на медленной частоте 2 Гц, ему придется сделать 4 2t выборов в игре продолжительностью t секунд. Если вы хотите изучить только первые 5 секунд игры, вам понадобится 2 месяца , чтобы попробовать все возможности.

С точки зрения реализации, лучший способ, вероятно, состоит в том, чтобы повернуть игру вспять и создать собственное приложение Flash, которое будет циклически комбинировать комбинации, используя один и тот же алгоритм. Таким образом, вам не нужно ждать, пока игра выйдет в режиме реального времени, и пропустить все проблемы с симуляцией ввода и обнаружением выхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...