图灵访谈之六:Gary Rosenzweig专访

enter image description here Gary Rosenzweig,世界级Flash游戏开发专家,从事网页游戏开发15年来,先后开发了超过250款游戏。他还是一位多产的畅销技术图书作家,先后出版了Shockwave、Flash、Macintosh方面的专著达13部,其中ActionScript 3.0 Game Programming University是学习ActionScript游戏编程的必读之 作。

Gary Rosenzweig的网站:Gary Rosenzweig

ActionScript 3.0 Game Programming University 《ActionScript 3.0游戏编程(第2版)》一书即将面世,图灵社区就有关AS游戏开发及行业相关趋势,向本书作者Gary Rosenzweig进行了邮件访谈,具体内容如下:

图灵社区:就Flash/ActionScript游戏开发方面,您能谈谈您的历程和取得的成果吗?

Gary:我从1999年起就在开发Flash游戏了,那时候ActionScript甚至还未真正形成。我一直在关注新的游戏开发平台。此前,我一直用Director/Shockwave来开发页游,而Flash则为页游提供了一种新平台。 起初我只是用Flash来开发小游戏,而较复杂的游戏则还是用Shockwave。但ActionScript 3.0的问世使得Flash游戏复杂化成为可能。由于Flash Player成为更为常见的浏览器插件,所以很快我就换用Flash来开发所有游戏了。 随着不断发展,AS3.0与Flash变得更适合开发游戏了。最值得一提的是,我们现在能用Flash来创建iOS与Android程序了。这使我过去开发的一些Flash游戏重新焕发了生机,因此使我得以开发新的游戏。

图灵社区:我们注意到,本书几乎每章都包含两大方面的内容:AS特性以及完整的实例,而对于动画制作及编程的基础知识所言甚少。那么本书更适合什么样的读者?

Gary:读者要有Flash及编程的基础,但并不一定要求以前编写过Flash程序。
我并不想浪费篇幅来讲解Flash Professional创作环境,比如舞台、时间轴、绘画工具等内容,因为Adobe和其他地方都已经提供了很多相关学习资料。本书重点讲解的是ActionScript及游戏开发的内容。另外,我也不想过多地解释非常基础的电脑编程知识,像变量、条件语句以及循环等内容还需要讲吗?有很多方法可以学会它们。

图灵社区:据亚马逊读者评论,读者不仅需要对书中的例子加以重新实现或自由定制,而且还要学会如何构思并创建一个完整的游戏。那么你认为怎样才能掌握游戏开发的构思与方法

Gary:有些游戏很简单,比如说那种单击式的解密游戏,也可能会很复杂,比如像角色扮演游戏。从时间上来看,一个人几个小时就可能完成一款游戏,而那些大型游戏则需要一大群程序员和美工干上好几年才行。
本书力图讲授任何规模的游戏开发都通用的一些技术。要想完整地开发一款大型游戏,开发者还必须去学许多其他的知识。

图灵社区:本书还介绍了很多关于游戏体验方面的内容,比如说一些UI设计及其成因。对初学者来说,这似乎是非常宝贵的。您还能给我们介绍一些其他的资源吗?除了您的书之外。

Gary:我不觉得必须要有更多资源。体验可能是下一步。将书中所学应用到自己的游戏中,勤加练习方能日益精熟。遇到困难时要多上网看看与问题相关的其他范例或讨论内容,不断地尝试才能进一步地找到解决方法,如此才能掌握更多技术。
当你水平日益提高并成为一名老手后,一定要记住不要过于急躁。一款新游戏应该只有一两处新问题需要解决,而大多数的内容你应该知道如何处理。许多开发者都容易犯这样的错误,制作一款游戏需要同时学很多东西,他们太急躁了,那容易使人产生挫败感。

图灵社区:中国有许多Flash与ActionScript新手都非常担心前途问题,因为他们认为Flash程序更多用于构建前端内容,而AS似乎并不是适合开发多人游戏。对此您有什么看法?您能给我们介绍一下美国的Flash游戏发展的最新状况吗?对于中国的开发者们,您有什么建议?

Gary:要想搞软件开发,你就不能只关注一门编程语言。ActionScript时下很流行,Objective-C也挺受欢迎。但在未来十年中人们可能还会用其他的语言。因此关键是要广泛涉猎、与时俱进。ActionScript 3是一门非常优秀的面向对象语言,将来也可以用到从中所学的技能。除了AS3,我还会PHP、Javascript和Objective-C,而且自认为什么语言都能很轻松地学会,因此我根本不担心将来5到10年AS3是否会过时的问题。
Flash最适用于页游,这种情况将来也不会发生太大变化。但我建议大家还是先成为程序员后再去做ActionScript程序员吧。

图灵社区:第14章的那个3D地下城探险游戏是一个非常好的龙和地下城游戏的雏形,随着Stage3D的发布,Flash 3D游戏会成为下一个亮点吗?

Gary:或许我想看看其他开发者能用Stage3D这样的新玩意儿做到什么程度,首先我得自己实验一下再说吧。尽管3D这样的新技术非常好,但玩家未必一定会喜欢。尽管iPhone上有很多3D游戏,但最流行的还是2D游戏。

图灵社区:Epic公司发布了能用于Flash Player 11的虚幻引擎3,而且目前Unity3D也试图抢占3D页游市场。你看好Flash在3D领域的前景吗?根据Adobe一贯的原则,你认为他们会单独抽取出一些Flash功能来打造一款专门用于游戏制作的软件?

Gary:我喜欢Adobe为Flash添加更多新功能,但我并不认为Adobe只会关注于某一种开发需求,这对他们来说并不好。而假如他们只负责提供更多的功能,那么开发者也自会找到最佳的使用方式。

图灵社区:Adobe已然宣布不再为移动平台开发Flash Player了,对此你又作何感想?

Gary:因为有些人就是喜欢iOS设备多过Android设备,所以这并不会对我有太大影响。Flash Player再也不是iOS上的网页播放器了。小触摸屏设备浏览器中的Flash实现都并不怎么好,这并不是说软件质量不好,而是由于一些本质特点而造成的。比如说,我有很多游戏都是用键盘来操控的。触摸屏设备没有键盘,所以就没法玩这些游戏。要将这些Flash项目移植到移动设备上,最好的方法就是构建app。而Flash在这方面上很做得很优秀。

图灵社区:手机游戏现在很火,对此您有何看法?有什么成果吗?

Gary:我非常喜欢移动游戏。它使游戏开发重新具有革新与创造力。低投入的小工作室有可能会再次成功。
打造成功的手机游戏需要关注一些市场营销问题并加以一定的投入,对此我花费得不多。但我很喜欢把过去开发的Flash游戏重新移植到手机平台上面,而且值得欣喜的是,它们再次为我带来了收益。此外,我还为类似iPad这样的移动设备开发出一些新游戏。

图灵社区:您有兴趣开发MMORPG吗?

Gary:不感兴趣。一直以来,我都习惯了自己一个人做,有时会和一两个人共同来做。一款好的MMORPG需要付出很大的心力。我更喜欢开发一些小游戏。就为了只完成一个大型游戏而和很多人一起工作很长时间,那种方式并不适合我。

图灵社区:最近可有写作计划?能否向我们透露一二?

Gary:第二版刚出,所以我还没有要更新的意思。但我还是可能会建议出版商考虑考虑下一版。在此之前,我可能更多地会关注于“My iPad”系列的写作,也许更关注Mac用户。

图灵社区:非常感谢您接受我们的采访,热切期盼您的新书!

Gary:谢谢你们!


更多精彩,加入图灵访谈微信!