我在写一个小型的浏览器游戏,由于我不是一个好的设计师,我想先从技术部分开始,然后再添加用户界面,所以我想让第一个版本包含机器人支持,这样每个人都可以写他们自己的机器人并让它玩游戏。这样,我就不必关心为用户界面制作图形,并且可以专注于游戏的核心,同时拥有稳定的测试数据流和许多测试人员。
但是,我无法在服务器(C++)和客户端(任何语言,但第一个参考实现将使用 C++ 和 Python)之间交换数据的各种方式之间做出决定。
对于传输,我考虑提供 HTTP 和 TCP(一些简单的自制协议),因为大多数语言都有这些协议的初学者友好实现。
为了对数据进行编码,我考虑了一些由我任意定义的东西(像 CSV 之类的原始东西)、JSON 和 XML,但我想要一些关于 C++ 易用性、各种语言的简单实现和人类可理解性的评论。
我该怎么办?