Skip to content

Commit 7648e15

Browse files
authored
Newsletter 7: shipyard, crow, patchwork, KAS, image (#78)
* Shipyard and crow * Added patchwork, kas, and image Co-authored-by: Andrey Lesnikov <[email protected]>
1 parent c32dd52 commit 7648e15

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

content/posts/newsletter-007/index.md

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -687,6 +687,53 @@ For more details, please see the [`specs` changelog].
687687
[specs]: https://crates.io/crates/specs
688688
[`specs` changelog]: https://github.com/amethyst/specs/blob/0.16.1/CHANGELOG.md#0161-2020-02-18
689689

690+
### [Shipyard] v0.3
691+
692+
Take a look at [this](https://www.reddit.com/r/rust/comments/fbo8wf/shipyard_03_release/) Reddit thread for a discussion on the update.
693+
694+
[Shipyard] is an Entity Component System crate. ECS is a pattern mostly used in games but not only. It fits really well with Rust, allowing easy composition and lifetime management.
695+
696+
- [User guide] Learning to use a crate with the documentation can be hard. There's now a guide to explain what can be done with Shipyard and how.
697+
- No need to register components anymore Components had to be registered before accessing them by using World::new or World::register.
698+
Storages are now automatically created when they are first accessed.
699+
- !Send and !Sync components All components had to be Send + Sync, this is a strict limitation to make sure storages can use parallel features. With 0.3 !Send and !Sync types can be stored and accessed while still following Rust's rules. These rules limit threading for these types but doesn't always prevent it.
700+
- Unique components When we only need a single instance of a component, keeping an id around to access it can be annoying. A Unique component won't be attached to any entity but will have the storage all for itself.
701+
- Components sorting
702+
- no_std support
703+
704+
[Shipyard]: https://crates.io/crates/shipyard
705+
[User guide]: https://leudz.github.io/shipyard/book
706+
707+
### [crow] v0.3
708+
709+
[crow] is a 2D rendering engine based on OpenGL. It is designed to be easy to use while still allowing for nearly everything one might want while using pixel art.
710+
711+
A showcase game is [being developed](https://github.com/lcnr/akari) with crow.
712+
713+
[crow]: https://crates.io/crates/crow
714+
715+
### [Patchwork]
716+
717+
[Patchwork] is a convenient crate for drawing tiles from a tilesheet using a 'SpriteBatch' with `ggez`. It is an update to the `Mosaic` crate by [Repnop](https://github.com/repnop/mosaic), which is no longer maintained.
718+
719+
[patchwork]: https://github.com/RedSquirrelsNut/patchwork
720+
721+
### [KAS] GUI v0.3
722+
723+
[KAS], the tool**K**it **A**bstraction **S**ystem, is a general-purpose GUI toolkit.
724+
725+
0.3 is a decent sized release, focussing primarily on drawing, themes and layouts. Highlights include a new FlatTheme, many small visual improvements, access to medium-level and low-level drawing APIs for custom widgets, window size limits, and switchable themes and colour schemes.
726+
727+
[KAS]: https://github.com/kas-gui/kas
728+
729+
### [image] v0.23
730+
731+
[image] crate provides basic imaging processing functions and methods for converting to and from image formats.
732+
733+
Check out [the release blog](https://blog.image-rs.org/2020/02/07/release-0.23.0.html) for 0.23! It comes with improvements to error handling, and the buffer and loading interfaces.
734+
735+
[image]: https://github.com/image-rs/image
736+
690737
### [Oxygengine][oxygengine]
691738

692739
![Oxygengine logo](oxygengine-dark-logo.svg)

0 commit comments

Comments
 (0)