c++ - 游戏机上的 Protocol Buffer

标签 c++ protocol-buffers xbox360 ps3

有人在游戏机上尝试过 google protocol buffers 吗?与手持系统相比,我对 PS3 或 Xbox360 等高端游戏机更感兴趣。

我感兴趣的是:

  • 它是否开箱即用地很好地编译,还是您需要处理 protobuf 编译器才能正确生成正确的代码?
  • 是否存在任何可能导致问题的有争议的库依赖项?
  • 是否担心生成过多的代码会导致游戏的代码量激增?

我正在考虑在 C++ 环境中使用它。随意添加您认为我应该考虑的更多问题。我不仅在寻找问题,成功的故事也同样有趣。

最佳答案

  1. 它编译得非常干净。您只需要将 protobuf header 放在您的包含路径中,然后与库链接。我也没有收到任何奇怪的警告,这种情况有时会发生在生成的代码中。
  2. 我认为不存在任何依赖关系。我能够在 Windows、Linux 和 Mac OS X 上编译它。
  3. 生成的文件非常糟糕,但我对它们增加代码大小或显着增加构建时间没有任何问题。

我已经能够轻松地将 protobuf 与其他网络库(例如 POCO)集成。我的体验非常好,但那只是一个测试项目,没有用于生产。

关于c++ - 游戏机上的 Protocol Buffer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100383/

相关文章:

c# - Thread.SetAffinity 和 Threading via XNA 在 Xbox 360 上的问题

c++ - 库内外特化的模板类

c++ - 预先估计输出的 dll/exe 的大小?

C++ 遍历 2D vector 以连续查找 3

c++ - 使用 GZIP 压缩的 Protobuf

c# - 优化基本 XNA 引擎中的绘图调用

c++ - C 别名规则和 memcpy

python - 通过网络传输 Protocol Buffer 的规范方式?

protocol-buffers - 如何使用字节在 protobuf 中存储信息

linux - kinect "unable to enumerate USB device on port"安装为常规集线器,但检测到 "Xbox NUI Camera"和 "Xbox NUI Audio"