游戏设计:检查物体交叉点或从加速度计获取值

时间:2011-06-12 23:57:15

标签: iphone objective-c ios accelerometer

我目前正在开发一款iPhone游戏,其中玩家需要倾斜设备以执行某些操作。游戏有点像记忆游戏,屏幕的四个角是可能的目标。游戏的目的是记住订单,然后将设备移动到正确的位置。

我的问题更多的是关于移动机制的设计。我想到的两个选项是直接从加速度计获取值,当大于特定值时返回是否是正确的位置(即给定指令的右角)。我的第二个想法是每个角落都有自己的CGrect,加速度计会移动另一个CGrect,当两个相交时,它会返回移动是对还是错。

在您看来哪一个最好?我认为加速度计数据会更快,但可能会受到突然运动的影响,而另一种方式可能会更慢但更准确。让我知道你的想法。

1 个答案:

答案 0 :(得分:2)

我认为你应该尝试两种方法,在玩家身上测试它们,看看哪种效果更好。尽可能通过用户测试来推动游戏设计决策。

我的猜测是,你需要以某种方式阻尼或累积加速度计数据,因为它很吵;如果您要将这些数据整合到移动平均线中,那么您应该使用例如屏幕精灵来显示移动平均线的位置。

您可能甚至不需要使用CGRect的交集 - 如果您只是想确定< x 0 ,y 0 >在< x 1 r 单位内,y 1 >然后你可以通过一个简单的Pythagorean distance来做到这一点。但重要的是,如果算法中有一些内部状态计算加速度计数据已集成到哪个状态,那么您需要在屏幕上显示该状态以感受到响应。