awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bevyengine avatar

bevyengine/bevy

0
View on GitHub↗
46,634 星标·4,630 分支·Rust·Apache-2.0·27 次浏览bevy.org↗

Bevy

Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities.

The engine distinguishes itself through a modular plugin architecture and a system-based task scheduler that automatically parallelizes logic by analyzing data access patterns. By employing reactive change detection and deferred command buffering, it ensures that state updates and structural changes are handled efficiently. This design promotes a component-based approach, allowing developers to compose independent behaviors rather than relying on rigid class hierarchies.

The framework includes a cross-platform rendering engine that abstracts graphics commands for deployment across desktop, mobile, and web environments. It provides comprehensive documentation, including structured learning paths, functional code samples, and browser-based demonstrations to assist in the development of complex, data-driven applications.

Features

  • Entity Component Systems - Organizes game state into contiguous memory blocks to maximize CPU cache efficiency and enable massive parallel processing of entities.
  • Rendering - Provides a cross-platform abstraction layer that translates drawing commands into native GPU instructions for desktop, mobile, and web.
  • Task Schedulers - Automatically parallelizes game logic by analyzing data access patterns to run independent systems concurrently across available CPU cores.
  • Cross-Platform Engines - Enables developing interactive applications that deploy seamlessly across desktop, mobile, and web platforms.
  • Game Engines - Manages game state and logic through a high-performance entity-component-system architecture.
  • Data-Driven Development - Uses a modular architecture that separates data, logic, and rendering for better scalability and maintainability.
  • Frameworks - Provides a collection of memory-safe tools and libraries for building interactive graphical applications.
  • Interactive Simulations - Creates complex virtual environments where multiple entities interact simultaneously with efficient state management.
  • Game Development Engines - Data-driven game engine built with the Rust language.
  • Game Engines - Refreshingly simple data-driven 2D/3D game engine.
  • Platformers and Action - Data-driven game engine used for modern platformers.
  • Systems Programming - Implements resource-intensive software that requires fine-grained control over memory and hardware utilization.
  • Component-Based Architectures - Structures complex applications by composing independent, reusable behaviors rather than relying on rigid class hierarchies.
  • Reactive Change Detection - Tracks modifications to component data to trigger specific logic updates only when relevant state changes occur during the frame.
  • Plugin Architectures - Structures the entire engine as a collection of composable modules that can be added or removed to customize functionality.
  • Command Buffers - Queues structural changes like spawning or despawning entities to be applied safely at the end of the current frame.
  • Component Architectures - Implements a modular design pattern where objects are composed of independent data components processed by decoupled logic systems.
  • Resource Containers - Uses a global container to store and retrieve unique application-wide data structures with compile-time safety and thread-safe access.

Star 历史

bevyengine/bevy 的 Star 历史图表bevyengine/bevy 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Bevy 的开源替代方案

相似的开源项目,按与 Bevy 的功能重合度排序。
  • anuken/mindustryAnuken 的头像

    Anuken/Mindustry

    26,624在 GitHub 上查看↗

    Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with tower defense strategy. Players construct complex supply chains and automated networks to process materials while building defensive structures to protect a core from waves of hostile mechanical forces. The project utilizes a deterministic lockstep networking model to ensure simulation consistency across desktop and mobile devices. It is built on an entity-component-system architecture and a tile-based grid simulation, allowing for the efficient management of thousands of active

    Javaandroiddesktopgame
    在 GitHub 上查看↗26,624
  • boomingtech/piccoloBoomingTech 的头像

    BoomingTech/Piccolo

    6,638在 GitHub 上查看↗

    Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed

    C++cpluspluscppgame-development
    在 GitHub 上查看↗6,638
  • amethyst/amethystamethyst 的头像

    amethyst/amethyst

    8,027在 GitHub 上查看↗

    Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an entity component system architecture that decouples game state from logic to enable parallel processing and reusable code. The framework features a glTF 3D renderer for importing scenes and geometry using physically based materials. It also serves as a multiplayer game framework, providing network transport abstractions and state synchronization for real-time online experiences. The engine covers a broad range of capabilities, including hybrid 2D/3D rendering, asynchronous a

    Rust
    在 GitHub 上查看↗8,027
  • sfttech/openageSFTtech 的头像

    SFTtech/openage

    14,100在 GitHub 上查看↗

    Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic, networking, and rendering infrastructure necessary to recreate classic strategy mechanics across multiple operating systems. The engine utilizes a deterministic lockstep simulation and a client-server architecture to maintain synchronized game states across participants. It distinguishes itself through a data-driven configuration system that allows for extensive game modding, enabling users to adjust mechanics and visual elements by editing human-readable files without requiring sou

    Pythonage-of-empiresc-plus-pluscmake
    在 GitHub 上查看↗14,100
查看 Bevy 的所有 30 个替代方案→

常见问题解答

bevyengine/bevy 是做什么的?

Bevy is a cross-platform game engine and framework built in Rust, designed for creating interactive simulations and graphical applications. It utilizes a data-oriented entity-component-system architecture to manage game state, organizing data into contiguous memory blocks to facilitate high-performance processing and massive parallelization of entities.

bevyengine/bevy 的主要功能有哪些?

bevyengine/bevy 的主要功能包括:Entity Component Systems, Rendering, Task Schedulers, Cross-Platform Engines, Game Engines, Data-Driven Development, Frameworks, Interactive Simulations。

bevyengine/bevy 有哪些开源替代品?

bevyengine/bevy 的开源替代品包括: anuken/mindustry — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with… boomingtech/piccolo — Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and… amethyst/amethyst — Amethyst is a data-driven game engine written in Rust for building high-performance 2D and 3D games. It is built on an… sfttech/openage — Openage is an open-source game engine designed to execute real-time strategy games. It provides the core logic,… fyroxengine/fyrox — Fyrox is a Rust-based game engine for building both 2D and 3D games, designed as a native engine with no runtime… thecherno/hazel — Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance…