Cocos 有没有考虑过用更高效的存储格式去存储场景资源文件,而不是用json。
json冗余内容太多,资源文件大多都是json,无形中浪费太多流量/内存,以及json解析的时间消耗。
如果能用二进制格式比如flatbuffer这种读取完全不产生额外消耗的形式, 那么场景/预制体这些加载过程肯定会更加流畅。包体也相对减小很多。 比如一个预制体制作的可能比较大,生成的json文件达到1M, 此时json解析的消耗将会很明显,而如果用一些流行的二进制存储方案,避免解析消耗,仅有内存申请消耗,完全可以让界面加载更加流畅。
或者cocos 能够支持对 res 目录做整体gzip 压缩, 然后加载时仅请求一次网络,下载压缩包,并解压,而不是res目录里成千上百的散碎小文件,这个网络请求消耗肯定是比一次请求消耗大很多,也不稳定很多,有一个资源请求超时/失败时,游戏基本就卡屏崩溃了。类似facebook 小游戏打包形式,最终就是提交一个zip压缩包,然后运行时在前端做一次解压缩,现在解压缩效率很高,总会比请求网络下载快很多。 这样即节省网络流量消耗,又能加快首次显示效果。
目前这么多游戏引擎,没有一点竞争优势,搞的大家都有点选择困难症了,能否在一些细节上实现更高的要求,是你们长久活下去的根本,请认真考虑。