用各种语言编写的程序之间的数据交换

时间:2009-04-13 12:35:17

标签: xml json api protocols

我正在编写一个小型浏览器游戏,因为我不是一个好的设计师,我想先从技术部分开始,然后再添加用户界面,所以我想让第一个版本包括bot支持,所以每个人都可以编写自己的机器人并让它玩游戏。 这样,我不必关心为用户界面制作图形,并且可以专注于游戏的核心,同时拥有稳定的测试数据和许多测试人员。

但是,我无法决定在服务器(C ++)和客户端之间交换数据的各种方式(任何语言,但第一个参考实现将使用C ++和Python)。 对于传输我想提供HTTP和TCP(一些简单的自制协议),因为大多数语言都有这些协议的初学友好实现。

为了对数据进行编码,我考虑了一些我自己定义的东西(像CSV一样原始的东西),JSON和XML,但我想要一些关于C ++易用性,各种语言的简单实现和人类可理解性的评论。 / p>

我该怎么办?

1 个答案:

答案 0 :(得分:1)

如果您要制作基于浏览器的游戏,那么将要播放它的人将使用http请求并访问某些URL。对我来说,保持你的机器人API与此类似,而不是为自己复制工作是有道理的。那么为什么不通过网络服务公开你的游戏功能呢?

我会尽可能地保持协议/ API的标准。必须学习自制软件才是人们在与游戏互动之前必须克服的障碍。

至于语言,您是否有理由为基于浏览器的游戏选择C ++?有很多Web框架,但很少使用C ++。