Java 游戏开发-制作地图

Java 游戏开发-制作地图,java,android,c++,ios,Java,Android,C++,Ios,我有一个关于开发游戏时制作地图的一般性问题。因此,看起来大多数地图都比屏幕大,当您在周围移动时,新的区域要么显示出来,要么在您到达它们时动态渲染。我的问题是,这些地图是如何创建的?我正在做一些iOS开发,将来可能想做一些与RPG相关的工作,但我不确定如何创建一个比屏幕大的地图 所以基本上让我困惑的是例如。。。当有人在创建一个大型地图时,他们是否看到了整个地图并将对象放置在他们想要的地方,或者他们是否必须猜测某个对象的位置并以编程方式为其指定x/y(可能还有z)坐标?明白我想问什么吗 对此非常感兴

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

所以基本上让我困惑的是例如。。。当有人在创建一个大型地图时,他们是否看到了整个地图并将对象放置在他们想要的地方,或者他们是否必须猜测某个对象的位置并以编程方式为其指定x/y(可能还有z)坐标?明白我想问什么吗


对此非常感兴趣,急切等待回应

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

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

在iOS世界中,您可以使用类似于
UIScrollView
MKMapView
的东西。请查看文档,了解您可能如何实施此功能以及成本:


在iOS世界中,您可能会使用
UIScrollView
MKMapView
之类的工具。请查看文档,了解您可能如何实施此功能以及成本:


我认为任何头脑正常的人都不会硬编码地图(除了POC)。 他们要么编写一些工具从文本文件加载地图(适用于基于平铺的游戏),然后在自己喜欢的文本编辑器中创建地图;或者他们推出一个关卡编辑器,在那里他们可以放大和缩小,自由地飞行,放置物品(想想Minecraft的创造性模式)。
制作关卡编辑器的时间相对较长,但在你花了一段时间使其工作后,你的关卡构建速度会大大提高。

我认为任何头脑正常的人都不会硬编码地图(除了POC)。 他们要么编写一些工具从文本文件加载地图(适用于基于平铺的游戏),然后在自己喜欢的文本编辑器中创建地图;或者他们推出一个关卡编辑器,在那里他们可以放大和缩小,自由地飞行,放置物品(想想Minecraft的创造性模式)。 制作关卡编辑器的时间相对较长,但在您提前一段时间使其工作后,关卡构建速度会大大提高。

在大多数RPG(以及许多其他)游戏中,游戏引擎都使用了一个类似于您所说的地图。根据地图的大小,可以选择将整个平铺地图放在内存中,也可以将其拆分为多个部分,然后从文件中动态加载(如在MineCraft中)。无论哪种方式,在内存中加载的磁贴都比在屏幕上看到的要多。引擎必须确定此时将绘制哪些瓷砖,并且只绘制这些瓷砖

设计地图或关卡的人员通常使用关卡编辑器工具,该工具可以放大/缩小以查看更多的分幅,也可以轻松滚动分幅进行编辑。

在大多数带有地图的RPG(以及许多其他)游戏中,游戏引擎使用。根据地图的大小,可以选择将整个平铺地图放在内存中,也可以将其拆分为多个部分,然后从文件中动态加载(如在MineCraft中)。无论哪种方式,在内存中加载的磁贴都比在屏幕上看到的要多。引擎必须确定此时将绘制哪些瓷砖,并且只绘制这些瓷砖


设计地图或关卡的人员通常使用关卡编辑器工具,该工具可以放大/缩小以查看更多的分幅,也可以轻松滚动分幅以编辑它们。

请参阅此处的相关讨论此问题最好迁移到Stack Exchange网络中的游戏开发站点。请参阅此处的相关讨论问题最好迁移到Stack Exchange网络中的游戏开发站点。我喜欢你的解释!:)我喜欢你的解释!:)