从坐标列表动态创建 'pretty' 赛道
Dynamically creating 'pretty' racetrack from list of coordinates
所以我正在为 Android 创建赛车游戏(但这个问题比 Java 更普遍,所以我希望我问的是对的地方)。 .
对于我的游戏,我正在为用户动态生成新地图 'race' 并允许他们预先预览他们想要比赛的赛道我需要动态绘制预览图像来表示赛道.
我的第一个解决方案是一个简单的角点坐标列表,在它们之间使用基本的 drawLine 为用户提供地图预览,正如预期的那样...但是屏幕上的 2D 绿线很平淡,我'我只是在寻找改进它的技巧。我试过了,也稍微改变了线条颜色...
也许最好用一个例子来说明:
上面显示了生成的预览的一个错误示例 'race track' 它是一条有风的赛道,急转弯然后结束。
这是一个糟糕的设计,看起来平淡无奇,会破坏我在游戏中的沉浸感...
那么(除了生成更好的曲目!)我怎样才能 美化 曲目的预览以使其看起来更吸引人?我知道这是一个非常普遍的问题,更多的是关于设计而不是编程,但我只是想知道是否有人有洞察力或提示:我的意思是我知道我可以在赛道上制作 it/preview ghostrace 动画,但我首先要寻找明显的解决方案,然后再通过预览轨道制作整个项目。
非常感谢任何帮助。
你看过贝塞尔曲线吗?它们是一种用相当少的点定义有吸引力的曲线的方法,而且大多数图形系统都可以快速绘制它们。不要太担心数学,只要了解点定义曲线的一般方向的概念,也许在图形程序中使用它们,然后用它们编程。我想如果你遵循一个非常简单的规则,不要让点彼此靠得太近,你应该得到不错的曲线。
那么就设计而言。 . .我不是很擅长,但我会先画一条粗线,然后在其中画一条细线。尝试不同的颜色组合。也许把中间的细线做成黄色或白色的虚线,就像一条路标。
所以我正在为 Android 创建赛车游戏(但这个问题比 Java 更普遍,所以我希望我问的是对的地方)。 .
对于我的游戏,我正在为用户动态生成新地图 'race' 并允许他们预先预览他们想要比赛的赛道我需要动态绘制预览图像来表示赛道.
我的第一个解决方案是一个简单的角点坐标列表,在它们之间使用基本的 drawLine 为用户提供地图预览,正如预期的那样...但是屏幕上的 2D 绿线很平淡,我'我只是在寻找改进它的技巧。我试过了,也稍微改变了线条颜色...
也许最好用一个例子来说明:
上面显示了生成的预览的一个错误示例 'race track' 它是一条有风的赛道,急转弯然后结束。
这是一个糟糕的设计,看起来平淡无奇,会破坏我在游戏中的沉浸感...
那么(除了生成更好的曲目!)我怎样才能 美化 曲目的预览以使其看起来更吸引人?我知道这是一个非常普遍的问题,更多的是关于设计而不是编程,但我只是想知道是否有人有洞察力或提示:我的意思是我知道我可以在赛道上制作 it/preview ghostrace 动画,但我首先要寻找明显的解决方案,然后再通过预览轨道制作整个项目。
非常感谢任何帮助。
你看过贝塞尔曲线吗?它们是一种用相当少的点定义有吸引力的曲线的方法,而且大多数图形系统都可以快速绘制它们。不要太担心数学,只要了解点定义曲线的一般方向的概念,也许在图形程序中使用它们,然后用它们编程。我想如果你遵循一个非常简单的规则,不要让点彼此靠得太近,你应该得到不错的曲线。
那么就设计而言。 . .我不是很擅长,但我会先画一条粗线,然后在其中画一条细线。尝试不同的颜色组合。也许把中间的细线做成黄色或白色的虚线,就像一条路标。