AmethystRust 高性能 2D/3D 游戲引擎
Amethyst 是一個(gè) Rust 編寫的面向數(shù)據(jù)和數(shù)據(jù)驅(qū)動的游戲引擎,旨在盡可能快速且可配置。它基于一個(gè)非常強(qiáng)大的并行 ECS(Entity Component System,實(shí)體組件系統(tǒng))庫 Specs,允許使用 Amethyst 構(gòu)建的游戲最大限度地提高可用處理能力,以盡可能平穩(wěn)、快速地運(yùn)行,而不會出現(xiàn)多線程編程的麻煩。
特性:
- 模塊化結(jié)構(gòu),同時(shí)提供啟動項(xiàng)目的快速解決方案
- 基于并行 ECS 庫 Specs
- 基于 gfx 的渲染引擎,具有高度可定制性
- 2D 與 3D 支持
- 鍵盤和鼠標(biāo)的輸入抽象,具有在簡單文件中定義的綁定配置
- 并行資源加載具有高擴(kuò)展性和熱重新加載能力
- 屬性動畫
- 支持多信源的 3D 音頻
- 精靈渲染和紋理動畫
- 對文本、文本段、按鈕和圖像的基本 UI 支持
- UI 布局系統(tǒng)
- glTF 場景導(dǎo)入器
- 高級下推自動機(jī)狀態(tài)管理器
- 游戲手柄支持
- 場景和預(yù)制件加載 RON(類似 json)文件
計(jì)劃中的特性:
- 網(wǎng)絡(luò)
- 引擎 REPL
- 腳本支持
- 支持平臺:Android 與 iOS
- 模塊化、可組合和可擴(kuò)展的編輯器,可由 REPL 完全控制
- 高級 UI 組件(下拉列表、復(fù)選框與開關(guān))
評論
圖片
表情
