Самый безболезненный для вас - сделать на сервере демона, который после старта боя/игры будет вести ход игры. В вашем случае, вас может выручить ваш сокет сервер.. раз уж все на php контроллерах сделано, то сделайте взаимодействие лишь черезинего, а он в свою очередь пусть дергает нужные php контроллеры.
Но это слегка костыль.. лучше было бы написать полноценного демона.. на php кстати тоже вполне себе не плохо пишутся демоны и вебсокет серверы.
Но лично я бы для всех этих целий воспользовался nodejs.