Эх..ни на каком языке нельзя создать онлайн игру без помощи из вне, такой как сервер игры например. Ибо более 90% пользователей сидят за NAT который по своей природе не пропускает входящие соединения. Да и как ему понять кому пакет если у всех ip один
.
Делается на сервере простейшая програмка которая ловит входящий запрос на создание игры и ведёт база созданных игр, те кто подключаются к игре просто скачивают с сервера список созданых игр. Потом сервер занимается переадресацией игрового трафика между игроками. Которые сами инициировали подключение к серверу что не противоречит правилам NAT.