基于HTML5 Canvas的輕量級游戲引擎:Laro

jopen 10年前發布 | 32K 次閱讀 Laro 游戲開發

隨著html5 相關技術的興起,因其跨平臺的特性,和標準的日益完善。html5相關技術越來越多的被應用到前沿app的開發中,尤其是html5 小游戲的開發。

Laro 是一個基于html5 canvas的用于平面2d或者2.5d游戲制作的輕量級游戲引擎。

因為當前canvas作為畫布形態的dom元素,并提供了大量關于矢量圖以及texture繪制的api,但是由于其本身提供的api太過于底層,在類似游戲這一類交互性,邏輯性較為復雜的app時。需要開發者編寫大量底層的api來實現本身的業務邏輯。

Laro出現的目的是為了簡化使用canvas制作游戲時的api調用。同時提供了一套“有限狀態機”的開發模式,這種模式在對于游戲這一類的典型的“事件驅動”的模型的開發上。能夠很好的做到模塊間的低耦合,利于開發者梳理整個開發邏輯。

Laro 游戲引擎目前已經完成了游戲開發中所需要的模塊和api的封裝,并有一些實際的Demo和TestCase供使用者參考。而且隨后會結合這個引擎整理出一套用于html5 小游戲開發的可視化編輯工具。 旨在幫助開發者更快更容易的搭建一款小游戲為目的。

目前已經開源到github (https://github.com/AlloyTeam/Laro)

我們團隊希望通過Laro的不斷完善,能夠幫助更多的html5 小游戲開發者以更快的速度,更優的質量完成 html5小游戲 產業化的開發。

Version Log

  • 0.1 - 基礎模塊搭建

  • 0.2 - 融入jcanvas,配合鼠標事件處理

  • 0.3 - 加強狀態機模塊

查看以下demo最好使用chrome  : )

http://hongru.github.com/proj/laro/examples/emberwind/

http://hongru.github.com/proj/laro/examples/typeshot/index.html

http://hongru.github.com/proj/laro/examples/jxhome/

http://heroes.github.com/world-of-heroes/development/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!