压缩游戏保存数据


9

我正在写一个需要将大量详细数据(某些实体的确切轨迹)保存到外部文件的游戏。我想通过压缩来节省驱动器空间和带宽,但是我从来没有做过,所以我不知道是否有首选的方式来实现。

当然,压缩-解压缩不应过多影响游戏速度。


1
您使用什么语言?
理查德·马斯克

Answers:


8

zlib的图书馆有绑定的大多数编程语言,而且是相当快的。但是,您应该比较各种压缩算法,因为与一般情况相比,一种算法可以对的数据类型实现更好的压缩率。


1

压缩数据的一种可能是极端的方法是仅记录用于创建数据的步骤/输入。类似于ModNation Racer所做的事情(在重新创建轨道时会消耗较长的加载时间)。(有关ModNation Racer中轨道编辑器的视频,请访问Google)。

也就是说,如果我要存储一些地形,那么我将存储所有从平面开始的操作。即在此力上施加火山状刷子。用此力在该区域上进行地形平滑操作。在此处添加我的预定义对象。使用带有“关键帧”的类似贝塞尔曲线的曲线来构造整个轨迹/飞行路径/任何东西。

通过使游戏具有确定性,仅发送玩家输入(我认为PixelJunk Shooter 2可以做到这一点),许多其他游戏不仅可以进行关卡加载,而且还可以用于游戏玩法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.