我正在为 iOS 开发实验性多人 roguelike。玩家将通过 GameKit API 连接,他们将被放在一个地牢中。玩家可以执行各种动作,所以我想让一个设备成为主机,并实现某种 RPC 来发送/接收这些动作(以及游戏开始时相当复杂的地牢状态)
我需要一些紧凑而快速的序列化。我在 protobuf 和二进制 plist 之间进行选择。二进制 plist 看起来很容易用于 objc 对象序列化/反序列化(这很重要,因为它的实验性非商业项目),但它看起来效率低下。Protobuf 看起来很高效,但完全陌生。有什么选择吗?
编辑:刚刚找到http://msgpack.org/。看起来是一条路