如何开始基于3D瓷砖的游戏

如何开始基于3D瓷砖的游戏,3d,tile,irrlicht,3d,Tile,Irrlicht,我想写一个战略游戏,它的地图将是三维平铺。我读过一些关于gamedev的文章,但大多数都试图在2D空间中实现3D。我想知道现在它是如何使用3D卡实现的。我想知道使用irlich是否会有点过分(它有一个很好的heightmap场景节点) 提前感谢,, ternyk3D卡与世界表现几乎没有关系。“2D空间中的3D”观察是正确的,因为这基本上就是大多数游戏所做的。瓷砖仍然可以像以前一样存储(例如,某种2D数组,可能细分为更易于管理的块),需要更改的只是每个瓷砖的图形表示。它们可能指的是三维模型,而不是

我想写一个战略游戏,它的地图将是三维平铺。我读过一些关于gamedev的文章,但大多数都试图在2D空间中实现3D。我想知道现在它是如何使用3D卡实现的。我想知道使用irlich是否会有点过分(它有一个很好的heightmap场景节点)

提前感谢,,
ternyk

3D卡与世界表现几乎没有关系。“2D空间中的3D”观察是正确的,因为这基本上就是大多数游戏所做的。瓷砖仍然可以像以前一样存储(例如,某种2D数组,可能细分为更易于管理的块),需要更改的只是每个瓷砖的图形表示。它们可能指的是三维模型,而不是位图,或者在地形的情况下指的是一种或多种材质。渲染与以往几乎一样-对于屏幕上的每个平铺,在给定位置绘制该平铺的表示(无论它是什么)。3D渲染将以3维而不是2维渲染瓷砖,并且需要从模型空间到世界空间和摄影机空间的整个转换,但这适用于所有游戏,无论是否平铺


对于这样一款游戏来说,Irrlicht当然不过分,特别是如果你想在你的瓷砖上渲染3D模型的话。编写自己的简单3D引擎并不十分困难,但与免费提供的引擎相比,这需要付出大量的努力,几乎没有或根本没有任何好处。很难说它是否符合你的要求,因为你还没有详细说明,但是一般来说,像Irrlicht和OGRE这样的免费图书馆是你用C++来制作游戏的好选择。

< P>大多数已经被KytoLon回答了,我同意。 此外:

使用像Irrlicht这样的引擎并不过分,它将使您的工作更加轻松,因为它将您从有关direct3d/opengl使用的枯燥且容易出错的标准任务中解放出来

通常,区分游戏的内部世界表示和可视化是很重要的。仅仅因为游戏使用3d模型和3d地形并不意味着它使用相同的数据作为游戏世界的内部表示。最常见的情况是,一个简化模型就在下面。Kylotan列出了一种方法,但是你也可以有一个基于高度地图的地形,下面有一个更简单的模型。一个2d数组,其中每个元素表示场景的一个平铺及其特定于游戏的属性(哪种类型的单位可以进入该平铺的矩阵、移动成本、可以建造建筑物等)。可视地形可以与此数据完全分离

关于地形特征,OGRE在灵活性、性能和视觉质量方面提供了比Irrlicht更好的地形实现。我不知道这是否与你的比赛有关。 看