我正在制作平台游戏并且还在开始,所以我对最佳实践/算法感到好奇。我的背景中只有一座城堡,底部高约200px,有些草地上下微微弯曲。在中间(这是背景png的一部分)我有一个圆角矩形岩石。所以没有什么是它自己的独立对象,只有角色和背景。
目前,我设置了我的角色初始化颜色数组并加载路径坐标字典的路径。我这样做的方法是通过x轴上的每个像素然后向下(如(0,1),(0,2)...然后(1,0),(1,1).. )。我发现RGB值接近绿色的第一个实例,我将前面的y值存储到路径坐标字典中。所以pathDictionary [0] => 563的值将是草,而562将是草或路径上方的黑色。
对于中间的岩石,我只是有一个条件,我看到我的x坐标是否超出某一点,并且y坐标减去我的角色的原点是否大于表示该角色满足的值在背景中的岩石。这显然不是我在任何地方使用的方法,但我想知道是否有更有效的方法?也许看着png,获取岩石的坐标并创建一个矩形?
根据你们的建议,跳到这个背景摇滚的最佳方式是什么?
答案 0 :(得分:1)
我最近被介绍到Sonic Physics Guide,这是从Sonic the Hedgehog系列游戏中反向设计的信息。它可能为您的任务提供了许多有用的信息。