I'm currently trying out the various free SDKs out there (Cryengine3, UDK, Source) however all of them are mainly designed for FPS games. I was wondering if there are other AAA 3D engine SDKs that are aimed towards RTS games?
-
\$\begingroup\$ Check out gamedev.stackexchange.com/questions/12000/… \$\endgroup\$– tenpnCommented Sep 12, 2011 at 11:46
-
\$\begingroup\$ Thank you for the recommendation. However I've already seen this post and I'm currently trying out Spring. However I was curious if there are any engines used by large companies specifically for RTS instead of FPS (Cryengine:Crytek, Source:Valve) \$\endgroup\$– Elie HaddadCommented Sep 12, 2011 at 12:17
-
\$\begingroup\$ Those engines aren't designed mainly for FPS games. FPS games just easily demonstrate what an engine can do. And they are games that are easily accessible. It's up to you to code aspects of your game that fits the design. Most console games are build on UDK, and only a small portion of them are FPS games. Also Triple A refers to budget. \$\endgroup\$– SidarCommented Sep 22, 2012 at 15:11
3 Answers
I believe what you are looking for is the Broodwar API (BWAPI). Although not an official SDK, it pretty much allows you to do anything in Starcraft: Brood War.
It even has a yearly competition supported by Blizzard.
PS If you decide to use it, don't forget to check out two very important extensions:
-
\$\begingroup\$ Thank you for the recommendation! Didn't know that existed :D However I was hoping for something 3D and not so dated :( \$\endgroup\$ Commented Sep 12, 2011 at 18:37
-
1\$\begingroup\$ +1 This, and the Starcraft 2 map editor, is honestly probably the best you're going to get. There are more FPS games being made than RTS, and the RTS games that are being made are either using their own engines, or writing an engine from scratch. \$\endgroup\$– thedaianCommented Sep 12, 2011 at 18:40
-
\$\begingroup\$ Plus, Stratagus and the likes may be good, but they are nowhere near AAA. :/ \$\endgroup\$– pekCommented Sep 12, 2011 at 18:58
-
1\$\begingroup\$ I thought BWAPI was for making AI clients, not for actually changing the in-game behavior of units. \$\endgroup\$ Commented Sep 12, 2011 at 19:46
-
\$\begingroup\$ Yes, it is for creating AI clients. The OP didn't say anything about changing in-game behavior of units. \$\endgroup\$– pekCommented Sep 12, 2011 at 20:11
I myself have been researching for some short-cuts into RTS Game Programming and I found these:
- ORTS - Open RTS
- Glest forks: MegaGlest and Glest Advance Engine
- Oad
- Spring RTS
I'm leaving these as a reference since I've not done any programming on them.
The simple fact is this: RTS games are not as popular as FPS games. And people, particularly people who make "free" stuff, tend to make what is popular (or what is easy, hence the thousands of Minecraft clones). That's what attracts multiple developers to a project, and multiple developers is pretty much the only way to make a "AAA" engine of any kind.
Because of that, you have to pretty much take what you can get with RTS game engines. The best are going to cost money, and you're not going to get anything even close to the quality of, say, the StarCraft II engine without paying for it.
-
1\$\begingroup\$ We should start a petition on battle.net forums for Blizzard to make an SDK :D \$\endgroup\$ Commented Sep 13, 2011 at 5:29
-
\$\begingroup\$ you forgot to answer \$\endgroup\$ Commented Jan 23, 2013 at 5:52
-
2\$\begingroup\$ @NoobGameDeveloper: I did give an answer: there aren't any "Free AAA RTS engines". It was the second paragraph. There are "Free AAA" engines, but they don't do RTSs. There are "AAA RTS" engines, but they cost money. And there are "Free RTS" engines, but they're not "AAA". \$\endgroup\$ Commented Jan 23, 2013 at 6:25