基于HTML5 Canvas的輕量級游戲引擎: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