好的,我来帮你翻译一下。

所以,我正在开发一款竞速游戏的街机版,采用基于六边形网格的生成轨道 - 很简单的东西。 我决定在轨道中添加河流和桥梁,以增加视觉多样性。

这一步花了我大约 25 小时的时间。 😑

首先,我只是写了一个算法来绘制使用相同的六边形网格绘制河流的方法,但由于它是一个六边形网格,而不是一个正方形网格,交叉点并不是垂直的。我不喜欢。

所以,然后我尝试使用一个旋转 90 度的第二个六边形网格... 但是细胞align不起来。

为了得到所有东西都对齐,河流网格细胞需要减半大小。 我还需要重写生成器,知道哪些河流cell是轨道map的主要一部分,不是重叠在这个网格里。

然后,因为我的原始轨道网格的起点在上端 左上角(仅正数索引)而不是中心的,直线up的网格很困难。

这时候我重写了整个轨道和河流生成器,中心起点。

然后我意识到我的最初设计,即让河流从轨道细胞的中间穿过,没法显示河流穿过cells之间的时候(它可以,也因为它的细胞是减半大小)。

所以我说:“糟糕了,”并决定让河流只能穿过轨道细胞之间。 这个simplified了东西,因为现在的“直”轨道cell 不需要匹配“直”河流cell - 总是有track中 “直”的section cell之间。

最后,在一周的时间,我实现了我认为应该在 24 小时内完成的进展。 😭 我认为,在下一个产品上,我需要花费更多的前期时间策划和检查该计划,才会跳入进行开发。