关于赛道弯曲的代码实现方式,求大老指点

如下图,像这种赛道弯曲程序代码里是如何实现的?看美术资源里只有一张直的赛道图片,希望有知道的大老可以指点一下,非常感谢!

游戏效果:

赛道资源:

1赞

我也想知道,我以前看过类似的一个游戏,是通过切图缩放卷轴的算法实现的,后来我实验了一下,效率很低,不知道那些高效的游戏是怎么做的

我一直以为这样游戏都是3d做的…因为要是3d做的话应该就不用考虑弯曲了吧,而且还可以直观的设计赛道…

MARK

这个小时候的好多赛车游戏都是这样的. 不会搞… :sweat_smile:

如果用3D方式实现,做一个曲面的MESH,使用赛道贴图就可以了。
2D方式就要设计计算机图形学方面了,用贴图画一个曲面的面片。

不懂就说shader可以实现

2赞

…哈哈哈哈

在代码中将图片等高切成条,每一条是一个精灵,类似汉字“目”。

然后动态调整每一条的长度和横向 scale。

1赞

这不得累死啊

可以看下范例合集中的mesh-texture,通过改变顶点达到扭曲的效果

1赞

不好意思 从头到尾翻一遍 没找到呀:confused:

2.1的demo有

http://www.extentofthejam.com/pseudo/

7赞

计算有点深奥看不太懂

哈哈哈哈哈。。。

这个不是很难

2D元素构建曲面3D地图 可以参考这个

1赞