Enchantjs面向对象的JavaScript框架是怎样的-创新互联

这篇文章给大家介绍Enchant js面向对象的JavaScript框架是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联公司服务项目包括峄城网站建设、峄城网站制作、峄城网页制作以及峄城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,峄城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到峄城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

Enchant.js是一个模块化的、面向对象的JavaScript框架,可用html5创建简单的APP和游戏。它是基于MIT协议开源的,因此开源免费使用。3D动画和游戏开源使用额外的插件(基于WebGL)创建。

enchant.js的特点

enchant.js是一个日本出的HTML5游戏引擎,是一只五脏俱全的小麻雀,核心源码可读性十分好,弥补了文档不足的弱点。使用起来也十分方便,如下:

enchant();

window.onload=function(){

 game=newGame(500,500);

 game.start();

}

具体逻辑具体添加,官方提供了许多demo,甚至提供了图片素材,可以满足自己学习娱乐使用了。

enchant.js对象编程

我对js面向对象编程不是很熟悉,看源码很多地方都云里雾里,它的使用方式在我眼里也颇为高深,然而我通过读代码发现了它使用canvas的方式,于是剑走偏锋的利用这个引擎写起了canvas

varsurface=newSurface(100,100);//参数瞎写的

然后通过surface.context就可以写canvas代码了。借此完成了贪吃蛇、俄罗斯方块两个游戏(贪吃蛇实际是改写的某位大神的lua代码,自己曾经也写过,只是bug比较多而且代码较乱,直接抛弃了……)

后来也看过其他的html5游戏引擎,要么就是让我感觉过度吹捧,要么就是感觉门槛略高,我想做的事情其实就那么些,如果去学习指定的使用方式,未免成本太大。故而最终还是确定了这个enchant.js作为我将要深入学习的选择(而且在之前的练习中已经读了不少引擎源码,颇有几分感情在……)

游戏引擎一般有个精灵的概念,这个里面也有,不过私以为真的要做什么正儿八经的游戏的话,不如学Unity(实际上我确实很想学,官方教材都买了orz),这种H5的js引擎,可以较大限度的发挥其灵活特性,开放源码下一切尽在自己手中。

关于Enchant js面向对象的JavaScript框架是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网页标题:Enchantjs面向对象的JavaScript框架是怎样的-创新互联
网站地址:http://scyanting.com/article/dciooe.html