因此,我正在为Android创建赛车游戏(但是这个问题比Java更通用,所以我希望在正确的位置提出问题)...

对于我的游戏,我正在动态生成新地图供用户“竞赛”,并允许他们预先预览他们想在其上竞赛的赛道,我需要很好地动态绘制预览图像以表示赛道。

我的第一个解决方案是一个简单的角坐标列表,使用它们之间的基本drawLine为用户提供地图的预览,如预期的一样。但是,屏幕上的2D绿线很平淡,我只是在寻找技巧改善它。我尝试过,也稍微改变了线条的颜色...

也许最好用一个例子来说明:

上面显示了一个不好的例子,预览了一个生成的“赛道”,它是一个急转弯的大风道,然后结束。

这是一个糟糕的设计,看起来平淡无奇,会破坏我游戏的沉浸感。

因此,(除了生成更好的音轨!)我如何美化音轨的预览以使其看起来更具吸引力?我知道这是一个非常笼统的问题,而不仅仅是编程,而是关于设计的问题,但我只是想知道是否有人有见识或技巧:我的意思是我知道我可以在赛道上制作动画/预览“鬼魂”,但我首先是在寻找在预览轨道之前制作整个项目之前,采用明显的解决方案。

任何帮助,不胜感激。

最佳答案

您是否看过贝塞尔曲线?它们是用很少的点定义有吸引力的曲线的一种方法,大多数图形系统都可以很快地绘制它们。不必太担心数学,只需了解点定义曲线的大致方向的概念,也许可以在图形程序中使用它们,然后再对其进行编程。我认为,如果遵循一个非常简单的规则,请不要让各点之间的距离太近,您应该获得不错的曲线。

然后就设计而言。 。 。我并不是很擅长,但是我会先画一条粗线,然后再画一条细线。尝试不同的颜色组合。可能使中间的细线变成虚线或黄色或白色,就像道路条纹一样。

08-27 09:53