Bevy:基於Rust的資料驅動遊戲引擎和應用程式框架
Bevy是一個用Rust開發的令人耳目一新的簡單資料驅動遊戲引擎和應用程式框架。
它具有以下設計目標:
- 功能:提供完整的2D和3D功能集
- 簡單:對於新手來說很容易上手,但是對於高階使用者則具有無限的靈活性
- 關注資料:使用實體元件系統範例的面向資料的體系結構
- 模組化:僅使用您需要的內容。替換你不喜歡的東西
- 快速:應用程式邏輯應快速執行,並儘可能並行執行
- 高效:更改應快速編譯,等待並不是一件有趣的事
我認為Bevy具有許多功能,與其他引擎不同:
- Bevy ECS:具有無與倫比的可用性和超快效能的自定義實體元件系統
- 渲染圖:使用“渲染圖”節點輕鬆構建自己的多執行緒渲染管道
- Bevy UI:專為Bevy構建的自定義ECS驅動的UI框架
- 高效的編譯時間:使用“快速編譯”配置,預期更改將在約0.8-3.0秒內完成編譯
它還具有大多數人期望從現代通用引擎獲得的許多功能:
- 跨平臺:Windows,MacOS和Linux(計劃支援移動和Web)
- 3D:燈光,網格,紋理,MSAA和GLTF載入
- 精靈:渲染單個影像作為子畫面,子畫面從片材呈現,和動態地產生新的子畫面片
- 資產:可擴充套件的,事件驅動的資產系統,可在後臺執行緒中非同步載入資產
- 場景:將ECS Worlds儲存到人類可讀的場景檔案中,並將場景檔案載入到ECS Worlds中
- 外掛:所有引擎和應用功能均作為模組化外掛實現
- 聲音:將音訊檔案作為素材載入並從系統中播放
- 多個渲染後端:Vulkan,DirectX 12和Metal(由於wgpu而有更多的發展中)
- 資料驅動著色器:輕鬆將ECS元件直接繫結到著色器制服
- 熱資產過載:在執行時自動將更改過載到資產,而無需重新編譯或重新啟動
- 事件:從ECS系統內部有效地消費和產生事件
- 屬性:使用名稱欄位的字串版本動態獲取和設定元件欄位
- 層次變換:在實體之間建立父子關係,以在層次結構中傳播變換
相關文章
- 基於Python的介面自動化-unittest測試框架和ddt資料驅動Python框架
- 主流資料庫和 NoSQL 的 Rust 客戶端驅動程式資料庫SQLRust客戶端
- 用“資料驅動”幹掉遊戲策劃?遊戲
- 基於Rust的資料框架庫Polars會取代Pandas嗎?Rust框架
- 基於事件驅動的測試框架ETS事件框架
- 探索AntDB:資料驅動時代的引擎
- Netty 框架學習 —— 基於 Netty 的 HTTP/HTTPS 應用程式Netty框架HTTP
- Polars:用於 Rust 和 Python的快速資料整理DataFrame庫RustPython
- 【mybatis annotation】資料層框架應用--Mybatis(二) 基於註解實現資料的CRUDMyBatis框架
- 2020-2021年全球應用商店遊戲和移動應用支出(附原資料表) 遊戲
- 讓玩家全程掌控遊戲:自然語言指令驅動的遊戲引擎到來了遊戲引擎
- 基於Yii2的應用開發引擎RageFrame
- 基於SkyEye執行Qt:著名應用程式開發框架QT框架
- 【mybatis xml】資料層框架應用--Mybatis 基於XML對映檔案實現資料的CRUDMyBatisXML框架
- 2020-2021年全球應用商店遊戲和移動應用下載量(附原資料表) 遊戲
- 分享一些基於Cocos2dx3.x引擎的遊戲專案和遊戲功能示例遊戲
- 基於資料驅動的FMEA元件失效模式矩陣構建元件模式矩陣
- 基於AI+資料驅動的慢查詢索引推薦AI索引
- 使用Rust的Tauri和Yew建立桌面應用程式 - DEVRustdev
- 使用Rust和WebAssembly構建Web應用程式RustWeb
- 基於匯流排裝置驅動模型的按鍵讀取驅動程式模型
- 《無限法則》開發經驗分享:射擊遊戲的物理引擎應用和移動模擬遊戲
- 基於Xamarin.Android的應用程式啟動效能優化Android優化
- Dore 混合應用框架 —— 基於 React Native 的混合應用遷移方案框架React Native
- 基於DataX的資料同步(下)-應用DataX進行資料同步
- extcon驅動及其在USB驅動中的應用
- 基於WDF的驅動開發
- 基於 .NET 的開源工作流引擎框架框架
- 基於知名微服務框架go-micro開發gRPC應用程式微服務框架GoRPC
- 基於 Bootstrap 和 jQuery 的 checkbox 的應用bootjQuery
- scrapy框架簡介和基礎應用框架
- 快速搭建基於 Serverless 的 .NET Core 資料庫應用Server資料庫
- 【開源】小程式、小遊戲和Web運動引擎 to2to 釋出遊戲Web
- 基於Spring框架應用的許可權控制系統的研究和實現Spring框架
- 基於 EventBridge 構建資料庫應用整合資料庫
- gluesql/gluesql:一個用Rust編寫的SQL資料庫引擎庫包SQLRust資料庫
- 【解決方案】基於資料庫驅動的自定義 TypeHandler 處理器資料庫
- Ray:用於擴充套件和分發Python和ML應用的框架套件Python框架