Flash是感染力极强的一种技术,非常能打动人心,众多Flash爱好者都有这样的感受。数年前,苹果教父乔布斯宣布Flash在苹果世界里不受欢迎,苹果将用HTML5取代Flash。一石激起千层浪,据说许多Flash爱好者为此改换了门庭。多年过去了,还好,我庆幸自己坚持下来了。或许是乔布斯的名气让许多人改变了追求的目标,抑或是乔布斯的选择激发了Adobe追求卓绝的决心,数年后,我们看到的是,Flash Professional CS6成为了划时代的产品。Flash已经与HTML5等众多新技术融合在一起了。云计算时代,Adobe推出的Flash Professional CC系列更是呼风唤雨,Flash Professional CC 2015集各种卓越的功能于一身。不得不提的是,在互联网页面游戏设计领域,Flash游戏已经累积了巨大的技术优势与用户优势。
十年前我开始教授Flash动画制作,近五年改为讲授Flash游戏设计。这门课程是鲁东大学的公选课,学生来自各个学院,学习热情很高,常有新奇的创意,但游戏编程基础为零。所以,到了期末,常有学生追问: 老师,我如何才能拥有一款自己的游戏?像“2048”、“连连看”、“五子棋”、“愤怒的小鸟”、“植物大战僵尸”、“塔防”、“数独”、“汽车华容道”、“推箱子”、“滚木块”、“挖金子”等,都曾是学生们点名追求的目标。
学生的Flash动画基础为零、AS3编程基础为零,但就是想学习Flash游戏设计,这就是我在工作中常常面对的情形。学生们期望一学期下来就有所斩获,哪怕是拥有一款地地道道亲手打造的“爱因斯坦小板凳”级别的小游戏。
老实说,游戏设计很辛苦,没有大量艰辛练习是难以登堂入室的。如果说游戏设计有什么秘诀,那也只能是实践、实践、再实践,坚持、坚持、再坚持。
基于这些考虑,本书专为Flash游戏爱好者而作,为游戏初学者而作。全书内容由易到难,循序渐进,让初学者不会觉得游戏设计高深莫测,是可以为之探索并努力的。有Flash动画基础和AS3编程基础的读者,学起来会更容易些。游戏设计基础较好的读者,也一定会从本书的深入浅出中获得启发,夯实向更高领域迈进的基础。
本教程围绕游戏界面设计和逻辑设计的概念与方法,从理论到实践,由局部到整体,层层推进,既注重基础知识模块教学,又注重模块间的关联教学。目标是帮助读者在较短时间内掌握Flash游戏设计的基本方法,形成游戏设计的大局观,能独立创作完成自己的新作品。
本书各章内容安排如下。
第1章概述Flash游戏设计的理念与方法,帮助读者了解和认识Flash游戏设计的概貌; 第2章从一个小程序入手,帮助读者迅速认识并建立对Flash程序的初步印象和感知; 第3章则更进一步,直接把一个较为简单的游戏剥开了给读者看。这3章内容专为帮助读者入门和体验而设,是本书第一重教学境界: 开门见山。
第4章围绕Flash动画基础遴选了18个知识模块进行精讲精练; 第5章由易到难凝练了18个学习模块,深入浅出地讲解了AS3编程方法。第4章和第5章专为夯实游戏开发基础而设,是本书第二重教学境界: 基础为王。
第6章、第7章、第8章选取3个经典游戏(“2048”游戏、“连连看”游戏和“五子棋”游戏)进行示范教学,带领读者细致入微地领会游戏设计精髓,创新游戏设计理念,学习游戏设计技巧,全面提高游戏设计实战水平。这3章为本书第三重教学境界: 实践至上。
第9章用Starling框架进行游戏开发,选取经典的空战游戏为本章示范案例,将Starling框架搭建和编程方法贯穿其中,演示规范成熟的游戏软件设计和组织方法,引领读者领略游戏设计的综合性和全面性,是游戏设计的高级阶段。作为最后一章,完美演绎了本书的第四重教学境界: 创新无限。
本书作者参阅了国内外最新数字媒体技术和游戏设计方面的技术资料,对Flash游戏设计的概念、原理、方法讲解得清晰透彻、言简意赅,提供了许多新颖、实用、原创的实例。书中所有案例均来源于作者的亲身实践,每一行代码都由作者亲手编写、注释和调试,采用的编程方法是Flash设计领域最新的、成熟的、有代表性的方法。所有完整案例均在Flash Professional CC 2015和Flash Builder 4.7中经过严格测试,达到了商业化水平。
本书所有练习文件和完整案例,都可从清华大学出版社网站免费下载。为了便于读者学习,源程序中的行号和注释,与教材中标注的行号和注释完全一致。
本书参考了国内外大量文献,借鉴了一些网络上不知名作者的素材,有的已在参考文献中列出,有的无法根据原创者列出,在此谨向这些国内外作者表示诚挚的感谢和崇高的敬意。
在这里,我特别感谢清华大学出版社的鼎力相助,感谢编辑老师们的严谨审校、精心编排,是你们用生花妙笔和画龙点睛般的神奇力量,合力让本书以优雅的外表和美好的心灵与广大读者见面。
最后,我要特别致谢一届又一届的学生们,是你们用一串又一串的问题编织起了本书的经纬,是你们用一波又一波的学习热情点燃了我创作的激情。谨以此书献给追求卓越的莘莘学子,献给零基础学习游戏编程的广大读者。
愿本书与读者一起成长。感谢读者对本书的厚爱与支持,欢迎广大读者对本书批评指正。
董相志 于鲁东大学
2015年10月