Когда в battlecode участвовал, приходилось на джаве писать. Относительно питона не понравился бойлерплейт и в целом процесс перехода. Времени много уходит на перенос знаний.
в статье 2013 года написано, что GameServer запускает стратегии и общается с ними по TCP. А если они на одной машине, то в чем различие общения по TCP и общения по потокам ввода и вывода?