现在的位置: 首页 > web前端 > 正文

Enchant js面向对象的JavaScript框架

2020年07月10日 web前端 ⁄ 共 908字 ⁄ 字号 评论关闭

  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给大家简单的介绍了一些,希望大家多看看。当然,这些,都是业余的……不可本末倒置,不可本末倒置,不可本末倒置。


  

抱歉!评论已关闭.