Laro輕量級(jí)游戲引擎
隨著html5 相關(guān)技術(shù)的興起,因其跨平臺(tái)的特性,和標(biāo)準(zhǔn)的日益完善。html5相關(guān)技術(shù)越來(lái)越多的被應(yīng)用到前沿app的開(kāi)發(fā)中,尤其是html5 小游戲的開(kāi)發(fā)。
Laro 是一個(gè)基于html5 canvas的用于平面2d或者2.5d游戲制作的輕量級(jí)游戲引擎。
因?yàn)楫?dāng)前canvas作為畫(huà)布形態(tài)的dom元素,并提供了大量關(guān)于矢量圖以及texture繪制的api,但是由于其本身提供的api太過(guò)于底層,在類(lèi)似游戲這一類(lèi)交互性,邏輯性較為復(fù)雜的app時(shí)。需要開(kāi)發(fā)者編寫(xiě)大量底層的api來(lái)實(shí)現(xiàn)本身的業(yè)務(wù)邏輯。
Laro出現(xiàn)的目的是為了簡(jiǎn)化使用canvas制作游戲時(shí)的api調(diào)用。同時(shí)提供了一套“有限狀態(tài)機(jī)”的開(kāi)發(fā)模式,這種模式在對(duì)于游戲這一類(lèi)的典型的“事件驅(qū)動(dòng)”的模型的開(kāi)發(fā)上。能夠很好的做到模塊間的低耦合,利于開(kāi)發(fā)者梳理整個(gè)開(kāi)發(fā)邏輯。
Laro 游戲引擎目前已經(jīng)完成了游戲開(kāi)發(fā)中所需要的模塊和api的封裝,并有一些實(shí)際的Demo和TestCase供使用者參考。而且隨后會(huì)結(jié)合這個(gè)引擎整理出一套用于html5 小游戲開(kāi)發(fā)的可視化編輯工具。 旨在幫助開(kāi)發(fā)者更快更容易的搭建一款小游戲?yàn)槟康摹?/p>
目前已經(jīng)開(kāi)源到github (https://github.com/AlloyTeam/Laro)
我們團(tuán)隊(duì)希望通過(guò)Laro的不斷完善,能夠幫助更多的html5 小游戲開(kāi)發(fā)者以更快的速度,更優(yōu)的質(zhì)量完成 html5小游戲 產(chǎn)業(yè)化的開(kāi)發(fā)。
Version Log
-
0.1 - 基礎(chǔ)模塊搭建
-
0.2 - 融入jcanvas,配合鼠標(biāo)事件處理
-
0.3 - 加強(qiáng)狀態(tài)機(jī)模塊
查看以下demo最好使用chrome : )
http://hongru.github.com/proj/laro/examples/emberwind/
http://hongru.github.com/proj/laro/examples/typeshot/index.html
