方格中放置东西



  • 像我的世界和泰拉瑞亚的方格放置东西,就无限大的方格地图,样子是棋盘一样的,就要求有一个无限大(像五子棋牌一样)的格子地图里实现放置东西是在方格中



  • @zmxnvfgt 将对象放置在方格里这个功能很容易实现,例如我的方法是将所有图块对象放进同类组中(这里的所有图块就一定会铺满整个地图,中间没有空隙),然后在放置操作的时候选中距离角色最近的同类组,再将生成的实例坐标设为同类组的坐标即可。当然也有更多的方法可以使用。



  • @zjxdiu 请问怎么制作无限大方格地图



  • @zmxnvfgt 无限大的地图可以参考minecraft等游戏的思路,将地图按照固定的大小分成区块,然后先生成玩家附近的一些区块;当玩家走出某个区块的时候再继续生成这个方向后面的区块。这个的运行原理可以参考官方Wiki:https://minecraft.fandom.com/zh/wiki/%E5%8C%BA%E5%9D%97
    不过具体实现起来应该不简单,而且唤境由于只能使用单核进行运算,生成的速度会比较慢,而且计算的卡顿会直接体现在画面上。
    如果是随机地图的生成算法的话,这个帖子里有实现的事件:https://bbs.evkworld.cn/topic/583/ ;但就我个人的测试体验来说,一张约200x50的地图迭代一次就需要不止1分钟,而一般至少要迭代3次才能生成出比较好看的结果,速度是比较慢的(当然他的写法还能优化,但我觉得达不到minecraft的那种速度)。


Log in to reply