Jump to content

View more

Image of the Day

Boxes as reward for our ranking mode. ヾ(☆▽☆)
#indiedev #gamedev #gameart #screenshotsaturday https://t.co/ALF1InmM7K
IOTD | Top Screenshots

The latest, straight to your Inbox.

Subscribe to GameDev.net Direct to receive the latest updates and exclusive content.

Sign up now

Best RTS game for trying AI techniques?

4: Adsense

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
3 replies to this topic

#1 Bhairava   Members   


Posted 07 August 2013 - 03:46 AM


I' m looking to what is currently the best platform for testing AI techniques&ideas.

So far I've been looking into those platforms:

starcraft BWAPI


Spring Engine rts

0 A.D

Some of them seem more supported and more developed,  some of them seem newer. I really couldn't decide, I don't know even if it is better to start with starcraft that has been deeply studied or with a less studied RTS.

Thanks for your advices :)


P.S. I'm in particular interested in testing reinforcement learning in AI rts, but I'm opened to more general machine learning and AI techniques too :)

#2 ApochPiQ   Moderators   


Posted 07 August 2013 - 07:17 PM

A lot of people target Starcraft since it's a pretty well-developed game with well-understood rules. That gives you fewer variables to worry about (in the science-experiment sense) when trying to isolate what effects your AI implementations have on gameplay. I'd suggest starting there and broadening out to other games/engines as you get more familiar with things and have a better sense of what your own requirements look like.

Wielder of the Sacred Wands
[Work - ArenaNet] [Epoch Language] [Scribblings]

#3 AltarofScience   Members   


Posted 07 August 2013 - 07:52 PM

Just go with Starcraft. The Spring and 0AD projects aren't as well suited to machine learning. 0AD doesn't even really have finished content. Starcraft is polished, has finalized content, and plenty of examples of what other people did.

#4 wodinoneeye   Members   


Posted 09 August 2013 - 11:45 PM

One feature that you probably need to qualify is having some kind of  program interface (external access to output data and input channels) or scripting interface that can push data to somehow create a program interface.


Games which you have access to the source code and build pipeline you could add such an interface if needed.


How many commercial games have any of the above ??   Open sourced games will make this access possible (but varying degrees of documentation might still make interpretting the gorilla code/data schemes a chore)


Thats the first pass criteria -- unless you somehow can decode packet traffic and can get internal knowledge of what the data means to get ahold of game state/mapping data etc.




Some games like the old Neverwinter Nights really could have used a program interface to allow players (who in that game ran the Multiplayer servers) .to make needed improvements the game company completely ignored (like an inventory 'bank' system' that players had to go to extreme lengths/difficulties to add to the published server software).   Compentant player programmers were fully willing to improve that game (and were NOT in competition with the company) -- result -- the company lost some significant amount of business for being shortsighted.


Such an interface would be invaluable for debgging tools to the game company itself, but its possible that they also see it as a vector for easy cheating (which has added emphasis now with the online 'Store' connections and competative  'player achievemnent' features used to justify that online component.)

Edited by wodinoneeye, 09 August 2013 - 11:50 PM.

--------------------------------------------Ratings are Opinion, not Fact

Old topic!

Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.