序1
LayaAir引擎是近年来发展速度最快的游戏开发引擎之一,特别是在3D小游戏领域,已成为公认的首选引擎,而快速增长的LayaAir开发者群体,急需更多系统化的资料。所以,作为LayaAir的创始人,我非常高兴看到这本书问世。感谢本书作者沈毅为此付出的努力。
本书是第一本关于LayaAir 2.0的图书,它体现了作者的经验和认知。在学习过程中,大家可以将本书与LayaBox官方网站的文档、视频对照,获得更为全面的信息,快速上手LayaAir 2.0引擎。
LayaAir 2.0引擎是一个集开发者的智慧且服务于开发者的产品,所以,我也希望未来会有更多的开发者参与LayaAir引擎书籍的撰写,分享自己的心得和技巧。
再次感谢沈毅。
LayaBox创始人 谢成鸿
序2
在我年纪很小的时候,无意间接触了互联网,从而萌发了两个愿望:一是做一个属于自己的网站;二是做一个属于自己的游戏。后来,我真的进入IT行业,一路自学,从使用HTML开始,开发了多个网站系统,直到我觉得自己可以尝试开发游戏了。
是否能用HTML去开发游戏?然而,当时的现实情况是:IE浏览器是主流;DOM重新渲染性能低下;DOM和JavaScript的兼容性差,且没有一个成熟的引擎提供支持。无奈之下,我改用Flash,走上了插件游戏开发之路。后来,HTML5崛起,其诸多优势让我回到HTML游戏开发领域。
如今真的是一个好时代:基于Canvas的HTML5图形技术渲染性能强大;利用GPU加速能力,HTML5能够渲染丰富、优美的画面及复杂的动画,从而开发出多种多样的2D及3D游戏……
LayaAir是一个优秀的游戏引擎,为HTML5而生,为游戏开发者提供了简单易用的游戏API,以及可视化的游戏编辑器,大大降低了游戏开发门槛,提高了游戏开发效率,使游戏开发者可以只关注游戏创意本身,无须为底层实现挠头。
非常感谢沈毅给大家带来这本详细的LayaAir实例教程,为初学者打开游戏开发的大门,让大家能更好地体验HTML5富媒体互联网。
LayaBox技术合伙人 朱春阳
前言
LayaBox是北京蓝亚盒子科技有限公司打造的中国游戏引擎提供商品牌,旗下第二代引擎LayaAir是基于HTML5协议的开源引擎,优异的性能与3D表现力是LayaAir引擎的核心竞争力。
写作背景
2017年,笔者开始接触LayaAir引擎,立刻被其表现出来的性能震撼。LayaBox的官方网站提供了丰富的学习资源,熟悉Flash的游戏开发者可以轻松上手。2018年年初,笔者萌生了写一本LayaAir游戏开发教程的想法,希望借此帮助更多的人接触和了解HTML5游戏开发。
2018年9月,LayaAir IDE 2.0发布,它在开发方式上借鉴了Unity的很多理念,是一个里程碑式的版本。在LayaBox官方团队的建议下,本书以LayaAir IDE 2.0作为主要工作环境。
本书特色
本书是一本零起点的游戏开发入门书,适合所有对游戏开发感兴趣的人阅读。
本书是一本以实例讲解为主要形式的开发指南,以两个完整的实例,系统地介绍了使用LayaBox开发2D游戏的整体规划、功能分解、技术实现细节,帮助读者初步具备使用LayaBox进行游戏开发的能力。
本书是一本LayaBox项目开发参考书。LayaAir引擎内置的UI组件库、Box2D物理引擎、滤镜、遮罩等项目可能涉及的功能点,在本书中均以单一功能示例的形式进行演示。在实际项目开发中,读者可以即查即用。
修订、勘误与反馈
LayaAir IDE在本书完稿后仍然在不断发展,本书中的案例在您阅读本书时,很可能需要修正,才能在新版本的LayaAir IDE中正常运行。此外,本书编写仓促,可能存在疏漏和不足,也期待您的指正。
笔者的邮箱是116796544@qq.com,期待您的反馈与沟通。
致谢
感谢本书的编辑潘昕老师,是她促成了本书的出版。
感谢LayaBox创始人谢成鸿先生,是他创造了了不起的LayaBox。
感谢LayaBox技术合伙人朱春阳先生,以及诸多LayaBox官方团队成员。正是他们无私付出,在本书的章节规划、技术细节等方面悉心指点,笔者才得以完成本书。
感谢父母,是他们让我安心完成了本书的写作。
沈毅
2021年3月