Он не требуется и для игры по интернету.
И как я уже и говорил у нас его не будет в любом случае
Программы типа хамачи вероятно используют какой-то свой протокол или выделенный сервер. Естественно для оффлайн игры никто такое городить не будет.
Еще раз: если у одного из игроков есть белый IP он может создать игру, любой другой игрок может к нему присоединиться введя его IP 1 раз в настройках сетевой игры. Где находится сервер (тот кто создает игру) - в локальной сети или в интернете без разницы. От этого зависит только вводимый IP адрес. Игра показывает для сервера два IP - внешний (для игры по интернету) и внутренний для игры по LAN, если может их определить.
Если ни у одного из игроков нет белого IP, тогда, да нужно что-то типа хамачи.