六边形网格系统相对于方形网格系统有哪些优缺点?

3
在二维世界模拟中,例如机器人引擎的内部模型或角色扮演游戏中的世界表示,地面空间通常被分成一个网格以定位物品,类似于国际象棋游戏(兵走E4)。我曾经看到过使用正方形网格和六边形网格来进行这种操作。
对于这样的模型,使用正方形和使用六边形作为基础有什么优缺点呢?

1
我投票关闭这个问题,因为它并不真正涉及编程。 - Spektre
除了答案之外...使用正方形网格比六边形更难对3D表面浮雕进行建模(特别是山丘和圆形建筑物的特征,如塔等...)将正方形网格限制为使用不太先进的形状(解决方法是在正方形网格中使用更多的图块和更多的单元格来表示相同复杂形状,然后在六边形网格中)。此外,这可能会引起您的兴趣:改善交错列等距网格上的点击检测性能2D菱形(等距)地图编辑器 - Spektre
1个回答

3

正方形更容易处理,因为它们直接映射到二维数组。 它们也更容易绘制,因为将正方形映射到像素的数学计算很简单。 但是,如果允许对角线移动,则会遇到对角线移动比垂直/水平移动快1.4倍的问题。

在大多数战争游戏中,六边形是首选,因为从一个六边形的中心到相邻六边形的中心的距离不受方向的影响。 因此,运动速度沿着所有六个自然方向都是相同的。 但是,在数组中跟踪您的六边形(及其邻居)需要更多的工作,并且绘制六边形需要一些数学技巧。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接