Introduction
If you came here because you wanted to learn how to make 2D / 3D games, visualizations, user interfaces, or other graphical applications with Bevy... you came to the right place! If not, stick around anyway. I promise it will be fun.
A bevy is a group of birds!
But Bevy is also a refreshingly simple data-driven game engine built in Rust. It is free and open-source forever under your choice of the MIT or Apache 2.0 licenses.
Bevy has the following design goals:
- Capable: Offer a complete 2D and 3D feature set
- Simple: Easy for newbies to pick up, but infinitely flexible for power users
- Data Focused: Data-oriented architecture using the Entity Component System paradigm
- Modular: Use only what you need. Replace what you don't like
- Fast: App logic should run quickly, and when possible, in parallel
- Productive: Changes should compile quickly... waiting isn't fun
Bevy is built in the open by volunteers using the Rust programming language. The code is free and open-source because we believe developers should fully own their tools. Games are a huge part of our culture and humanity is investing millions of hours into the development of games. Why are we continuing to build up the ecosystems of closed-source monopolies that take cuts of our sales and deny us visibility into the tech we use daily? We believe that the developer community can do so much better.
For a more in-depth introduction, check out the Introducing Bevy blog post.
Phew! If you haven't been scared away yet, let's move on to learning some Bevy!