Bevy Game Engine logo

Bevy Game Engine

Allows creating and rendering 2D and 3D graphics for games and applications using a data-driven approach with a custom Entity Component System.

Made by Carter Anderson

  • Entity Component System

  • Game Development

  • Game Engine

What is Bevy Game Engine?

A refreshingly simple data-driven game engine built in Rust. This engine utilizes the Bevy ECS, a custom Entity Component System, to power all engine and game logic, providing a flexible and modular approach to game development. The engine offers both 2D and 3D rendering capabilities, allowing developers to create real-time graphics for games and applications. The Render Graph feature enables the composition of custom render pipelines using a graph structure, giving developers fine-grained control over the rendering process. Additionally, the engine includes a custom ECS-driven UI framework, Bevy UI, specifically designed for the Bevy engine. The Scene system allows for the creation, saving, and loading of ECS worlds, streamlining the development workflow. The engine also supports audio playback, with the ability to load and play audio files on demand. This versatile game engine is free and open-source, empowering developers to create innovative and engaging experiences

Highlights

  • Data-driven architecture using Bevy ECS
  • 2D and 3D rendering capabilities
  • Flexible Render Graph for custom pipeline composition
  • Bevy UI, a custom ECS-driven UI framework
  • Scene system for creating, saving, and loading ECS worlds
  • Audio playback support
  • Free and open-source

Platforms

  • Linux
  • Windows
  • Mac

Languages

  • English

Features

    • Rust

    • Scene System

    • 3D Game Engine

    • 2D Game Engine