以前玩过一款经营类手机游戏,固定的几个地图,唐山选车牌号30选一个个地图之后造房子

java游戏开发(4)
继续挖坑,java游戏开发,继续在图块属性上困扰,参考df《矮人要塞》的开发一款模拟经营类游戏,地图大小将达到 256*256*256 大小(这只是世界地图的一小小小块)。。因为这是个平面 三维游戏 = = 而每个点上面,有可能会有很多基础的物品,如土壤、岩石、草、树木、各种物品等。 而且,通过挖掘、除草、铺路等指令,可以对地图图块表面进行深加工。。
如果每个图块上,存储大量信息,那么内存会崩溃的。。。如何设计图块属性,是一个比较关键的问题。。思考良久,目前还没有很好的办法。。目前想到的是
1、一个二维int矩阵 mountain[][],存储高度信息
2、一个二维boolean矩阵 isOpenspace[][],存储是否可以通过信息,即,是否是空地,可以穿越。= =
3、一个二维boolean矩阵 isLight,存储是否有光亮,即能否显示
4、一个二维boolean矩阵 isAboveGround ,存储是否在地表
5、一个Map ,存储覆盖在在地表的物品,如各种液体,特点是有流动性,会改变地表颜色。
6、一个Map ,存储较大的物品。如树干、岩石等,特点是物品大,不能搬运,视线无法穿透,有支撑性
7、一个Map ,存储较小的物品。如树干砍伐后剩下的木块、岩石挖掘随机得到的岩石块、挖沙得到的沙子、挖泥土得到土块等,特点是,可以搬用,同类别,可以堆叠。
8、一个二维int矩阵 cover[][],存储地图表面纹理,如各种草坪、沙漠、泥土等。
一个int[][] 矩阵占用空间 256*256 地图大小 * int 4个字节 = 256 KB
一个boolean[][]矩阵占用空间 256*256 地图大小 * boolean 1个字节 = 64 KB
这是目前想到较好的办法。。以前256*256*256 * 6 int矩阵,直接内存就不够了。。= =。。
ps:据说二维矩阵,占用内存,是一维矩阵的10倍,因为要存储索引信息。= = 那么,上面的算法,都要乘以10 。
ps:这只是一层的数据信息。而再次说明,该游戏是个三维游戏,至少有256层,所以还得乘以256。。。
暂时先这样,试着做做看了。。数据不可能全放到内存,存储到硬盘,而且要做一定的压缩处理。
ps:存档功能初步,已经做好,细致化调整,将后续进行
ps:周末和朋友聊天,发觉,并不一定要严格的3D化,3d的存在,主要是为了挖洞,但却不是必须,而洞窟都是一些特殊地形,可以通过其他的方式方法单独存储。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:24727次
排名:千里之外
转载:13篇
(3)(1)(1)(1)(1)(1)(1)(5)(3)求魔兽地图
玩过造房子图的进来看下_达尔文进化岛吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:8,254贴子:
求魔兽地图
玩过造房子图的进来看下
就是选人族,不死族,兽族的这种挖金矿发展的。
下面说正事:记得以前玩的一些版本每个种族都可以创龙,比如不死族造,亚瑟龙,兽族可以黑龙,人族就是红龙。
有图的,记得图的回复下我啊
“健康随e保”可保障儿童41种重大疾病。150元起/年,给孩子45万高额保障。
好吧我承认开小号不对。今天开了个战绩只有40多的小号去打混战,前期被拿了一血,各种不顺,我忍了,天赋是两个分身,我觉得天赋好,就继续玩,出超级杀猪刀,吸血,猫叉,三个分身的猫叉实在是有点吊,就起来了,经验340多的时候,酒中之徒就不断的给我送,还有紫夜心雨,赢了之后非说我是黑,让别人开小号送,卧槽,忙着和他们辩解,结果打一个开着反甲的肉跪了。
修改版的,不好玩我现在在江苏省无锡市惠山区前州镇给你回复。   --来自助手版贴吧客户端
我有个12种族的图
美瞳前美瞳后 眼熟我吗? ~~~~(&_&)~~~~
好吧我承认开小号不对。今天开了个战绩只有40多的小号去打混战,前期被拿了一血,各种不顺,我忍了,天赋是两个分身,我觉得天赋好,就继续玩,出超级杀猪刀,吸血,猫叉,三个分身的猫叉实在是有点吊,就起来了,经验340多的时候,酒中之徒就不断的给我送,还有紫夜心雨,赢了之后非说我是黑,让别人开小号送,卧槽,忙着和他们辩解,结果打一个开着反甲的肉跪了。
贴吧热议榜
使用签名档&&
保存至快速回贴}

我要回帖

更多关于 三种女人选一个做老婆 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信