游戏开发 - 制作地图

时间:2014-05-30 16:26:48

标签: java android c++ ios

我有一个关于在开发游戏时制作地图的一般性问题。因此,看起来大多数地图都比屏幕尺寸大,当您移动时,新区域会在您到达时显示或动态渲染。我的问题是,这些地图是如何创建的?我正在进行一些iOS开发,可能希望将来做一些与RPG相关的工作,但我不确定如何创建大于屏幕尺寸的地图。

所以基本上让我感到困惑的是......例如,当有人创建大型地图时,他们是否看到了整个地图并将对象放置在他们想要的地方,或者他们必须猜测出去的地方并以编程方式分配x / y(也许是z)坐标呢?看看我想问的是什么?

对此非常感兴趣,热切期待着回应!

4 个答案:

答案 0 :(得分:1)

通常在游戏设计中,会创建一个比屏幕大的完整地图,然后只显示部分。这样,可以建立行为以在特定条件下移动查看窗口。

答案 1 :(得分:1)

答案 2 :(得分:1)

我不认为心智正常的人会对地图进行硬编码(除了POC)。 他们要么编写一些工具来加载来自文本文件的地图(适用于基于图块的游戏),他们会在他们喜欢的文本编辑器中创建它;或者他们推出了一个关卡编辑器,他们可以放大和缩小自由飞行,放置东西(想想Minecraft的创作模式)。 一个关卡编辑器的制作时间相对较长,但是在您预先沉没一段时间后才能使其正常工作,您的关卡构建速度会大大提高。

答案 3 :(得分:1)

在大多数RPG(和许多其他)游戏中,地图就像你正在谈论的那样,游戏引擎使用tile map。根据地图的大小,可以选择将整个图块映射到内存中,或者将其拆分为多个部分,然后从文件(例如MineCraft中的chunks)即时加载。无论哪种方式,在内存中加载的瓷砖比在屏幕上看到的更多。引擎必须确定此刻将绘制哪些图块,并且只绘制那些图块。

设计地图或水平仪的人通常使用水平编辑器工具,可以放大/缩小以查看更多图块,也可以轻松滚动图块进行编辑。