小弟刚学游戏开发,当下有一个问题不知道如何实现,请各位给思路,谢谢:
需求描述:
需要做一个模拟自由落体的游戏,但是要求背景不是单纯背景图,需要加入各种各样的精灵元素,比如,远山,云彩,小鸟,由于这些精灵在Z轴上离主角的距离是不同的,所以当主角移动时不同层级的精灵相对主角的位移是不同的。远层的精灵位移比较小,近层的精灵位移比较大。
需求点分解:
1.每一个精灵有自身的动画。例如:小鸟扇动翅膀,飞机喷雾。
2.某些处于背景的精灵,在y轴上向左或右移动。例如:小鸟从左向右飞行
3.某些背景精灵在x轴向下移动。例如:远山向下移动 。
4.由于是模拟自由落体,所以刚开始下落时,所有精灵的移动是相对较慢的,随着时间的加长,速度越来越快,这样才能模拟出自由落体的效果。
自己的思路:(0经验思路,希望各位前辈多多给建议)
思路1:
先把所有的精灵都固定生成完毕,然后在每一个精灵的update函数中更新它相对的位置。(这个可以直接否定)
思路2:
定义三个CCParallaxNode 所有向左移动的精灵加入到向左移动的CCParallaxNode节点中,设置他们的相对位移速率,所有向右移动的精灵加入到向右移动的CCParallaxNode节点中,所有向上移动的精灵加入到向上移动的CCParallaxNode节点中。 游戏开始时候,让三个Node执行MoveTo动作,这样便能作出视觉差。
不知道我的第二个思路是否可行,我正在尝试第二个方案。请各位告之,小弟真的头大了。
是我打字太多,吓坏大家了吗?