挑战:改进Breakout游戏

您可以尝试给玩家设置更多的生命次数,也可以像在上一章那样添加一个菜单以改进游戏。您也可以把Breakout游戏作为一个测试平台,来检验到目前为止实现了的辅助类。例如,玩家每次完成level 关卡或者打碎了一个砖块的时候,可以写下一条日志消息。

下一章将介绍Input类,它可以使捕获控制器的所有输入更加容易。就像上一章实现Gamepad的Rumble支持那样,游戏可以做一个非常好的改进,以及当砖块被打碎的时候抖动屏幕或者添加简单的爆炸图像。天空背景是个局限;如果您确实喜欢街机游戏(Arcade Games),您会有很多种方式改进这个游戏让它更加好玩。

或许您对辅助类更有兴趣,并且还想利用你的新知识来添加、测试几个你自己的辅助类。现在正是这么做的时候。下一章更是聚焦在可重用性(reusability)上;后续几章只谈论创建一个3D引擎,并且您可能忘了全部有用的辅助类了,直到错过某个特性you might forget about all the useful helper classes until you miss some feature。不过辅助类有个好处就是易于随时改进。它们可能会变得像StringHelper类稍微庞大,但您能一直对其重构(Refactor)。

posted on 2010-07-28 10:59  AlexCheng  阅读(148)  评论(0编辑  收藏  举报