Я работаю над проектом, экспериментирующим с методологиями проектирования искусственного интеллекта для онлайн- аватаров мира . Онлайн мир здесь вполне открыт для интерпретации; Second Life так же применим, как Counter Strike , например. Чтобы провести эти эксперименты, я должен сначала разработать интеллектуального агента для рассматриваемого мира. Однако, честно говоря, я довольно застрял в том, какую игру я мог бы использовать для этого.
Я предпочел разработать интеллектуального «бота» для игры в MMORPG, но юридические ограничения таких игр мешают мне. Аналогично, в большинстве игр FPS использование интеллектуального агента вместо человека считается обманом.
Альтернатива, конечно, состоит в том, чтобы создать бота NPC; интеллектуальный агент, который заполняет мир рядом с игроком (ами), а не заменяет конкретного игрока. Однако я изо всех сил пытаюсь найти игру, которая позволила бы мне создать умного противника.
Я полагаю, что основными требованиями будет то, что игра позволяет сторонней программе использовать вызовы функций, обычно используемые игроками, и читать отзывы о состоянии мира.
Quake III и Unreal Tournament были предложены ранее, но они уже были предметом работы над этим исследовательским проектом.
Если не считать написания моей собственной онлайн-игры с нуля, какие игры позволят мне с помощью промежуточного программного обеспечения, API или иным образом создать искусственно интеллектуального игрока или бота?
Ответы:
Вы можете попробовать настроить свой собственный сервер под одной из кодовых баз MMO с открытым исходным кодом. PlaneShift - одна из таких игр, и WorldForge имеет (в прошлый раз, когда я смотрел) несколько игр с более простыми наборами правил. Ryzom - это ранее созданная MMO с закрытым исходным кодом, которая выпустила и свой код, и свои активы в качестве открытого источника.
Настройка вашего собственного сервера из этих кодовых баз, вероятно, займет немного времени и больше оборудования. С другой стороны, вы сможете контролировать среду и, возможно, получать более качественные данные о своем агенте. У вас также будет доступ к коду, который очень поможет в реализации взаимодействия вашего агента с игровыми серверами.
источник
Он нацелен на путь Counter Strike больше, чем Second Life, но игра Cube 2 - это полностью открытый исходный код FPS, который использовался во многих исследовательских проектах, для которых требуется полностью изменяемая многопользовательская игра. Это одна из известных мне бумаг, в которой она используется для упрощения модов.
Для более MMO-игр вы всегда можете найти частные серверы популярных игр, таких как WOW. Во-первых, я почти уверен, что это незаконно, так что если вы не решите проблему с одним из них, это не повлечет за собой никаких юридических проблем, хотя администраторы сервера могут вас ударить.
Наконец, Minecraft, кажется, соответствует требованиям онлайн-игры, и его очень просто настроить на свой собственный сервер. Также была проделана предыдущая работа с ботами, как это видно на примере ботов с автоматическим построением и сложных модов искусственного интеллекта противника.
источник
Я могу дать вам доступ к моему самодельному «MMORPG» : протоколу связи, если хотите.
Это по-французски, но я планирую это изменить.
источник