CLEngine 詳細介紹
基於MonoGame開發的 2D/3D 跨平臺遊戲引擎。
當前功能
- 動畫 - Animations
使用Textures和Sprites,我們可以導入Sprite Sheets,在同一個文件上maped圖像集合,並通過SpriteBatch在屏幕上繪製它們
- 位圖字體 - BitmapFonts
使用BMFont工具生成的位圖字體用於代替內置SpriteFont的方法之一
- 相機 - Cameras
相機的目的是創建一個轉換矩陣,改變精靈批處理的渲染方式
- 集合 - Collections
集合是對C#集合的擴展,更適合遊戲使用
- 碰撞 - Collisions
基於2D網格的碰撞系統
- 資源編譯 - ContentPipline
- 資源 - Content
- 實體 - Entities
Entities包是一個基於Artemis的現代高性能實體組件系統
- 圖形 - Graphics
包含用於生成動態幾何和批處理繪製調用的擴展
- 界面 - GUI
- 輸入 - Input
- 對象池 - ObjectPooling
對象池是一種優化模式, 在某些情況下,它通過重用對象而不是按需為它們分配內存來提高性能。 在C / C ++中,對象池提供的是一個避免內存碎片的解決方案。 在C#中,由於垃圾回收,我們不必擔心內存碎片。 但是,在CPU速度較慢且垃圾收集器較簡單的移動設備上我們還是特別需要對象池。
- 粒子 - Particles
高性能粒子系統
- 場景圖 - SceneGraphs
含一個場景圖(樹)系統
- 場景 - Screens
ScreenGameComponent管理各個Screen對象
- 序列 - Serialization
序列化助手
- 地圖 - Tiled
加載和渲染使用Tiled Map Editor創建的地圖
- 緩動 - Tweening
基於補間的動畫的類擴展
開源中國旨在為中國IT技術人員提供一個全面的、快捷更新的用來檢索開源軟件以及交流使用開源經驗的平臺,目前已收錄45000多款開源軟件。關注開源中國OSC頭條號,每日獲取開源軟件推薦,點擊“瞭解更多”獲取 CLEngine 詳細介紹與下載地址。
閱讀更多 開源社區OSC 的文章