10000 N20: hecs · Ralith/rust-gamedev.github.io@1aeb2f0 · GitHub
[go: up one dir, main page]

Skip to content

Commit 1aeb2f0

Browse files
committed
N20: hecs
1 parent d2f9842 commit 1aeb2f0

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

content/posts/newsletter-020/index.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,21 @@ _Discussions: [/r/rust][planck_reddit], Discord: jojolepro#8057_
665665
[planck_patreon]: https://patreon.com/jojolepro
666666
[planck_reddit]: https://www.reddit.com/r/rust/comments/m73ema/yet_another_ecs_library_except_much_safer/
667667

668+
### [hecs]
669+
670+
[hecs] is a fast, lightweight, and unopinionated archetypal ECS library.
671+
672+
Version 0.5 introduces a column-major serialization mode. This imitates the
673+
in-memory data layout, enabling higher performance than the already-fast
674+
row-major serialization mode. Because columnar layout places similar data
675+
nearby, it also improves the effectiveness of compression.
676+
677+
Other changes include major optimizations to spawning entities and
678+
adding/removing components, inspired by the archetype graph model recently
679+
adopted by bevy.
680+
681+
[hecs]: https://github.com/Ralith/hecs
682+
668683
### [wgpu]
669684

670685
![voxel bunny on wgpu](wgpu-conservative-bunny.png)

0 commit comments

Comments
 (0)
0