1

这可能是一个重复的问题,但我找不到我的查询的任何具体答案

如何在 2d 跑步游戏中创建倾斜/弯曲的地面。用户会看到像老游戏“马里奥”一样的侧视图

如果我使用基于平铺的地图,我只能拥有矩形对象。

创建倾斜地面的最佳方法是什么?我应该使用基于平铺的地图,还是应该在地图中定义角点并以编程方式创建地面?

以及创建弯曲地面的困难是什么。

创建游戏“Flying Pengui” 时可能的逻辑是什么https://play.google.com/store/apps/details?id=com.topfreegames.penguinfree&feature=related_apps#?t=W251bGwsMSwyLDEwOSwiY29tLnRvcGZyZWVnYW1lcy5wZW5ndWluZnJlZSJd

4

1 回答 1

1

我应该使用基于平铺的地图,还是应该在地图中定义角点并以编程方式创建地面?

后一种方法要好得多。角点之间的线性插值将为您提供任何位置的地面高度。你只需要用你的瓷砖填充下面的内容。

以及创建弯曲地面的困难是什么。

这应该很容易。您所要做的就是用高阶插值替换线性插值。此链接包含各种样条函数的实现,您可以使用这些函数制作弯曲的地面。

创造游戏“飞行企鹅”时可能的逻辑是什么

我看到像地面一样的正弦波,样条曲线可以解决问题。此外,为了避免角点,您可以构建一个与您想要的形状相匹配的重复二次函数。

于 2013-07-04T00:14:09.240 回答