《XNA高级编程:Xbox 360和Windows》2-1


第二章 创建第一个游戏-Pong


2.1本章概览

     这一章主要讨论设计并创建一个简单的Pong游戏。Pong是很久以前的一个视频游戏,甚至在60年代第一批Pong版本出现之前就已经有了一个可以在示波镜(Oscilloscope)上玩的版本(1958年William A. Higinbotham创作的Tennis for Two),这就是说要实现一个最基础的Pong游戏是很简单的事情。有一个名叫Ralph Baer的电视工程师声称早在1951年就有了实现Pong游戏的念头,不过直到1966年他才制作出了第一个原型。Atari公司在80年代注册了Pong游戏,为此还和另一家声称Pong是他们首先发明的公司打了一场官司,如果在今天为这样一个再简单不过的小游戏而打官司简直是疯了。如果您想了解Pong 的整个故事可以访问 www.pong-story.com

     实现一个非常简单的Pong的克隆版本不会花太多的时间,不过这一章您还是得学习XNA的Sprite相关类的一些知识。您将从撰写游戏构思开始,然后经历一个完整的游戏项目设计阶段。在以后的项目中您可以继续这样做,这样过了一段时间之后您就不必再先进行撰写游戏构思的过程,因为在做第一次单元测试的时候您就已经能很自然地产生这些想法了。然后,您将学习一种有效的方法来管理和使用游戏的textures,并修改调整您的游戏,让它更加有趣,支持双人对战,甚至可以在Xbox 360平台上测试。

     虽然这一章主要学习Pong游戏,但这并不是您学习的全部,Pong游戏更多的是用来学习“敏捷方法学(Agile Methodology)”的,这个我将在本章稍后介绍。您将学习为什么先写单元测试很重要,并且要预先设计游戏然后再一步一步地改进它,在接下来的几章中您也将针对其他的一些类来使用单元测试。对于这个游戏,您只需要一个简单的类,然后在最后使用几个单元测试来测试绘图、碰撞和正确地定位每一样东西。

     这一章使用的单元测试的种类都是静态的单元测试(static unit tests),在下一章中您将学习动态的单元测试(dynamic unit tests)。区别在于您要手动启动静态单元测试,并且要亲自根据屏幕的输出来检查结果是否正确,而动态单元测试则是利用一个单元测试框架比如NUnit来自动执行操作。有关单元测试框架的更多详细信息可以参阅第三章。
posted @ 2009-01-28 14:34  JulioZou  阅读(1520)  评论(1编辑  收藏