(新手入门)AS3基于starling引擎移动开发之入门介绍

来源:互联网 发布:mac怎么查看隐藏文件 编辑:程序博客网 时间:2024/06/06 09:10

从本期开始,我将陆续推出关于Actionscript3.0的移动开发入门知识,旨在帮助没有AS3开发经验而想从事或了解AS3移动开发的朋友,所以我的这一系列教程将是入门教程,欢迎各路大神、大牛多指教,对于文章中出现的错误,请各位看官指出。

(一)入门介绍

本期文章主要对AS3移动开发做一个整体的概览,让不了解AS3移动开发的朋友对这项技术有一个大致了解,能够知道这项技术可以做哪些事情。

1、什么是AS3?

       AS3是adobe公司的一门编程语言,全称Actionscript3.0,借助adobe公司的flash、flash builder等软件可以开发出强大的令人兴奋的交互式动画(也许说动画可能很多新手朋友会有误解,认为这技术更适合动画设计师,其实大家看看页游之类的游戏,那些打斗、人物移动何尝不是动画组成的呢?这好比,动画片是自动播放,而游戏是根据玩家的操作来播放,这就是机器和人有了对话,通俗的讲这就是人机交互),大家可以查看网上很多网页游戏以及以AS3技术开发的网页,如何才能确定这个页面是否是AS3技术开发的呢?一个很简单的办法就是,用你的鼠标右键点击该网页,如果出现下图所示内容:


      以上是QQ音乐网页版,当你右键的会出现一个弹出菜单,这是Adobe Flash Player播放器的相关设置,只要出现这个菜单,就说明这个网站前端技术采用了AS3,而Adobe Flash Player播放器则是AS3程序在web上的一个运行时,我们写的AS3程序要在web上运行,就必须有flash player这个播放器插件,现在的PC浏览器里边基本都有这个插件的,这个运行时里边有相应的虚拟机,负责将AS3解释成机器能识别的机器语言,我们要讲的AS3关于移动端的开发,最后发布的程序是放在一个叫adobe air的运行时上,它和flash player差不多,只不过针对的平台不一样,adobe air是针对客户端的,比如我们开发了一个iphone手机游戏,那么我们写的AS3程序最后会通过flash builder或flash等软件发布成.ipa文件,然后再安装在iphone手机就可以运行了,而那些页游等,玩家是不需要安装的,也就是它没有客户端,玩家只需打开网页就可以玩了。

2、什么是Starling?

      这里需要提前说明的一点是,本系列教程是分享基于GPU加速的AS3移动开发,这个技术是AS3中基于Stage3D的技术,所以不会讲AS3中非Stage3D的技术,而我们要讲的Starling引擎正是基于Stage3D技术的引擎,这个引擎将AS3运用stage3d技术来实现GPU加速的编程方法已经封装好了,并且提供了很多适合移动开发的方法接口,它的设计方法也是按照传统AS3编程的方法来处理的,所以做过AS3传统编程的人员也能很快的掌握这个引擎,在编程的时候基本感觉不出自己已经在写基于GPU加速的程序了,关于Starling的更多的知识大家可以参考它的官网:Starling引擎官网,以及中文网站:Starling中文站,本系列教程将会在后续的章节用到其中部分知识,在本系列教程结束后,我会根据情况,或许会开辟一个Starling的专题知识介绍。

3、澄清一些误区

      有人说AS3是脚本语言,那是很早以前的事了,现在的AS3是编译语言,和Java一样都是需要编译并解释的语言;另外,现在国内开发移动端二维游戏的主流引擎是cocos2d-x,一款用C++编写的引擎,这确实是一款优秀的引擎,并且很多公司用它做出了很多可喜的成绩,在国内这种大环境下,其实了解AS3的人并不多,而C++以及Java这种技术已经存在一二十年了,并且在大学和各技术培训机构都有相关课程,AS3却不是,很多现在会这个技术的基本都是工作之后自学的,也有少部分是在读书的时候自学,大学里边基本没这个课程,少量培训学校里边有开设,当然这只是AS3不够流行的客观原因,就AS3本身的功能而言的确不能和C++、Java等相提并论,后者都是前、后端通吃的语言,而AS3只是一门前端语言,但这也不能说明什么,因为每种技术都有其擅长的领域,而我们要做的事就是要用好它、用对它,各种技术本身没有优劣之分,也不存在垃圾语言的说法,但是作为技术人员的我们,在技术的掌握程度和研发经验上却是有优劣之分的,你不能因为你自己开发一个程序,达不到想要结果,就说这门技术不行,或者没有其他技术好,试问你自己对这项技术掌握多少,达到了什么程度。这里对于一些新手朋友,我想说的是,根据你们自己的兴趣,择取一项技术,那么以后的工作就以这项技术为主,中途可以兼顾学习其他技术,因为不同的技术确实可以相互取长补短,多学习、多了解不同技术是有益无害的,但是中途最后不要随意改行,比如你工作了四五年了,一直都是从事AS3相关开发,结果中途看见另外一种技术在某种行业中火了起来,而AS3也是可以开发这种产品的,那么我劝你不要轻易放弃一种自己已经轻车熟路的技术,而去从事一种自己没有相关经验的技术,反正我一直认为技术本身无优劣,而技术人员是有的。

     OK,本节就说到这里,让各位正在了解AS3以及AS3移动开发的朋友,对AS3这门语言和相应技术有个概念上的了解,那么就让我们下一期再见吧!

0 0