在3D地图(例如地球仪)上的RTS


11

如果您现有的图稿和地图是简单的2D网格,如何“平铺” 3D地球?

是否存在可以重用大部分艺术品的方法?

Answers:


6

我已经建立了您想要的东西。我主要将此站点用作地图构建过程的参考。 BUGS大地测量地图

基本步骤:

  • 创建一个二十面体。每个“单元”将是网格上的一个顶点。细分为所需的分辨率。
  • 将每个二十面体顶点视为单元中心-土工网格的单元顶点是每个二十面体三角形面的中点。
  • 使用二十面体网格的索引,您可以查找单元格邻居并建立其正确顺序-这将使您正确地构建单元格面。
  • 您将有12个五边形,其余的将是六边形-无法解决此问题。
  • 我见过的一些人喜欢尝试将其转换为2d网格(在BUGS站点上该过程的示例),这是有可能的。我从来没有这样做过,因为它很困难并且可以解决。

在我的系统中,整个网格是一个巨大的网格,而不是重复的单元模型(http://blog.chronoclast.com/search/label/OTD)。对于较低的网格分辨率,可以运行。如果要查看成千上万个单元,则需要探索更动态的网格构建-我的都是预先构建的。单元在页面地图上进行纹理处理(每张图像2/9/16 ...个纹理),并且可以混合uv(这很困难,要花很长时间,仍然有点meh)。



1

我们的游戏“拯救我们!” 用过的。在星球上拥有rts并对其进行控制非常有趣。保存我们的游戏玩法(但游戏一点都不有趣:-))

救救我们!使用常规的2D高度图,将其转换为球体。这很容易做到,但是在球的两极都有问题。我们那里只有海洋。不是很好的解决方案,但是可以。非矩形瓷砖的问题不大。看起来还可以。为了确定单击哪个图块,我们使用颜色选择。

这是一个老项目,解决方案不是最好的,但是它非常简单而且非常漂亮。

更好的解决方案应该是使用icosphere


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.