Skip to content

Commit 18d55d4

Browse files
cartozkriff
andauthored
N17: Bevy (#436)
* N17: Bevy Engine * N17: Bevy: More high-level & compact overview Co-authored-by: Andrey Lesnikov <[email protected]>
1 parent ba96e3b commit 18d55d4

File tree

2 files changed

+89
-0
lines changed

2 files changed

+89
-0
lines changed
13.4 KB
Loading

content/posts/newsletter-017/index.md

+89
Original file line numberDiff line numberDiff line change
@@ -918,6 +918,95 @@ or follow [@lowenware on Twitter][@lowenware].
918918
[dotrix-demo]: https://github.com/lowenware/dotrix/blob/main/examples/demo/demo.rs
919919
[dotrix-video]: https://youtu.be/KXOr_KxMNWM
920920

921+
### [Bevy Engine v0.4][bevy-0-4]
922+
923+
[![bevy logo](bevy_logo.png)][bevy]
924+
925+
[Bevy][bevy] is a refreshingly simple data-driven game engine built in Rust.
926+
It is [free and open source][bevy-repo] forever!
927+
928+
This month, thanks to 66 contributors, 178 pull requests, and their
929+
[generous sponsors][bevy-sponsors], Bevy 0.4 was released. You can view the
930+
[full Bevy 0.4 announcement here][bevy-0-4]. Here are some highlights:
931+
932+
- a WebGL2 render backend;
933+
- cross platform main function: `#[bevy_main]`;
934+
- live shader reloading;
935+
- Schedule v2 with custom stages, run criteria, fixed timestep,
936+
and typed stage builders;
937+
- States that allow you to enable/disable systems
938+
according to the state your app is in;
939+
- scenes can now be spawned as children;
940+
- dynamic linking that significantly cuts compile times.
941+
- a new general-purpose Rust reflection API;
942+
- 3D texture assets;
943+
- HIDPI fixes;
944+
- GLTF, timer, text layout, task system, logging & profiling improvements;
945+
- ECS improvements: flexible system parameters, improved query filter API,
946+
and system inputs/outputs/chaining;
947+
- Apple Silicon support!
948+
949+
_Discussions:
950+
[/r/rust](https://reddit.com/r/rust/comments/kge7zy/bevy_04/),
951+
[hacker news](https://news.ycombinator.com/item?id=25480321),
952+
[Twitter](https://twitter.com/cart_cart/status/1340376850560905218)_
953+
954+
[bevy]: https://bevyengine.org
955+
[bevy-repo]: https://github.com/bevyengine/bevy
956+
[bevy-0-4]: https://bevyengine.org/news/bevy-0-4
957+
[bevy-sponsors]: https://github.com/sponsors/cart
958+
959+
------
960+
961+
Community plugin updates:
962+
963+
- [bevy_webgl2](https://github.com/mrk-its/bevy_webgl2):
964+
WebGL2 renderer plugin for WASM target.
965+
- [bevy_rapier](https://github.com/dimforge/bevy_rapier):
966+
Rapier Physics' official Bevy plugin was updated to support Bevy 0.4.
967+
- [bevy_megaui](https://github.com/mvlabat/bevy_megaui): A plugin for
968+
[megaui](https://crates.io/crates/megaui) integration into Bevy.
969+
- [bevy_prototype_inline_assets](https://crates.io/crates/bevy_prototype_inline_assets):
970+
A simple plugin for bundling assets into your binary.
971+
- [bevy_doryen](https://github.com/smokku/bevy_doryen): A plugin integrating Bevy.
972+
ECS with [doryen-rs](https://github.com/jice-nospam/doryen-rs) Ascii
973+
roguelike library.
974+
- [bevy_discovery](https://crates.io/crates/bevy_discovery): Automatically detects
975+
and registers systems for you.
976+
- [bevy_prototype_parallax](https://github.com/btrepp/bevy-prototype-parallax):
977+
A parallax scrolling background plugin.
978+
- [Kurinji](https://crates.io/crates/kurinji): Input Map for bevy. Converts user
979+
input from different input hardware into game specific actions, eg. keyboard
980+
"Space" or joystick "A" can be mapped to "Jump" Action. This allows decoupling
981+
of the game code from device specific input api.
982+
- [bevy-earcutr](https://github.com/frewsxcv/bevy-earcutr): Draw polygons.
983+
- [bevy_stl](https://github.com/nilclass/bevy_stl): STL mesh asset loader plugin.
984+
985+
Community tutorial updates:
986+
987+
- [Making Chess Clone in 3D](https://caballerocoll.com/blog/bevy-chess-tutorial):
988+
Walkthrough on how to make a Chess Clone with 3D pieces.
989+
- [0.3 to 0.4 Migration Guide](https://sburris.xyz/posts/bevy-update-0-4/).
990+
- [Bevy Chinese Website(Bevy中文网)](https://bevyengine-cn.github.io/): Translate
991+
official website and The Bevy Book in Chinese.
992+
993+
Community game updates:
994+
995+
- [Robbo](https://github.com/mrk-its/bevy-robbo):
996+
Bevy port of great 8-bit Atari game, working native and in the browser.
997+
- [SiO2](https://github.com/dmitriy-shmilo/sio2): A simple powder toy clone.
998+
- [snake_bevy](https://github.com/mtKeller/snake_bevy): It's Snake!
999+
- [DJMcNab/life-rs](https://github.com/DJMcNab/life-rs): Bevy reproduction of the
1000+
rules of [Conway's Game of Life](https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life)
1001+
on a randomised board. Alternative implementation: [Byteron/life-rs](https://github.com/Byteron/life-rs).
1002+
1003+
Join Bevy's [Discord][bevy-discord], [/r/bevy subreddit][bevy-reddit],
1004+
and follow [@BevyEngine on Twitter][bevy-twitter].
1005+
1006+
[bevy-discord]: https://discord.com/invite/gMUk5Ph
1007+
[bevy-reddit]: https://reddit.com/r/bevy
1008+
[bevy-twitter]: https://twitter.com/BevyEngine
1009+
9211010
### [rpt]: Rust Path Tracer
9221011

9231012
![demo renders](rpt-collage.jpg)

0 commit comments

Comments
 (0)