存储基于像素的世界数据

时间:2012-01-04 03:53:27

标签: 2d pixel terrain destruction

我正在制作一款具有破坏性地形的2D游戏。它将在iOS上,但我正在寻找想法或伪代码,而不是实际的代码。我想知道如何存储大量数据。 (它将是一个大世界,大约64000像素宽,9600高。每个像素需要一种方式来存储它是什么类型的对象。)我希望使用2D阵列,但快速负载测试表明这是不可行的(即使使用640x480网格,我也低于1 fps) 我也尝试了这里详述的方法:http://gmc.yoyogames.com/index.php?showtopic=315851(我以前使用Game Maker并记住这个方法)但是看起来有点麻烦并且再次重新组合对象几乎是不可能的。 那么有什么其他方法呢?有谁知道蠕虫是如何工作的?图像编辑器怎么样,它们如何存储每个像素的颜色? 谢谢, YM

2 个答案:

答案 0 :(得分:0)

Run-length encoding可以帮助解决您的记忆问题

答案 1 :(得分:0)

我很可能会使用基于Polygon的存储。