Jon Craton (jlcraton@anderson.edu)
November 9th, 2023
The domain of StarCraft has emerged as an important challenge for artificial intelligence research, owing to its iconic and enduring status among the most difficult professional esports and its relevance to the real world in terms of its raw complexity and multi-agent challenges.
Student StarCraft AI Tournament is an educational event, first held in 2011. It serves as a challenging competitive environment mainly for students (submissions by non-students are allowed too) of Artificial Intelligence and Computer Science.
0x06016F50 would instruct the system to build (0x06) 1
(0x01) barracks (0x6F) at priority 80 (0x50)
By combining many bytecode instructions, we can create complete scripted AI agents
Action: Modify death counts for player [p]: Add [d] deaths for unit [u]
p should be a number between 1 and 8, but is not bounds
checkedCondition: Player [p] has suffered [d] deaths of unit [u]
p should be a number between 1 and 8, but is not bounds
checked| Address | Description |
|---|---|
| 0x0058A364 | Death Table Start |
| 0x006509B0 | Current Player |
| 0x0068C104 | Pointer to aiscript.bin |
| *0x0068C104 | aiscript.bin |
current_player in memorycurrent_player to (-death_table /
4) to remove offsetcurrent_playerWhat if this exploit gets patched?
Fixed several bugs that contributed to game exploits.
Added an EUD “Extended Unit Death” emulator that supports hundreds of EUD offsets for custom maps.