YEngine2D是一個開源的、採用HTML5技術和Javscript語言建立的2D遊戲框架,用來構建web二維遊戲。html
v0.1.2前端
Chrome
Firefox
IE9+jquery
您須要先下載YOOP框架git
發佈HTML5 RTS遊戲-古代戰爭github
引擎遵循MIT協議,用戶可徹底自由使用。web
引擎從敏捷開發的遊戲中提煉而出,具備良好的代碼和模塊結構,有比較好的可維護性和可擴展性。ajax
引擎很是重視單元測試,基本實現了單元測試全覆蓋。算法
引擎採用最新的HTML5技術和Javascript語言開發,前端開發的同窗能很快上手。json
引擎YE.main提供了引擎入口,可進行遊戲配置,加載用戶類。api
放置通用抽象基類。
包括入口類、導演類、場景類、層類、精靈類,搭建遊戲開發的基本框架。
參考cocos2d,提出了當即動做和持續動做類,用戶可建立自定義動做類。
提供多種方式建立動畫和管理動畫。
提供了通用的算法實現,如A*尋路算法。
集成了多個庫,包括:
一、jsExtend
Javascript擴展庫,擴展了String和Array對象。
二、YEQuery
仿jquery的Dom操做和ajax封裝庫。
三、YSound
優先使用Web Audio,可回退到Html5 Audio的聲音庫。
支持圖片、聲音、json文件的加載。
提出了線性集合類、哈希集合類、圖片數據類等。
目前只有Canvas通用繪製封裝類,後面會加入經常使用的UI組件。
目前支持PC的鍵盤和鼠標事件,後面會加入移動端事件的支持。
封裝底層聲音庫YSound,提供遊戲使用的高層api。