I am working on a project experimenting with Artificial Intelligence design methodologies for online world avatars. Online world here is quite open to interpretation; Second Life is just as applicable as Counter Strike, for example. To carry out these experiments, I must first develop an intelligent agent for the world in question. However, I am honestly quite stuck as to which game I could use for this.

My preference was to develop an intelligent "bot" to play an MMORPG, but the legal restrictions of such games prevent me. Likewise with most FPS games the use of an intelligent agent in place of a human player is considered cheating.

The alternative, of course, is to create an NPC bot; an intelligent agent that populates the world alongside the player(s) rather than replacing a particular player. However, I'm struggling to find a game that would enable me to create an intelligent opponent either.

I suppose the main requirements would be a game allows a third party program to use the function calls usually utilised by players and read feedback on the state of the world.

Quake III and Unreal Tournament have been suggested before, but they have already been the subject of work on this research project.

Short of writing my own online game from scratch, what games would allow me, through middleware, an API, or otherwise, to create either an artificially intelligent player or a bot?

  • 4
    \$\begingroup\$ Contact these game developers. While bots for the sake of cheating are frowned on, I'm willing to bet that many games studios would be happy to let you do this if you offer to share your findings with them. \$\endgroup\$ – DampeS8N Feb 8 '12 at 18:12

You could try setting up your own server running one of the open-sourced MMO codebases. PlaneShift is one such game, and WorldForge has (last time I looked) several games with simpler rulesets. Ryzom is a formerly closed-source MMO that released both their code and their assets as open source.

Setting up your own server from these codebases will probably take a bit of work, and more hardware. On the upside, you'd be able to control the environment, and possibly get better data about your agent. You'd also have access to the code, which should help immensely in implementing your agent's communication with the game servers.

  • \$\begingroup\$ Thanks for the response justinian, those are extremely appealing options which I'll be sure to look into! I'd almost given up on the MMORPG front, this renews my hope immensely! \$\endgroup\$ – Myn Feb 10 '12 at 13:46

This is aimed at the path of Counter Strike more than Second Life, but the game Cube 2 is a fully open source FPS which has been used in lots of research projects that need a fully modifiable multiplayer game. This is the one paper I know of that uses it for its ease to mod.

For a more MMO type game, you could always try finding private servers of popular games such as WOW. I'm pretty sure these are illegal in the first place, so botting on one isn't going to hit any legal issues, though server admins may kick you.

Lastly there's Minecraft, seems to fit the bill of online game, and its really simple to set up your own server. Also there's previous work done towards bots, as seen with the auto building bots, and complex enemy AI mods.

  • \$\begingroup\$ Thanks for the response skeletalmonkey, if I could give Best Answer to you as well I would. I'm actually investigating Minecraft as one of the options too so I completely agree with everything you said there, could be a really interesting game to touch on. I'll look into that and Cube 2 as part of my research. :) Thanks! \$\endgroup\$ – Myn Feb 10 '12 at 13:48
  • \$\begingroup\$ Man, I would love to see an intelligent agent playing minecraft! \$\endgroup\$ – justinian Feb 10 '12 at 19:38

I can give you access to my homemade "MMORPG":s communication protocol if you want to.

It is in French but I plan to change that.

  • \$\begingroup\$ Thank you very much for your offer Valmond, it's greatly appreciated, though on this occasion I fear I must pass. Your MMORPG looks really nice, great work! I hope to work on my own at some point in the future, I'll be sure to look up your work when I do! \$\endgroup\$ – Myn Feb 10 '12 at 13:51

Not the answer you're looking for? Browse other questions tagged or ask your own question.