美文网首页
【enchant.js】enchant.js初探

【enchant.js】enchant.js初探

作者: O型血橙 | 来源:发表于2016-07-04 19:11 被阅读478次

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

    enchant();
    window.onload=function(){
     game=new Game(500,500);
     game.start();
    }

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

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

    var surface=new Surface(100,100);//参数瞎写的

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

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

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

    当然,这些,都是业余的……不可本末倒置,不可本末倒置,不可本末倒置

    相关文章

      网友评论

          本文标题:【enchant.js】enchant.js初探

          本文链接:https://www.haomeiwen.com/subject/wrthjttx.html