iOS 向けの実験的なマルチプレイヤー ローグライク ゲームを開発しています。プレイヤーは GameKit API 経由で接続され、1 つのダンジョンに入れられます。プレイヤーが実行できるアクションはさまざまなので、1 台のデバイスをホストにして、このアクションの送受信 (およびゲーム開始時のダンジョンのかなり複雑な状態) のために何らかの RPC を実装したいと考えています。
コンパクトで高速なシリアル化が必要です。protobuf とバイナリ plist のどちらかを選択しています。バイナリ plists は、objc オブジェクトのシリアライゼーション/デシリアライゼーションに使用するのは非常に簡単に見えます (これは重要なポイントであり、実験的な非商用プロジェクトの原因です) が、効率が悪いように見えます。Protobuf は効率的に見えますが、まったく異質です。代替案はありますか?
編集: http://msgpack.org/が見つかりました。行く道のように見える