Генетические алгоритмы в играх

Мне нужно сделать проект по генетическим алгоритмам, и у меня возникла идея настроить черты (то есть оружие, которое будет использоваться и т.д.) бота-шутера от первого лица. . Например, я бы представил черты в виде строки, с первыми 10 битами, представляющими вероятность выбора оружия1, следующими 10 битами, представляющими вероятность выбора оружия2 и т. д. Таким образом, я получил бы оптимальную строку и, таким образом, смог бы выяснить, какой должен быть оптимальный набор оружия, который я должен использовать.

Очевидная проблема, с которой я столкнулся, заключается в том, как найти значения пригодности. Моя идея заключалась бы в том, что если я хочу определить пригодность струны, я заставляю бота использовать соответствующее оружие и играть против него, и использовать окончательный результат бота как пригодность. Проблема в том, что мне нужно будет сыграть БОЛЬШОЕ количество игр.

Есть ли какой-нибудь симулятор, который я могу сделать? Например, могу ли я каким-то образом получить функцию f, в которой я буду кормить чертами бота (например, оружие, и т.д.), и он вернет соответствующие значения пригодности? Предоставляют ли FPS-игры с открытым исходным кодом такую ​​библиотеку?

Другой вариант - войти в исходный код игры, а затем продолжить моделирование различных сценариев и регистрацию результатов в каждом сценарии. Я бы предпочел не усложнять вход в исходный код игры, поскольку это короткий (1 месяц) проект.

Спасибо.

8
задан Karan 10 October 2010 в 09:13
поделиться