开发新项目注意事项

发布时间:2015-10-29

教程最新时间:2015年11月25日


  尽管LayaFlash具有将已有Flash项目快速移植编译为HTML5项目的能力。其实采用LayaFlash开发大型HTML5新项目,才更能体现LayaFlash的价值与优越性。本篇会分享开发新项目要注意的几条经验,请开发者们仔细阅读,为更顺畅的使用LayaFlash引擎框架打下基础。


1、拥有Flash AS3语言基础

  LayaFlash引擎的HTML5开发方案是基于AS3语言开发而设计的,掌握AS3语言是使用LayaFlash开发HTML5游戏项目的前提之一。


2、掌握LayaFlash开发基础

  开发前必须熟悉LayaFlash教程“新手入门”每一篇文章,尤其是LayaFlash新增方法、Flash差异规则、不支持的Flash API这几篇,避免在开发完成后再去作引擎适配调整,降低项目调试成本。


3、要极度重视性能

  PC时代的AS3开发者,习惯了奢侈的内存环境,大多数开发者没有在项目层对内存进行优化的习惯。这样将会导致产品上线后,在低端机因内存使用超限而产生崩溃等现象。尽管LayaPlayer运行器对内存、显存进行了智能管理,大幅提升项目层在手机端内存的使用压力,然而运行器的优化远远抵不上项目层不优化产生的消耗。这里简单介绍几点,作为参考:

一、图片资源的优化,单图片的高宽像素均不能超过1024px,否则内存明显升高。
二、要注重内存的回收。不用的资源或数据,一定要置为null。
三、避免重复对象引用。尽可能要去用对象池,不要总new 对象。
四、多次实例对象引用的时候,要先把实例赋到变量里,再从变量中引用。还是引用问题,避免多次引用,和交替引用。
五、其它内存回收销毁的原则,养成时刻注意性能优化的开发习惯,坚持“边开发边优化”代码细节带来的内存消耗,避免“先开发后优化”的开发方式给开发后期项目优化工作带来难度。


4、提前规划分包方案

  大型HTML5项目需要通过分包实现,即玩即加载的游戏模式,避免等待时间过长的游戏问题。因此,在项目架构的初期,就应当设计好分包方案。


5、尽量避免2D、3D混用方式开发、禁止运行中实时提交纹理

  使用Starling框架等基于stage3D底层的渲染框架开发项目时,不要和原生AS3图像渲染混合使用,例如使用原生显示对象开发UI界面,而UI界面以外使用Starling框架等方案。即使采用这类方案, 开发项目过程中也不能有实时提交纹理的操作,否则会因LayaPlayer运行器端报错而无法通过编译,因而LayaFlash项目开发时不能使用这种方式进行开发。


6、使用LayaFlash已支持的开发框架

  选择项目的开发框架,尽量使用LayaFlash已经支持的框架类库开发。官方发布的AS3技术框架类库均已根据LayaFlash开发规则做了语法兼容和转换,能顺利通过LayaFlash编译成JS代码。如果使用了LayaFlash暂时没有支持的开发框架,需要先对此框架类库用LayaFlash做转换,完成转换后才可以投入开发。