我正在写一个小的浏览器游戏,因为我不是一个好的设计师,我想先从技术部分开始,然后添加用户界面,所以我想让第一个版本包含对机器人的支持,这样每个人都可以编写自己的机器人,让它玩游戏。这样,我不必关心为用户界面制作图形,并且可以专注于游戏的核心,同时拥有稳定的测试数据流和许多测试人员。
但是,我无法在服务器( C++ )和客户机(任何语言,但第一个参考实现将是C++和Python语言)之间交换数据的各种方式之间做出选择。
对于传输,我想提供HTTP和TCP (一些简单的自制协议),因为大多数语言都有这些协议的初学者友好的实现。
对于编码数据,我考虑了一些由我任意定义的东西(比如CSV)、JSON和XML,但我想要一些关于C++易用性、在各种语言上的容易实现和人类可理解性的评论。
我该怎么办?
发布于 2009-04-13 12:45:43
如果你要做一个基于浏览器的游戏,那么玩它的人将会使用http请求并访问特定的URL。对我来说,让你的机器人API与此类似是有意义的,而不是为你自己重复工作。那么为什么不通过webservices公开你的游戏功能呢?
我会尽可能地保持协议/API的标准。必须学习您的自制版本是一个额外的障碍,人们必须克服之前,他们可以与您的游戏互动。
至于语言,你选择C++作为基于浏览器的游戏有什么原因吗?有很多web框架,但使用C++的很少。
https://stackoverflow.com/questions/743770
复制相似问题