0

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

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

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

我该怎么办?

4

1 回答 1

1

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

尽可能地,我会尽量保持协议/API 尽可能标准。必须学习您的自制版本是人们在与您的游戏互动之前必须克服的额外障碍。

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

于 2009-04-13T12:45:43.027 回答