本节书摘来自华章出版社《OpenGL ES应用开发实践指南:Android卷》一 书中的第2章,第2.1节,作者:(美)Kevin Brothaler ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.1 为什么选择空气曲棍球
空气曲棍球是一个简单、流行的游戏,经常可以在保龄球馆和酒吧里见到它。尽管简单,但非常容易让人上瘾。在Android的应用市场——Google Play里,一些*游戏都是基于该游戏或者其他令人愉快的游戏的变种。
随着空气曲棍球游戏开发的讲解,我们会学习很多OpenGL概念。我们会学习如何定义和绘制一个可以玩游戏的桌子,以及如何添加一些细节,如颜色、着色器和纹理。我们也会学习如何通过执行触屏事件响应用户操作。
游戏规则
要玩空气曲棍球游戏,我们需要一个有两个球门的长方形桌子(每端一个),一个冰球和两个用来击打冰球的木槌。在每个回合开赛前,都把冰球放在桌子中间;每个玩家要尽力把冰球击进对方的球门,同时要防御对方的进攻;第一个射进7个球的玩家获胜。
作为游戏开发计划的一部分,我们需要做的第一件事情就是要学会如何定义空气曲棍球桌子的结构,以及如何编写可以在屏幕上绘制这张桌子的代码。同时,要构建一个框架作为后续章节的基础。我们暂时让事情简单一点,只定义一个长方形作为桌子,并在桌子中间定义一条分隔线把两边的玩家分开。
我们也需要某种形式用来代表冰球和球门;我们先用独立的点定义它们。在本章结束时,就可以得到所需的结构,只要增加命令就能在屏幕上实际绘制这个桌子了。