Disclosure: I'm the author of Scelight and Sc2gears.
Blizzard released an official, open-source SC2Replay file parser library called s2protocol written in python:
That is the most complete, up-to-date, official replay parser. It is considered the reference implementation. It is quite low-level though.
There is ...
Common ways to balance RTS AIs:
Have all races be the same but with a different "coat of paint" on each races.
Have the races be different but make sure each unit has an exact counter in each other race (rock-paper-scissor)
Have the AI cheat
Don't balance them (You get to beat some races AIs quickly while others take more practice.)
Some of the different ...
Achievement systems are actually pretty simple.
They can be built in any number of ways, but they revolve around two things:
Every time a thing happens, a notification (event, a method call, or other notification type) is sent off to the statistics tracking object saying "this thing happened." e.g. When you build a marine, the ...
I played with parsing the SC2 replay files a while back. You can view what I've done and what I've been able to reverse engineer (as well as bunch of links to helpful sites at the bottom):
The information provided below is from http://www.staredit.net/starcraft2/Third_Person_Camera where you can find out more stuff like WASD triggers and multiple camera options, but the basics for the 3rd person setup is here:
Setting up the Camera Object
Underneath the "Create Camera" Button, you will see a white box with the value "Camera 001" in it, right ...
You'll want to look in triggers for an action called, "Set Alliance Aspect". Then look to have them share "Resource Spending". You might have to run it twice so it works in both directions, I'm not sure. I haven't gotten a chance to play around with this feature, I only recently discovered it myself.
Anyway, good luck. Hope this helps.