發佈HTML5 2D遊戲引擎YEngine2D

關於YEngine2D

YEngine2D是一個開源的、採用HTML5技術和Javscript語言建立的2D遊戲框架,用來構建web二維遊戲。html

GitHub地址

最新版本

v0.1.2前端

瀏覽器支持

Chrome
Firefox
IE9+jquery

外部依賴

您須要先下載YOOP框架git

相關遊戲

發佈HTML5 RTS遊戲-古代戰爭github

特色

  • 開源免費

引擎遵循MIT協議,用戶可徹底自由使用。web

  • 良好的設計

引擎從敏捷開發的遊戲中提煉而出,具備良好的代碼和模塊結構,有比較好的可維護性和可擴展性。ajax

  • 良好的可測試性

引擎很是重視單元測試,基本實現了單元測試全覆蓋。算法

  • 使用HTML5技術,面向Web遊戲開發

引擎採用最新的HTML5技術和Javascript語言開發,前端開發的同窗能很快上手。json

領域模型

包圖

  • 入口

引擎YE.main提供了引擎入口,可進行遊戲配置,加載用戶類。api

  • 基礎

放置通用抽象基類。

  • 核心

包括入口類、導演類、場景類、層類、精靈類,搭建遊戲開發的基本框架。

  • 動做

參考cocos2d,提出了當即動做和持續動做類,用戶可建立自定義動做類。

  • 動畫

提供多種方式建立動畫和管理動畫。

  • 算法

提供了通用的算法實現,如A*尋路算法。

  • 內部庫

集成了多個庫,包括:
一、jsExtend
Javascript擴展庫,擴展了String和Array對象。
二、YEQuery
仿jquery的Dom操做和ajax封裝庫。
三、YSound
優先使用Web Audio,可回退到Html5 Audio的聲音庫。

  • 加載

支持圖片、聲音、json文件的加載。

  • 數據結構

提出了線性集合類、哈希集合類、圖片數據類等。

  • UI

目前只有Canvas通用繪製封裝類,後面會加入經常使用的UI組件。

  • 事件管理

目前支持PC的鍵盤和鼠標事件,後面會加入移動端事件的支持。

  • 聲音管理

封裝底層聲音庫YSound,提供遊戲使用的高層api。

升級計劃

  • 創建開源社區,豐富文檔
  • 優化內存
  • 改進聲音加載
  • 支持移動端遊戲開發
  • 加入UI組件
  • 優化性能
相關文章
相關標籤/搜索