Game Engines

Bevy – data-driven game engine

Bevy is a refreshingly simple data-driven game engine built in Rust.

This is free and open source software.

Features include:

  • Data driven – all engine and game logic uses Bevy ECS, a custom Entity Component System:
    • Fast: Massively Parallel and Cache-Friendly. The fastest ECS according to some benchmarks.
    • Simple: Components are Rust structs, Systems are Rust functions.
    • Capable: Queries, Global Resources, Local Resources, Change Detection, Lock-Free Parallel Scheduler.
  • 2D renderer – render real-time 2D graphics for games and apps:
    • Features: sprite sheets, dynamic texture atlases, cameras, textures, and materials.
    • Extensible: custom shaders, materials, and render pipelines.
    • Common Core: builds on top of Bevy’s Render Graph.
  • 3D renderer – modern and flexible 3D renderer:
    • Features: lights, shadows, cameras, meshes, textures, materials, gltf loading.
    • Extensible: custom shaders, materials, and render pipelines.
    • Common Core: built on top of Bevy’s Render Graph.
  • Render graph – compose custom render pipelines using a graph structure:
    • Parallel: Render Graphs are automatically rendered in parallel.
    • Modular: Build composable and reusable render logic using Render Graph nodes.
    • Backend Agnostic: Not tied to a specific graphics API.
  • Animation – capable animation system:
    • Skeletal rig animation driven by an ECS-based joint API.
    • Play multiple animations at the same time by smoothly blending between them.
    • Use blend shapes / morph targets to animate vertices directly.
    • Import animations from GLTF files.
  • UI – custom ECS-driven UI framework built specifically for Bevy:
    • Built directly on top of Bevy’s ECS, Renderer, and Scene plugins.
    • Compose UIs dynamically in code or declaratively using the Bevy Scene format.
    • Use a familiar “flex box” model to layout your UIs.
  • Scenes – create, save, and load ECS worlds using Bevy’s Scene system:
    • Loading: Loading scenes preserves entity IDs (useful for save games).
    • Instancing: Instancing creates linked duplicates of scenes with new entity IDs.
    • Hot Reloading: Changes to scene files are automatically applied to running apps.
  • Sound – load audio files and play them on demand:
    • Load audio files as assets.
    • Play audio Assets using audio entities.
  • Hot reloading – Get instant feedback on your changes without app restarts or recompiles:
    • Asset changes are immediately reflected in running Bevy apps.
    • You can currently hot-reload scenes, textures, and meshes.
    • Any asset type can be integrated.
  • Productive compile times:
    • With Bevy you can expect 0.8-3.0 seconds with the “fast compiles” configuration.
    • Compare that to other popular Rust game engines, which can take over 30 seconds to compile a single newline insertion.
  • Cross-platform support – runs under Linux, Android, iOS, macOS, and Windows.

Website: bevy.org
Support:
Developer: Bevy Team
License: Apache License 2.0 or MIT License

Bevy is written in Rust. Learn Rust with our recommended free books and free tutorials.


Explore Linux

Best Free and Open Source Software - A huge collection of recommended free and open source software covering every major category.
In-depth Linux Software Reviews - Detailed assessments of Linux software covering features, usability and overall quality.

The Big List of Active Linux Distros - An extensive collection of actively developed Linux distributions.
Open Source Alternatives - Alternatives to software and services from Google, Microsoft, Apple, Adobe, IBM, Autodesk, Oracle and others.
Essential Linux System Tools - Indispensable utilities for monitoring, maintaining and managing Linux systems.
Linux Productivity Tools - Useful utilities for improving productivity and streamlining everyday tasks.
Alternatives to Popular CLI Tools - Modern alternatives to familiar command-line utilities supplied with Linux systems.
Awesome Free Linux Game Tools - Tools, utilities and companion software that improve gaming on Linux.
Machine Learning on Linux - Machine learning and deep learning software, self-hosted applications and practical tools.
Saving Money with Linux - Practical ways to reduce electricity consumption and lower computing costs with Linux.
Linux Candy - Fun, entertaining and sometimes delightfully quirky software from the lighter side of Linux.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted