Мне нужно сделать проект по генетическим алгоритмам, и у меня была идея настроить черты (то есть оружие, которое будет использоваться и т. Д.) Бот-шутера от первого лица. Например, я представлял бы черты в форме строки, где первые 10 битов представляли вероятность выбора оружия1, следующие 10 битов представляли вероятность выбора оружия2 и т. Д. Таким образом, я получал бы оптимальную строку и, таким образом, мог вычислить какой должен быть оптимальный набор оружия, который я должен использовать.
Очевидная проблема, с которой я сталкиваюсь, заключается в том, как найти значения пригодности. Моя идея состояла бы в том, что, если я хочу найти пригодность струны, я заставляю бота использовать соответствующее оружие и играю против него, используя окончательный счет бота в качестве пригодности. Проблема в том, что мне нужно играть в БОЛЬШУЮ из игр.
Есть ли какая-то симуляция, которую я могу сделать? Например, могу ли я как-нибудь получить функцию f, в которой я буду кормить черты бота (например, оружие и т. Д.), И она будет возвращать соответствующие значения пригодности? Игры с открытым исходным кодом FPS предоставляют такую библиотеку?
Другой вариант - войти в исходный код игры, а затем продолжить моделирование различных сценариев и отмечать счет в каждом сценарии. Я бы предпочел не допускать дополнительной сложности входа в исходный код игры, поскольку это короткий (1 месяц) проект.
Спасибо.