From 1aeb2f0e4c983673493724e65dc694e70606789c Mon Sep 17 00:00:00 2001 From: Benjamin Saunders Date: Tue, 6 Apr 2021 17:31:40 -0700 Subject: [PATCH] N20: hecs --- content/posts/newsletter-020/index.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/content/posts/newsletter-020/index.md b/content/posts/newsletter-020/index.md index 75a6a84f8..bff4c632d 100644 --- a/content/posts/newsletter-020/index.md +++ b/content/posts/newsletter-020/index.md @@ -665,6 +665,21 @@ _Discussions: [/r/rust][planck_reddit], Discord: jojolepro#8057_ [planck_patreon]: https://patreon.com/jojolepro [planck_reddit]: https://www.reddit.com/r/rust/comments/m73ema/yet_another_ecs_library_except_much_safer/ +### [hecs] + +[hecs] is a fast, lightweight, and unopinionated archetypal ECS library. + +Version 0.5 introduces a column-major serialization mode. This imitates the +in-memory data layout, enabling higher performance than the already-fast +row-major serialization mode. Because columnar layout places similar data +nearby, it also improves the effectiveness of compression. + +Other changes include major optimizations to spawning entities and +adding/removing components, inspired by the archetype graph model recently +adopted by bevy. + +[hecs]: https://github.com/Ralith/hecs + ### [wgpu] ![voxel bunny on wgpu](wgpu-conservative-bunny.png)