Pilihou's Blog

《ActionScript 3.0游戏编程大学》第二版——序言

Flash和游戏开发
这是针对谁的书?
使用这本书你需要做什么?
在你的项目中使用示例游戏
在这本书中你将会发现什么
网站FlashGameU.com
在《ActionScript 3.0游戏编程大学》第一版出来时,ActionScript 3.0还是新的。事实上它太新了,大多数程序员仍然停留在使用旧的ActionScript 1.0和2.0。
但现在,大多数Flash开发人员已经转移到AS3上来了,并且他们喜爱速度、可靠以及合乎逻辑的开发过程。ActionScript 1.0和2.0往往令游戏开发人员感到沮丧。他们不能足够快地完成主要任务,并且奇怪的错误和意外的行为往往使进度被放缓。
ActionScript 3.0是个非常不同的产物。你将会发现自己开发的很迅速且毫不费力。事情就是工作且工作的很好。ActionScript 3.0的速度将使你的游戏的设计思路比你想象的更有作为。
如果这是你第一次用Flash编程,你应该庆幸的是,你从一开始就可以使用一个成熟且高率编程语言。你会发现Flash和ActionScript 3.0是个用来创建基于网页的有趣游戏的伟大工具。
让这本书成为你的Flash游戏开发指南。我希望你喜欢学习这本书就像我喜欢写这本书一样。
Flash和游戏开发
在1995年10月,我对我作为一个游戏开发人员的未来很兴奋。Macromedia刚刚发布了Shockwave,我把它看作一种开发我可以在网页上发布游戏的方法。
自那以后只有两次我看到一些就像当初的Shockwave让我对游戏开发兴奋一样的东西。接下来是随着Shockwave 3D的发布,第三次是随着ActionScript 3.0的发布。
Flash游戏已经出现了一段时间,但总是像Shockwave游戏的弟弟。Shockwave更快,更强大,并最终进入了3D。
但是,随着ActionScript 3.0的出现,Flash变得和Shockwave一样强大。在某些方面,它更是这样。例如,
Flash 10播放器存在于99%的带网页浏览器的电脑上。要知道Flash 10就像网页浏览器本身赋予我们Flash游戏开发者一样几乎无处不在。
使用ActionScript 3.0的Flash甚至可以在Linux机器上播放。旧版的Flash播放在网络电视盒上,游戏控制台(如Wii)上,甚至便携设备,如智能手机和PSP游戏机上。随着时间的推移,我们也将会有Flash 9或10播放器以及ActionScript 3.0在这些类型的设备上。
你可以用Flash来开发独立版和基于网页版的两种游戏。你甚至可以创建非PC设备的版本来运行在iPhone,iPod Touch,iPad,以及Android设备上。
使用ActionScript 3.0的Flash是制作中小规模游戏的主要的,切实可行的方法。
这是针对谁的书?
这本书针对所有使用Flash来开发游戏的人。但是,不同类型的开发人员会以不同的方式来使用这本书。
一些相当新的Flash和编程人员在学习基础的编程技巧之后可以把这本书作为下一步学习用。积极的快速学习者也可以使用这本书来从头开始学ActionScript 3.0。
如果你以前有使用ActionScript 1.0或2.0的经历,你可以使用这本书来加快ActionScript3.0学习速度。
然而,你应该尝试忘记你以前知道的ActionScript版本。ActionScript 3.0与以前的版本完全不同。事实上,我认为这是一个全新的编程语言。
许多Flash用户已经知道动画和编程的基础知识,但想要转到游戏开发上来。这是本书的核心读者。
如果你根本不是一个程序员,而是一个设计师、插画家或动画制作人,你可以把这本书中的例子作为你自己游戏的框架。换句话说,你可以只是替换事例源文件中的图形。
同样地,如果你已经是一个专家级的ActionScript 3.0程序员,这本书可以提供的代码库供你的游戏借鉴。没有必要从头开始。
使用这本书你需要做什么?
大多数读者需要一些以前的Flash和编程的经验来学习这本书的大部分内容。你还需要合适的工具。
必备知识
读者应该熟悉Flash CS5环境。如果你是flash新手,通过Flash CS5帮助文档配备的Flash用户指南来熟悉。从Flash中,选择帮助>Flash帮助或是按F1。你可能还需要考虑初学者的书或在线教程。
这本书不是面向刚学编程的程序员,除非你只是寻找通过替代自己的图形来使用的事例。因此,你应该有一些编程经验:ActionScript 1.0,2.0,或3.0;JavaScript;Java;Lingo;Perl;PHP;C++;或是任何结构化编程语言。如果你至少有点熟悉变量、循环、条件以及函数的话,ActionScript 3.0不难理解。第一章,”使用Flash和ActionScript 3.0″,事实上,总结了ActionScript 3.0的基本语法。
如果你是一个程序员,但是以前从来没有用过Flash,阅读Flash用户指南中涉及到Flash界面、基础绘图和动画技术的部分。
应用软件
当然,你需要Flash CS5中专业版或更新版本。这本书大多数可以使用Flash CS3和CS4,只要是你从第一版中获得源文件。然后跳到第14章,它使用了最新的CS5技术。如果你是Flash 8或更早的版本,你有一个ActionScript 3.0之前的版本存在,并不能使用这本书。
Flash CS5在Mac和Windows上几乎是相同的。这本书中的屏幕截图取自Mac版本的Flash,但他们应该与Windows版本非常相近。
Flash的未来版本最有可能将继续使用ActionScript 3.0作为核心的编程语言。有些菜单的选择和键盘快捷键可能
改变了,但你应该依旧能够使用这本书。你可能要考虑设置你的Flash 10播放器和ActionScript 3.0的发布设置,以确保最大兼容性。
在过去我一直被问关于这本书用在Flex,Flash Buidler以及Flash Develop。这些都是用ActionScript 3.0,所以从这本书上学习基础理论上是可行,并且它们适用于那些替代的开发环境。但是,这本书大量的使用了Flash库并创建简单
Flash元素,如电影剪辑和文本字段。因此,你要知道如何重做事例来创建一个没有这些元素的游戏。我不建议这样做。但是,在这本书中的概念,可能会使它成为其它学习材料的有益的补充。
源文件
你也需要这本书的源文件。见信息介绍结束处的有关如何获取它们。
在你的项目中使用示例游戏
这本书包含了许多完整的游戏,包括一些优秀的如Match Three,一个橫向卷轴平台游戏,以及单词搜索。我经常得到的问题是这样的:”我可以在我的项目用这些游戏吗?”
回答是这样的:可以,只要你修改游戏使他们成为你自己的,如改变作品,游戏玩法,或其它的内容。照原来的样子张贴游戏到你网站是不允许的。此外,张贴来自这本书的源代码或代码清单也是不允许的。
当你在项目中使用这些游戏时,不要试图把它们完全作为你自己的工作。这样做是不专业。请把这本书链接到http://flashgameu.com。
但是,如果你只使用代码的一小部分,或使用游戏作为一个很不一样的东西的基本框架,没有归属的需要。
基本上,仅仅使用常识和礼貌。谢谢。
在这本书中你将会发现什么
第一章,”使用Flash和ActionScript 3.0″,介绍了ActionScript 3.0和一些基本概念,如游戏编程策略和一览表来帮助你在Flash CS5中开发游戏。
第二章,”ActionScript游戏元素”,提出了一系列短的代码片段和函数,如创建文本字段,绘制形状,以及播放声音。这是一个有用的和实际的代码库,我们将在全书中使用(并且你将会用在你自己的项目中)。
第三章到第十四章每章都包含一个或多个完整的游戏。章节的文字引导你历遍游戏代码,如果你想的话使你能够自己创建它。或者你可以使用源文件和过一遍代码。
第三章,”基础游戏框架:一个竞赛游戏”,与书的部分有一点点不同。而不是研究完成的游戏的代码。它在十步中创建了一个游戏,产生不同的Flash影片和每一步的源代码文件。这是一个学习如何建立Flash游戏很好的方式。
其余章节在开始一个新的游戏之前介绍了一个专题。例如,第四章始于”数组和数据对象”这节。
但是,这本书的内容不会止于你手中的页面。还有更多的可以在网上找到。
网站FlashGameU.com
FlashGameU.com是这本书的配套网站。去那里找源文件,更新,新的内容,以及一个Flash游戏开发讨论列表。
这本书的源文件是按章组织,然后再进一步分为每个游戏。在FlashGameU.com的主页上有一个下载文件链接。

评论



您的评论出现需要一些时间,请不要重复提交。