Ejoy2D是一款圖形引擎、基于OpenGL ES的圖形庫。采用C和Lua開發,目前只支持Windows、Linux、Mac OS平臺。Ejoy2D的一切高層API都是以Lua函數和對象形式提供的。二次開發人員完全可以用Lua來開發游戲。
Ejoy2D是 簡悅(EJOY)游戲公司所開發的一款游戲圖形引擎,該公司的CTO 云風(真名吳云洋)在 其博客和 微博上宣布了Ejoy 2D開源,遵循MIT開源許可,并將代碼托管在 GitHub上。
微博截圖
Ejoy2D的設計目標是可以輕松地嵌入到開發者的游戲引擎中,方便開發者定制自己所需的功能。
為什么要開發Ejoy2D?
據云風博客介紹,相比大家都使用Cocos2d-X進行游戲開發,開發一款自己的游戲引擎可控性會更強、方便定制開發者自己所需的功能,并且可以在性能上做針對性的優化。正如云風文章里所提到的,手機設備的硬件性能遠不如PC,即使程序性能足夠,開發者也需要考慮硬件能耗,讓電池用更久一點,讓設備不那么發燙。優化引擎也是游戲程序員的樂趣之一。
相關技術
Sprite是Ejoy2D里最重要的數據類型,但引擎幾乎不提供運行時的Sprite構造方法,詳細信息可以查看 資源文件。Animation是Ejoy2d中最復雜的數據結構。一個animation由若干component構成的。每個component 可以用id引用其它的sprite對象(不限于靜態圖片組還是另一組動畫),但得保證不能成環。
關于Ejoy2D的更多詳情可以訪問 云風的博客。
下一篇 linux下alias命令詳解