Вы уровни абстракции по моему путаете. Пускай и записывается побитово нечто в поток и шлется через сокеты - вполне себе норм. А вот что конкретно записывается побитово - вы не указали. Джсон - вполне себе нормальный вариант. Можете еще с amf заморочится - он вроде бы еще меньше джсона. По реализации - вам нужна прослойка между низкоуровневым "вот сокет, напихали байтов и отправили" и высокоуровневым "вот игровое действие, надо бы сервер уведомить". Прослойка будет пихать данные в некую структуру (тот же джсон), и давать на низкий уровень, который все так же побайтово отправит на сервер.