2.游戏开发的相关技术
这款2048游戏是用白鹭引擎开发的,使用的开发软件是EgretWing,而开发语言是TapyScript脚本语言。
2.1 开发引擎
EgretEngine是白鹭时代开发的一款游戏引擎,它是近年来新开发出来的一款免费开源的游戏引擎,最开始白鹭引擎功能还不太全面,但是随着白鹭的不断开发,它的功能逐渐被完善,使得该游戏框架更加的受开发者的欢迎。在不久的将来,白鹭引擎会被所有的开着所熟知。因为它的版本更新速度很快的,要按这个速度白鹭时代的开发者对白鹭引擎进行开发更新的话。那么游戏框架的功能会越来越完善,功能也会越来越全面。但是现在它还是有很多的不足。因此,白鹭引擎还需要很长一段时间才能完善所有的功能。白鹭引擎的功能:
显示列表:清晰、稳健、高效的视觉抽象结构
精灵:一种轻量级显示容器
事件机制:提供了一套生成和处理事件消息的标准方法
纹理集合:将大量图片汇集为一张纹理图进行处理
矢量绘图:封装了方便简单的矢量绘图功能
网络加载:封装了常用的网络通讯协议
位图字体:可通过位图字体方式显示文本
性能监控:可在游戏中快速开启性能监控面板
反射:对TypeScript增加了反射机制,方便模块化开发
XML处理:提供标准的XML格式解析生成功能
骨骼动画:支持业内最优骨骼动画解决方案DragonBones
资源加载:提供了整套资源加载方案,优化网络加载功能
2.2开发工具
EgretWing也是白鹭时代开发的一款游戏开发软件。同时它也是正处于发展中,因此它的发展前景还是很好的。使用EgretWing开发的项目可分为逻辑和皮肤两个部分,可以更快的对游戏界面进行布局,从而减少了开发的时间。同时EgretWing开发工具具有代码提示的功能会在您输入字符的同时自动在光标的相应位置弹出。其提示列表是基于一定的顺序排列,并非按照字母排列,如您在方法内部,触发的提示,那形参会优先排列到前端。这样会缩短代码的编辑时间。而且在非按键触发提示的位置,还可以通过快捷键的方式显示提示代码。