如第一篇文章中图片所示,该游戏是一个弹球游戏.
玩法很简单,屏幕底部有一个反弹棒,用来确保小球不掉出屏幕同时反弹小球撞击屏幕上方的砖块.
玩家可以触摸屏幕来左右移动反弹棒.
等等!还不是这么简单,当小球击中特殊的砖块时会掉出特定的道具五角星.用反弹棒接触道具会有特殊的效果;目前有2种效果:
1.红色的五角星反弹棒会变长10秒钟
2.黑色的五角星反弹棒会缩短10秒钟
反弹棒是一个附有物理对象的节点(Node),在SpriteBuilder中是不可以放大或缩小一个附带物理对象的Node的.为了实现反弹棒变长或缩短的效果,我们需要在创建2个物理对象,分别对应变长和缩短状态的反弹棒.详细内容我会在iOS游戏系列中进一步说明.
动态替换反弹棒之后,我还想实现一个缩放动画效果,所以需要利用另一个不带物理对象的反弹棒对象.我们通过将其执行不同Action来实现动画效果.
总的来说流程是这样:用户触摸移动反弹棒,反弹棒反弹小球撞击特定砖块产生特定五角星,五角星掉落至反弹棒会使反弹棒变长或缩短.
游戏逻辑知道了,下一篇我们看看具体的实现代码.