Skip to content

Commit f335e81

Browse files
cartozkriff
andauthored
Newsletter 13: Bevy Engine (rust-gamedev#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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy