Theoriquement avec n´importe quel langage evolué tu peux faire ca ( C++, java, flash, basic, etc . ..). A toi de choisir suivant tes connaissances et competences.
Il existe un moteur de RTS open source
- STRATAGUS ( http://stratagus.sourceforge.net/ )
Moteur pour faire des RTS ( RealTime Strategy)
Ca peut aider.
Mais faire un truc comme ca, c´est pas du gateau, si tu sais deja pas quel langage tu peux utiliser, ca risque d´etre chaud.