для реалтайм желательно нужен сокет, причем для оптимизации передавать надо только полное СОСТОЯНИЕ при инициализации (начальная загрузка, добавление нового игрока итп) и ДЕЛЬТУ изменений во время игры.
этот подход в принципе возможен и для пинговых HTTP запросов, время пинга надо подбирать смотря по игре, я тестировал smartfoxserver на blueBox (http -proxy)
реалтайм перемещения шариков:
8.6 Tutorials: Realtime maze на
http://www.smartfoxserver.com/docs/
лаг в пол секунды - нормально.т.е. отправляется запрос 2 раза в секунду.. можно еще реже, только тогда на клиенте надо проводить коррекцию по времени.