做了好些手机上的RPG游戏,也看了好多别人的RPG游戏的代码,感觉地图数据的存储方式不一样,但是节省空间的原则都是差不多的.
1.尽可能利用每一个字节的每一位
有些游戏以字节为基本单位存储数据的,感觉这样浪费了不少空间,一个属性占用一个字节,即使这个属性只有寥寥几个状态.好的游戏都是以位为基本单位存储数据的,一个有两个状态的属性只需一位,四个状态的属性要两位.这样一个字节中每一位都能利用上.
2.只存储必要的信息
游戏中好多数据都是可以经过计算得到的,如好多游戏地图都是以单元格为基本单位,这样我们存储游戏中对象的位置时就不必以象素点来存储,可以存储其所在位置的单元格序号,这样应该省不少空间.
3.把数据保存到文件比保存在常量里面要节省空间
感觉应该是打包的时候直接压缩数据文件比压缩放在class文件里面的数据效果要好,不大确定