Balancer> В XML - сила. Но у нас стоит задача минимизации трафика
Balancer> Вообще, есть в качестве примера для подражания протколы L2 и WoW. Где, скажем, пакет CharMoveToLocation (один из самых часто посылаемых) занимает 29 байт (код операции + код объекта + 3 координаты исходной точки + 3 координаты конечной). В то время, как в XML он же будет занимать уже под две сотни байт: Balancer> Итого - шестикарнтый проигрышь по трафику на таком простом примере. А даже бинарный протокол на не самом загруженном L2-сервере уже в упор забивает стомегабитные каналы на сервере и едва хоть как-то позволяет играть на хороших модемах. 1) как вариант - кодировать пакеты ака архивировать на лету - будет однозначно меньше трафик
2) одно другому не мешает - xml-like на стадии отладки и разработки, binary-like в реальной работе