Я пишу небольшую браузерную игру и, поскольку я не очень хороший дизайнер, я сначала хотел начать с технической части, а затем добавить пользовательский интерфейс, поэтому я хотел, чтобы первая версия включала поддержку ботов, поэтому каждый мог написать своего бота и заставить его играть в игру.
Таким образом, мне не нужно заботиться о создании графики для пользовательского интерфейса, и я могу сосредоточиться на ядре игры, имея постоянный поток тестовых данных и множество тестеров.
Однако я не могу определиться между различными способами обмена данными между сервером (C ++) и клиентами (любым языком, но первые эталонные реализации будут на C ++ и Python).
Для транспорта я подумал о предложении HTTP и TCP (некоторый простой протокол homebrew), так как большинство языков имеют дружественные для начинающих реализации этих протоколов.
Для кодирования данных я рассмотрел что-то произвольно определенное мной (что-то примитивное, как CSV), JSON и XML, но я хотел бы получить некоторые комментарии, касающиеся простоты использования в C ++, простых реализаций на различных языках и понятности для людей. 1006 *
Что мне делать?