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.
The Quick Start Guide is not a comprehensive guide to Bevy and the next section Getting Started will help you with the setup of Bevy and learning the basics, but it does not cover most of Bevy's features. In the future you can use the Bevy Book to gain a better understanding, until then see the last page Next Steps for more exhaustive and complex resources on Bevy.
Phew! If you haven't been scared away yet, let's move on to learning some Bevy!