地图再也没有边界!腾讯发布无限3D场景生成!
Wshine233:
做无限世界的游戏的话,问题不在于生成场景和地形,而是在于压缩保存玩家在地图中的改动。如果玩家与世界中的物体产生了需要保留状态的交互的话,那就一定会增大存档大小;就算解决了坐标等数值溢出的问题,玩家在这个世界里留下的痕迹也一定会逐渐将电脑空间填满。
嘛,考虑到一般人也玩不到那么久,玩到那么久的存档高达十几G对他们来说应该也是可以接受的。
【回复】回复 @WildXBird :其实我说的就是mc,无限生成的地图如果没有人为更改的话是完全可以不记录任何状态的,下次直接由算法生成就行;
但是如果你发生了更改,存档就会将区块内的方块修改情况全部记录下来,所以人类的痕迹越多,存档就会越大。
我很久以前弄过几个mc服务器,所以深刻体会到了当你用创世神插件等地形编辑工具对整个地图进行建造会对存档大小产生多大影响。当时就建了一个小镇当主城,弄了四五个风景区之类的就已经两三个G了,加mod应该会更多。
【回复】回复 @WildXBird :就算是mc的存档,我没测过原版的,我打个整合包,平均每几个小时内存大小就大1G,mc需要保存的信息已经算是非常非常少了,存档溢出是正常的
【回复】回复 @Wshine233 :我也开过三个mc服,也开过一次帕鲁服,但是没深入到存档结构,我认为mc那种种子生成+地图修改的模式,即使造成了一百万个方块的变化,算一个方块的数据有256b,那么一百万个方块也只是244mb的大小,所以mc的存档一定是严重冗余的,不适合做一般讨论,可以对比看一下森林forest或者帕鲁palworld这种半沙盒的游戏RDNaboo:
这个走歪了,大多数游戏要的不是足够大的场景,而是足够好和好玩的场景。
【回复】但还是有部分游戏需要超大地图的。新技术的出现也可以实现一些新玩法。
【回复】这个好做,给随机的地块加随机的事件就OK了,让地图和脚本绑定,以一个区块为模块来生成一个随机区块模块事件(类似于spring微服务的实现),但是这么做的话,高模就别想了,现在要找到一种适合这个的优化方式,不然就等于将偷的懒全部丢给服务器和玩家来承担了。 再一个这个也不是新东西了,无限披萨,无限世界都以游戏探索过这个假想,,目前做的最好的世界生成,我个人认为是我的世界,那种你无论到那都可以找到事做的游戏设定,无人匹敌,再一个优化也好。掌门人-青雀:
波函数坍塌又不是腾讯发明的,老早就有的技术了,好多游戏早就用这个生成场景,github还有大量开源项目都是可以生成无限大场景
【回复】老哥,能给几个这样的github链接吗,麻烦了[星星眼]