Archived

This topic is now archived and is closed to further replies.

Guest Anonymous Poster

How is AI done in Real-time Strategy Games??

Recommended Posts

Guest Anonymous Poster
Hey, I'm making a real-time strategy game like Command and Conquer in directx. I've got the tile engine working, the units are handled in a linked-list and work fine, and the pathfinding is pretty much shit right now but is getting better.
My question is how do I do the AI in my game? How do I know where to tell the AI to build building and in a specific location, and attack, and stuff like that?
Is there anywhere where I can get a tutorial or examples on this or anything too?

Please Help,

email - datisme@notme.com

Thanks alot,
Da_KiD

Share this post


Link to post
Share on other sites
There are too many questions in your post for me to answer them all at once, so let's just try for a couple of them.

For pathfinding: Unless your RTS game is alot different than most, you may want to consider exploring the Astar Algorithm. There is a TON of information on it available via web searching (also try graph algorithms) so I'm not going to bother with giving you just one URL to go to. Look it up, read about it, and implement it, and you will get better pathfinding.

For deciding where to build: Consider how YOU play the game. Where do you decide to build a particular building? And why did you decide to build it there? What were the terrain or map characteristics of the site that you chose? Basically, answering those questions will reveal to you the influences that you used to decide where to build that building. If you can identify those terrain and map influences that you use, and devise a system of expressing them within the map and terrain that you use, then you can use an AI technique called an Influence Map that will help your AI to determine the best spot on which to build. Again, there is alot of info on the web about Influence Mapping. Do a web search on the subject and you should be rewarded with something to read and learn from.

Most important of all, good luck.

Geta

Share this post


Link to post
Share on other sites