發布HTML5 2D游戲引擎YEngine2D
關于YEngine2D
YEngine2D是一個開源的、采用HTML5技術和Javscript語言創建的2D游戲框架,用來構建web二維游戲。
GitHub地址
最新版本
v0.1.2
瀏覽器支持
Chrome
Firefox
IE9+
外部依賴
您需要先下載YOOP框架
相關游戲
特點
- 開源免費
引擎遵循MIT協議,用戶可完全自由使用。
- 良好的設計
引擎從敏捷開發的游戲中提煉而出,具有良好的代碼和模塊結構,有比較好的可維護性和可擴展性。
- 良好的可測試性
引擎非常重視單元測試,基本實現了單元測試全覆蓋。
- 使用HTML5技術,面向Web游戲開發
引擎采用最新的HTML5技術和Javascript語言開發,前端開發的同學能很快上手。
領域模型

包圖

- 入口
引擎YE.main提供了引擎入口,可進行游戲配置,加載用戶類。
- 基礎
放置通用抽象基類。
- 核心
包括入口類、導演類、場景類、層類、精靈類,搭建游戲開發的基本框架。
- 動作
參考cocos2d,提出了立即動作和持續動作類,用戶可創建自定義動作類。
- 動畫
提供多種方式創建動畫和管理動畫。
- 算法
提供了通用的算法實現,如A*尋路算法。
- 內部庫
集成了多個庫,包括:
1、jsExtend
Javascript擴展庫,擴展了String和Array對象。
2、YEQuery
仿jquery的Dom操作和ajax封裝庫。
3、YSound
優先使用Web Audio,可回退到Html5 Audio的聲音庫。
- 加載
支持圖片、聲音、json文件的加載。
- 數據結構
提出了線性集合類、哈希集合類、圖片數據類等。
- UI
目前只有Canvas通用繪制封裝類,后面會加入常用的UI組件。
- 事件管理
目前支持PC的鍵盤和鼠標事件,后面會加入移動端事件的支持。
- 聲音管理
封裝底層聲音庫YSound,提供游戲使用的高層api。
升級計劃
- 建立開源社區,豐富文檔
- 優化內存
- 改進聲音加載
- 支持移動端游戲開發
- 加入UI組件
- 優化性能
浙公網安備 33010602011771號