Если ваша многопользовательская игра не отправляет много данных, HTTP и Datasnap могут работать. Если вам нужна быстрая связь, я бы использовал UDP и пользовательский двоичный протокол. Если вам не нужно обходить брандмауэр компании, который останавливает практически любой протокол, кроме HTTP - а компаниям обычно не нравится, когда люди играют в рабочее время, - брандмауэр блокирует входящее соединение, а не исходящее. Просто серверу нужны открытые порты, чтобы клиенты могли подключаться.
И я бы также избежал JSON - если вам не нужна совместимость, двоичная сериализация будет намного быстрее.