|
|
开源HTML5游戏引擎Frozen背后的技术 |
|
作者 刘璐璐 火龙果软件 发布于 2014-10-15 |
|
|
Frozen是一款开源的HTML5游戏引擎,通过工具和模块化实现了其简单易用和快速开发的优点,而且大多的主流浏览器皆支持这一游戏引擎。它诞生的目的就是为了将构建现代Web App中使用的技术,应用到游戏开发当中,比如AMD模块、依赖管理、构建进程以及项目脚手架。
Frozen背后的技术
那么,Frozen在实现这一目的的同时,存在其背后的技术又有哪些?下面要介绍的就是这些技术及它们在构建Frozen时所起到的作用:
- Node.js和npm:作用于构建进程和开发工作流的依赖管理。
- Grunt:开发工作流的task runner,允许单一入口点进行开发配置。
- Volo:负责客户端的依赖管理和项目脚手架工具。
- Lo-Dash:库内所使用的低级工具库。
- Hammer.js:多点触控库,用于鼠标/触摸/指针事件标准化和手势。
- dcl:用于生成构造函数和提供AOP的简便方法。
- Box2d:用于游戏中的物理计算。
- Dojo:用于AMD载入器和一些库内的公共模块,Dojo构建进程是用来构建一个单独的JS文件。
- JSDoc:生成代码文档。
- Jasmine:使用Jasmine行为驱动,拥有灵巧而明确的语法可以让你轻松的编写测试代码。
- AMD:所有的模块都是使用AMD编写,且单层包括一个AMD模块加载器。
代码示例:
GameCore:
InputManager:
ResourceManager:
|
|
|