亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Crafty js開源html5游戲框架是怎么樣的

發布時間:2021-10-12 17:11:11 來源:億速云 閱讀:179 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關Crafty js開源html5游戲框架是怎么樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

  Crafty.js是一個比較簡單輕量的Html5游戲框架,個人比較喜歡,是因為它足夠簡便(如果你只需要制作簡單的小游戲,例如微信h6中的各種游戲)。craftyjs將自己定義為針對JavaScript游戲的框架。

  craftyjs設計理念

  由于框架的定位,craftyjs在設計上提供了一些系統級別支持,例如將canvas和Dom兩種渲染方式封裝為同一套API,盡量小的文件體積,實體組件系統,顯示對象封裝,碰撞檢測,事件系統,還有很多功能組件模塊。所有的模塊都依賴于實體組件系統的設計。

  在實際測試中,craftyjs在API上的設計思路也是使用起來最為不舒服的一個。

  craftyjs怎么用

  遺憾的是,Crafty.js的社區活躍的人越來越少,文檔和新的版本也對不上號,所以有的API只能是從源碼中獲取使用方法了。

  這次使用他自帶的一個RPG示例加工升級而來,先看下大致的樣子:

  四周的灌木是防止人物越出屏幕,中間的沒有碰撞檢測,以下是圖片素材:

  原本示例中是使用按鍵控制人物四向行走,我將其改成人物自動尋路到點擊坐標,這樣手機上也能玩了。

  首先需要一個A*算法實現,我在網上找了一個,基本可用

  window.AStar={};

  (function(aStar){

   //p1:起始節點[i,j],p2:最終節點[i,j]p3:地圖數據(2d)arr,p4:可以通過的標識

   aStar.find_path=function(start,end,map,marker){

    varopen=[];

    varclose=[];

    vars_p=start;

    vare_p=end;

    varmap_arr=map;

    vartra_marker=marker;

    varG=0;

    varH=0;

    varF=0;

    //加入起始節點[x,y,G,F,father]

    open.push([s_p[0],s_p[1],0,(Math.abs(e_p[0]-s_p[0])+Math.abs(e_p[1]-s_p[1])),null]);

  總之,craftyjs給大家介紹了一些,希望大家能夠喜歡。

看完上述內容,你們對Crafty js開源html5游戲框架是怎么樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

斗六市| 山西省| 肃宁县| 咸宁市| 菏泽市| 卓资县| 思茅市| 临江市| 内江市| 肃宁县| 辽阳市| 广元市| 扎囊县| 剑河县| 台湾省| 青铜峡市| 灯塔市| 舒城县| 丰顺县| 景洪市| 黄平县| 广汉市| 当涂县| 惠安县| 故城县| 西宁市| 宁德市| 靖宇县| 锦屏县| 栾川县| 通州区| 灵山县| 石楼县| 蒙山县| 嘉善县| 水富县| 兴安盟| 宣汉县| 西贡区| 芜湖县| 廉江市|