You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/learn/book/intro/what-is-bevy.md
+40-5Lines changed: 40 additions & 5 deletions
Original file line number
Diff line number
Diff line change
@@ -6,8 +6,43 @@ weight = 1
6
6
status = 'hidden'
7
7
+++
8
8
9
-
TODO:
10
-
- A game engine
11
-
- In Rust
12
-
- ECS
13
-
- Highly modular and configurable
9
+
Bevy is a modern, ECS-first game engine written in Rust. We aim to be:
10
+
11
+
-**Capable:** Offer a complete 2D and 3D feature set
12
+
-**Simple:** Easy for newbies to pick up, but infinitely flexible for power users
13
+
-**Modular:** Use only what you need. Replace what you don't like
14
+
-**Fast:** App logic should run quickly, and when possible, in parallel
15
+
-**Productive:** Changes should be visible quickly... waiting isn't fun
16
+
17
+
Bevy is [MIT](https://github.com/bevyengine/bevy/blob/main/LICENSE-MIT) + [Apache v2](https://github.com/bevyengine/bevy/blob/main/LICENSE-APACHE) licensed and controlled by the [Bevy Foundation](httaps://bevyengine.org/foundation/), a 501c3 charity run by the maintainers who do the day-to-day work to make Bevy what it is.
18
+
It's built in the open, powered by hundreds of [community contributors](https://bevyengine.org/learn/contribute/introduction) and funded by the [generous donations](https://bevyengine.org/donate/) of the hobbyists and businesses that love and rely on it.
19
+
20
+
## Why use Bevy?
21
+
22
+
Bevy is delightful! You should use Bevy if:
23
+
24
+
- You like Rust: it's a modern, safe, high-performance language with incredible tooling and a welcoming community
25
+
- You like ECS: it's fast, elegant, extremely parallelizable and handles extreme levels of complexity well
26
+
- You prefer a code-first approach to game logic: it's all just plain Rust
27
+
- You're making something unusual (like CAD software, an art installation, or a scientific simulation), and value Bevy's extreme flexibility
28
+
- You care about open source and feel more comfortable when you can read/understand/hack your tools from top-to-bottom
29
+
- You want an engine with a lively [community](/community/) of users, engine devs and ecosystem creators
30
+
- You never want to have to pay licensing fees or worry about vendor lock-in
31
+
32
+
## Why not use Bevy?
33
+
34
+
We love Bevy, but it's not the right tool for every project. You should not use Bevy if:
35
+
36
+
- You need a stable, mature tool
37
+
- Bevy iterates quickly, and ships breaking changes approximately once every four months
38
+
- Many serious users upgrade Bevy mid-project with the help of our [migration guides](https://bevyengine.org/learn/migration-guides/introduction/), but this can be a serious time sink on large projects
39
+
- You want to ship (relatively traditional) games very quickly
40
+
- Bevy is still not finished, stable software: many important features are missing!
41
+
- While you can build these features yourself, or work with others in the community, doing so will take valuable development time and add risk
42
+
-[Godot](https://godotengine.org/) is a fantastic choice for many common game genres, and it's even [scriptable with Rust](https://github.com/godot-rust/gdext)!
43
+
- You need to make a lot of game content: Bevy does not currently have a graphical editor
44
+
- You want scripting language support out-of-the-box
45
+
- Unlike other game engines, gameplay logic is written in the same language (and style!) as engine logic
46
+
- That said, it is possible. Bevy and Rust make sure that users have the tools needed to integrate Lua, Python and more
47
+
- Take a look at [Bevy Assets](https://bevyengine.org/assets) to see the options that the community have provided
48
+
- You want to ship to consoles: Rust, and therefore Bevy, is currently not supported on Sony, Nintendo, or Microsoft consoles
0 commit comments