Я пытаюсь наилучшим образом подумать о коммуникации для игры, которую я пишу. Сценарий прост: сокеты tcp и запрос на аутентификацию, обновления карты, обновления чата и т. Д. Я думал использовать набор классов, таких как «Пользователь», «Карта», «Существо» и т. Д., И иметь класс Message, который будет иметь перечисление с типы сообщений и объект для хранения ранее упомянутых классов. После того, как я преобразую это с помощью GSON в json, а с другой стороны я расшифрую его в соответствии с типом сообщения, указанным элементом enum. Проблема в том, что я иногда пропускаю слишком много ненужных данных, и это не дает мне покоя, плюс интеграция новых типов сообщений не будет очень легкой ни для меня, ни для кого-то еще, кто может их использовать. В предыдущей версии я использовал свой собственный протокол XML, который также не очень радует меня.
Так что я спрашиваю, совет для меня лучший способ общения или, возможно, некоторые улучшения моей идеи.
Спасибо заранее,
Serhiy.