gpt4 book ai didi

java - 从坐标列表动态创建 'pretty' 赛道

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:51 26 4
gpt4 key购买 nike

所以我正在为 Android 创建赛车游戏(但这个问题比 Java 更普遍,所以我希望我问的是正确的地方)...

对于我的游戏,我动态生成新 map 供用户“比赛”并允许他们预先预览他们想要比赛的赛道,我需要动态绘制预览图像来表示赛道。

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

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

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

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

那么(除了生成更好的轨道!)我怎样才能美化轨道的预览以使其看起来更吸引人?我知道这是一个非常普遍的问题,更多的是关于设计而不是编程,但我只是想知道是否有人有洞察力或提示:我的意思是我知道我可以在赛道上制作动画/预览 ghostrace,但我在通过预览轨道制作整个项目之前首先寻找明显的解决方案。

非常感谢任何帮助。

最佳答案

您看过贝塞尔曲线吗?它们是一种用相当少的点定义有吸引力的曲线的方法,而且大多数图形系统都可以快速绘制它们。不要太担心数学,只要了解点定义曲线的一般方向的概念,也许在图形程序中使用它们,然后用它们编程。我想如果你遵循一个非常简单的规则,不要让点彼此靠得太近,你应该得到不错的曲线。

然后就设计而言。 . .我不是很擅长,但我会先画一条粗线,然后在其中画一条细线。尝试不同的颜色组合。也许把中间的细线做成黄色或白色的虚线,就像一条路标。

关于java - 从坐标列表动态创建 'pretty' 赛道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31099910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com