我正在寻找一种方便的仅客户端格式来保存3d场景数据 Google协议缓冲区是否可以作为保存和加载从3d s max或blender导出的场景的完整场景数据的良好格式? 我的意思是网格,动画和场景数据将存储在protobuf格式客户端并从游戏加载(目前没有客户端服务器交互...但可能在未来的版本中...所以我假设protobufs会总是提供这种灵活性)?
答案 0 :(得分:1)
我想这是一个有效的解决方案,我想自己尝试一下。 Google使用协议缓冲区进行内部数据处理,因为它们能够以非常紧凑的方式存储数据(与XML不同),同时还允许数据结构的可扩展性(新字段可以添加到结构中,旧代码可以还是看了。)
我说尝试一下肯定不会受到伤害。
答案 1 :(得分:1)
取决于。优化的二进制格式仍然会占用更少的内存,并且需要更少的时间来加载。当您不想制作自定义文件格式并且需要它可扩展时,ProtoBuf很好。