Skip to content

Commit f335e81

Browse files
cartozkriff
andauthored
Newsletter 13: Bevy Engine (#259)
* Newsletter 13: Bevy Engine * Newsletter 13: Bevy: Style/fmt tweaks Co-authored-by: Andrey Lesnikov <ozkriff@gmail.com>
1 parent 3da4d7b commit f335e81

File tree

3 files changed

+78
-0
lines changed

3 files changed

+78
-0
lines changed
13.4 KB
Loading
139 KB
Loading

content/posts/newsletter-013/index.md

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -719,6 +719,82 @@ make the library engine-agnostic. Contributions are welcome!
719719
[voxel-post-tech]: https://medium.com/@bonsairobo/smooth-voxel-mapping-a-technical-deep-dive-on-real-time-surface-nets-and-texturing-ef06d0f8ca14
720720
[voxel-post-cam]: https://medium.com/@bonsairobo/a-3rd-person-camera-in-complex-voxel-world-523944d5335c
721721

722+
### [Bevy Engine][bevy]
723+
724+
[![bevy logo](bevy_logo.png)](https://bevyengine.org/)
725+
726+
[Bevy][bevy] by [@cart] is a brand new, refreshingly simple data-driven
727+
game engine built in Rust. It aims to be:
728+
729+
- **Capable**: Offer a complete 2D and 3D feature set.
730+
- **Simple**: Easy for newbies to pick up, but infinitely flexible
731+
for power users.
732+
- **Data Focused**: Data-oriented architecture using
733+
the Entity Component System paradigm.
734+
- **Modular**: Use only what you need. Replace what you don't like.
735+
- **Fast**: App logic should run quickly, and when possible, in parallel.
736+
- **Productive**: Changes should compile quickly ... waiting isn't fun.
737+
738+
These last few weeks have been big for the Bevy project:
739+
740+
- Bevy was announced and [open sourced on GitHub][bevy].
741+
- Bevy's features were introduced in the ["Introducing Bevy"][bevy-intro]
742+
blog post.
743+
- Had a staggering number of people join the community.
744+
This required some quick planning to handle the new size,
745+
which they outlined in the [Scaling Bevy][bevy-scaling] blog post.
746+
- Added an official [awesome-bevy repo][awesome-bevy]
747+
with a huge number of community plugins, games, apps, and learning materials.
748+
- Rapier, a new pure-rust physics engine,
749+
released an [official Bevy plugin][bevy-rapier].
750+
- Thanks to the generosity of individuals and companies, they quickly met
751+
their first two funding goals on @cart's [Github Sponsors page][bevy-spnsors]:
752+
"sustainable development" and "@cart makes minimum wage working on Bevy".
753+
- Bevy received a glowing review from the Amethyst Engine team and they agreed
754+
to collaborate in certain areas.
755+
See the [Addressing the Elephant in the Room][bevy-amethyst]
756+
thread on the Amethyst forum for more details.
757+
758+
Bevy users started sharing their work
759+
on the [Bevy Discord showcase channel][bevy-discord-showcase]:
760+
761+
![bevy showcase](bevy_showcase.png)
762+
763+
In addition to the initial Bevy GitHub release, 114 pull requests
764+
were merged this month. Some highlights:
765+
766+
- A custom [async task system for Bevy][bevy-pr-async],
767+
which significantly improves CPU usage and paves the way for future async work.
768+
- Refactored data-driven ECS shader code to make it more maintainable, fix some bugs,
769+
and ready to be optimized via the ECS change detection apis.
770+
- Support for "logical or" ECS queries as a compliment to the default "logical and".
771+
- Numerous CI improvements.
772+
- Use shaderc to compile shaders for iOS builds.
773+
- GLTF loading improvements.
774+
775+
Bevy also made good progress on its three focus areas:
776+
777+
- [Editor-Ready UI](https://github.com/bevyengine/bevy/issues/254)
778+
- [Physically Based Rendering (PBR)](https://github.com/bevyengine/bevy/issues/179)
779+
- [Scenes](https://github.com/bevyengine/bevy/issues/255)
780+
781+
_Discussions:
782+
[/r/rust](https://reddit.com/r/rust/comments/i7bcwu/introducing_bevy),
783+
[hacker news](https://news.ycombinator.com/item?id=24123283),
784+
[twitter](https://twitter.com/cart_cart/status/1292903435155599361),
785+
[amethyst forum](https://community.amethyst.rs/t/bevy-engine-addressing-the-elephant-in-the-room)_
786+
787+
[bevy]: https://bevyengine.org
788+
[@cart]: https://github.com/cart
789+
[bevy-intro]: https://bevyengine.org/news/introducing-bevy
790+
[bevy-scaling]: https://bevyengine.org/news/scaling-bevy
791+
[awesome-bevy]: https://github.com/bevyengine/awesome-bevy
792+
[bevy-rapier]: https://www.dimforge.com/blog/2020/08/25/announcing-the-rapier-physics-engine/#reaching-out-to-other-communities-bevy-and-javascript
793+
[bevy-spnsors]: https://github.com/sponsors/cart
794+
[bevy-amethyst]: https://community.amethyst.rs/t/bevy-engine-addressing-the-elephant-in-the-room
795+
[bevy-discord-showcase]: https://discord.com/channels/691052431525675048/692648638823923732
796+
[bevy-pr-async]: https://github.com/bevyengine/bevy/pull/384
797+
722798
### [Minigene][minigene]
723799

724800
[Minigene][minigene] is a tiled and ASCII game engine made by [@jojolepro].
@@ -838,6 +914,7 @@ or [join the next meeting][join].
838914
- [A/B Street's "good first issue" issues][abstreet-issues].
839915
- [Mun's "good first issue" issues][mun-issues].
840916
- [SIMple Mechanic's good first issues][simm-issues].
917+
- [Bevy's "good first issue" issues][bevy-issues].
841918

842919
[embark.rs]: https://embark.rs
843920
[embark-open-issues]: https://github.com/search?q=user:EmbarkStudios+state:open
@@ -851,6 +928,7 @@ or [join the next meeting][join].
851928
[abstreet-issues]: https://github.com/dabreegster/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
852929
[mun-issues]: https://github.com/mun-lang/mun/labels/good%20first%20issue
853930
[simm-issues]: https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
931+
[bevy-issues]: https://github.com/bevyengine/bevy/labels/good%20first%20issue
854932

855933
## Jobs
856934

0 commit comments

Comments
 (0)