Realizując multiplayer zawsze musisz mieć niezależny i samodzielny serwer który będzie wykonywać obliczenia oraz działać jako proxy pomiędzy klientami. Nie ma większego znaczenia czy będzie na lanie, manie czy wanie.
Pisanie GS to na pewno nie w PHP. Chyba że chcesz pisać plemiona. Php bazuje na http a bez demonizacji w stylu swoole, react aplikacja działa od requesta do responsa. To wszystko jest zbyt wolne. Powinieneś pomyśleć o Node/C++/Go i korzystać bezpośrednio z transportu tcp/udp.
Może najpierw zaatakuj single 3D