首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >游戏编程实现块

游戏编程实现块
EN

Stack Overflow用户
提问于 2015-06-30 22:43:10
回答 1查看 862关注 0票数 1

我正在用libgdx做一个简单的游戏项目,我需要一些帮助来创建一个随机的无限世界。在谷歌搜索了几个小时后,我知道许多游戏使用“组块理论”来生成无限的地图,也实现了tiles。有很多事情我都不明白。例如:

什么是瓷砖?一大块呢?我如何在游戏中实现这个“组块理论”?这是生成无限随机映射的最佳方法吗?

有没有人可以回答我的问题,在我的脑海中做一些澄清?提前感谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-01 16:15:13

基于平铺的地图是以栅格形式组织的地图。那么Tile就是这个网格的一个单元格,对象被放在这个Tile/cell中,不能放在to单元格之间。想想“我的世界”,每个积木都有一个瓦片。

块是映射的一部分,包含许多Tile。它具有固定的大小,并且只能加载无限映射的一部分。

想象一下,一个大小为1600*1600 Tiles的地图,你不可能同时看到所有的Tile。你也不需要更新整个地图的逻辑,因为它无论如何都不会影响你。所以你把你的地图分成几个小部分,也就是所谓的块,它们有一个固定的大小(例如16*16)。

根据你的位置,相邻的块被加载,远的块被卸载。因此,如果你从南部移动到北部,北部的块被加载,南部的块被卸载。

我自己从来没有实现过分块系统,所以我不能告诉你如何实现它,但我猜有很多教程。

这不是生成无限地图的方法,而是存储、加载和处理大型地图的方法。生成通常是用一些噪声函数完成的,但那是另一回事。

无论如何,我建议你从更小更简单的东西开始。仓促处理复杂的事情只会让你灰心丧气。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31141432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档