2015-06-30 119 views
1

我的工作与libgdx一个简单的游戏项目,我需要一些帮助,使一个随机的无限世界。谷歌搜索几个小时后,我知道很多游戏都使用“块理论”来生成无限的地图,并且还实现了切片。有很多事情我不明白...例如:游戏编程实现块

什么是瓷砖?和一块? 我如何在游戏中实现这个“块理论”? 这是生成无限随机地图的最佳方式吗?

有人可以回答我的问题,使在我的脑海一些澄清? 在此先感谢

+0

作出随机infinate世界并不简单。除非它是平坦的并且没有其他特征。生成块是要走的路。你没有无限的记忆,所以你不能生成无限的地图。就这么简单。 – firelynx

+0

我不知道细节,但我知道只有在需要时才会创建一个地图块。当玩家太接近已经产生的边缘时,将在该方向上产生另一个块。这样,你的世界就可以无限地远离文件。 “无限地图”下的 – jdkorv11

+0

你的意思是有一张地图,如果玩家到最后他们应该从同一张地图的开头开始?即重复永不结束的地图?你是这个意思吗? – george

回答

1

瓷砖的地图是地图,这是一个栅格。 A Tile然后是此网格的单元格,并且对象放置在此Tile /单元格内,并且不能放置在单元格之间。想想Minecraft,每个Block都有一个Tile。
块是地图的一部分,包含许多Tile s。它具有固定的大小,用于只能加载无限地图的一部分。
想像一张尺寸为1600 * 1600的地图。Tile s。您将无法一次查看全部Tile。你也不需要更新整个地图的逻辑,因为它不会影响你。所以你把你的地图分成小块,所谓的块,它有一个固定的大小(例如16 * 16)。
根据你的位置,相邻的块被加载,远块被卸载。所以如果你从南方移到北方,北方的块被加载,南方的块被卸载。
我从来没有实现过一个块的系统我自己,所以我不能告诉你如何实现它,但是我想有很多教程在那里。
这不是生成无限地图的方式,而是存储,加载和使用巨大地图的方式。这个世代通常用一些噪音功能来完成,但那是一个不同的故事。
无论如何,我建议你从更小和更简单的东西开始。冲入复杂的事情只会阻止你。