Total newbie question , but what language was used by blizzard to crate the Starcraft II game play? I've been playing it for the last couple of days , and I'm constantly astonished by the complexity and the performance of the game. Is it an in-house language , or do they use some flavor of a know language?
The actual game itself uses a combination of C, C++ and XML (for metadata).
The scripting language used called 'Galaxy'. It's a C-based language built into the game engine.
It's used in the campaign and in custom maps.
The Map Editor is where 'Galaxy' is coming from (Galaxy Editor). It's a data driven editor which allows you to put together actions from English statements which really opens up an insane amount of possibilities. For example, attaching Thor cannons to a hydralisk is easy cheesy.
- Create a Hydralisk object and modify attributes on it to give it the abilities you desire
- Trigger - 'Create 1 Hydralisk for player 1 using default facing'
The game itself was written in C/C++.
I assume you meant scripting language? (since programming language-wise, I'd be very surprised if they didn't use C++...)
A quick Google-ing turned this up:
"StarCraft II uses an entirely new scripting language, which we’ve called Galaxy. This language is very similar to C, and anyone familiar with programming in C will have no trouble picking it up. "