Skip to content

Commit 3c64f83

Browse files
authored
Merge pull request bevyengine#7 from alice-i-cecile/what-is-bevy
What is bevy
2 parents 01eb550 + 606cffb commit 3c64f83

File tree

2 files changed

+40
-35
lines changed

2 files changed

+40
-35
lines changed

content/learn/book/intro/what-is-bevy.md

Lines changed: 40 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,43 @@ weight = 1
66
status = 'hidden'
77
+++
88

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

content/learn/book/intro/why-use-bevy.md

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)