Добрый вечер.
Разрабатываю игру монополия (курсовой проект). Не понимаю, как написать ИИ.
Подскажите,если кто имел опыт разработки этой игры или просто знает,
какие-нибудь ссылки на описание алгоритма, книги или рекомендации.
Здравствуйте, Johnnybg, Вы писали:
J>Добрый вечер. J>Разрабатываю игру монополия (курсовой проект). Не понимаю, как написать ИИ. J>Подскажите,если кто имел опыт разработки этой игры или просто знает, J>какие-нибудь ссылки на описание алгоритма, книги или рекомендации.
гы, мы с одногрупником тоже делали её на курсовик..
а что за алгоритм?. самых выгодных ходов?. или просто, чтобы комп "играл" ?.
я бы сделал просто: либо ИИ скупал бы всё, если есть деньги на покупку; либо чтобы вероятность покупки повышалась вместе с ценой(т.к. за эти покупки имхо будет больше дивидендов)..
Здравствуйте, Johnnybg, Вы писали:
J>Добрый вечер. J>Разрабатываю игру монополия (курсовой проект). Не понимаю, как написать ИИ. J>Подскажите,если кто имел опыт разработки этой игры или просто знает, J>какие-нибудь ссылки на описание алгоритма, книги или рекомендации.
Возможно, было бы интересно реализовать несколько разных алгоритмов и сравнить.
Один алгоритм — покупать самое дорогое; второй алгоритм — покупать все подряд; потом сделать еще какие-то более изощренные алгоритмы и т.д.
Потом их напустить друг на друга, и посмотреть кто будет выигрывать.
Попробовать сделать что-то самообучающееся — вообще было бы интересно
Здравствуйте, Flamer, Вы писали:
F>Здравствуйте, Johnnybg, Вы писали:
J>>Разрабатываю игру монополия (курсовой проект). Не понимаю, как написать ИИ.
F>А разве там надо ИИ? Насколько я помню настольную версию, самый тупой выигрышный на длинной дистанции алгоритм — скупать все подряд.
Я тоже точно не помню, играл давно и пару раз в жизни, но вообще там не так все просто.
Разные предприятия приносят разную прибыль, у них есть филиалы и т.д.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Evgolas, Вы писали:
E>>Попробовать сделать что-то самообучающееся — вообще было бы интересно
А>а как сделать?
Ну, это вообще отдельная огромная область.
Почитайте для начала хотя бы вводные статьи про самообучение...
Хотя бы тут Способы машинного обучения
Вообще, эта область требует приличного знания математики и сама область огромная.
Если же делать как-то совсем по-простому, в рамках курсовой работы — я бы сделал так:
Придумал несколько разных вариантов поведения, пусть их будет скажем пять.
Ну и ввел бы пять вероятностей для каждого поведения.
Поведение 1 выбирается с вероятностью P1,
поведение 2 выбирается с вероятностью P2 и т.д.
Ну и пустил бы играть программу саму с собой и перебирать вероятности — было бы любопытно посмотреть что получится.
Перебор в принципе должен идти очень быстро...