發布HTML5 2D游戲引擎YEngine2D


關於YEngine2D

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

GitHub地址

最新版本

v0.1.2

瀏覽器支持

Chrome
Firefox
IE9+

外部依賴

您需要先下載YOOP框架

相關游戲

發布HTML5 RTS游戲-古代戰爭

特點

  • 開源免費

引擎遵循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組件
  • 優化性能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM