如何生成一个无边界地图可以一直走下去的地图
-
人物走到边缘无缝生成地图 然后远离销毁的那种感觉
-
@宛如人间朝暮
这个功能涉及到很多点,其中最核心的就是你想如何生成地图。如果地图是重复、无变化的(也就是只有地板没有随机生成的各类地形),那么会比较好做,从负到正值内嵌套使用for循环生成或读取即可(x负值代表左侧、y负值代表上面),生成之后存进数组方便以后读取。
但是如果想做mc那种的,则需要做一套生成算法。论坛里有一个帖子给出了一种算法实现:
https://bbs.evkworld.net/topic/583/
但是它使用精灵来代表每个图块,而且迭代所有图块导致运行速度非常缓慢,所以需要优化才能实现实时生成。
如果需要像泰拉瑞亚那种,只在初次建档时生成,也可以一样参考这种方法。
-
感谢解惑,我再研究研究