From 367b1bb7daba0a3b5c24b5d105af925d063a5e92 Mon Sep 17 00:00:00 2001 From: "Patrick M. Howard" Date: Tue, 5 May 2020 18:17:43 -0400 Subject: [PATCH 1/2] Add iced, usfx, and assets-manager --- content/posts/newsletter-009/index.md | 57 +++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/content/posts/newsletter-009/index.md b/content/posts/newsletter-009/index.md index b788042f1..ce130cc83 100644 --- a/content/posts/newsletter-009/index.md +++ b/content/posts/newsletter-009/index.md @@ -565,6 +565,63 @@ send her a [DM][oliviff-dm]. [@oliviff]: https://twitter.com/oliviff [oliviff-dm]: https://twitter.com/messages/compose?recipient_id=118804845 +### [μsfx - 0.1.3][usfx-cratesio] +μsfx is a small library built for generating sound effects in code during +runtime. μsfx can be integrated with the `cpal` and `music` crates as well as +`SDL2` crate bindings. + +Samples are available on [μsfx's github readme][usfx-github] and further +documentation is avialable on the [docs.rs page][usfx-docsrs]. + +This latest version (0.1.3) provides fixes for saw, triangle, +and square waves. + +[usfx-github]: https://github.com/tversteeg/usfx +[usfx-cratesio]: https://crates.io/crates/usfx +[usfx-docsrs]: https://docs.rs/usfx/0.1.3/usfx/ + +### [iced - v0.1][iced-releasenotes] +[Iced][iced-cratesio] is experimental, cross-platform GUI crate focusedd on simplicity and +type safety. Iced can be used natively, in a web browser, or can use wgpu, + +The new release includes: + * Styling based on trait implementations. + * Event subscriptions that take place asynchronously by using streams. + * `Canvas` widgets, for drawing 2D graphics + * `PaneGrid` widgets, which can dynamically organize layout by splitting + panes that can be resized. + * `Svg` widgets, which can render vector graphics. + * `ProgressBar` widgets + * Integration into exisiting `wgpu` projects. + * Options for integrating futures executors into a project. + * TextInput selection + * Texture Atlas support for `iced-wgpu` + +Full docuementation for Iced is available on the [docs.rs page][iced-docsrs] +as well as examples and how to contribute are available on [iced github repo][iced-github] + +[iced-releasenotes]: https://github.com/hecrj/iced/pull/253 +[iced-cratesio]: https://crates.io/crates/iced +[iced-github]: https://github.com/hecrj/iced +[iced-docsrs]: https://docs.rs/iced/0.1.1/iced/ + +### [assets_manager - v0.2.2][assets-manager-reddit-release-post] +[assets_manager][assets-manager-cratesio] is a crate that provides convenient loading, +caching, and reloading of external resources. The crate is pay-for-what-you-take, +provides a high level API, and is concurrent. + +This newest version provides for hot-reloading, directory-loading (being able +to load from a single directory all at once, for extensible games), meta +loaders, and various other improvements. + +Examples and documentation are available on [assets_manager's docs.rs][assets-manager-docsrs] +and additional information about contributing are available on the [github repository][assets-manager-github] + +[assets-manager-reddit-release-post]: https://www.reddit.com/r/rust_gamedev/comments/gadq3i/asset_manager_022_hotreloading_and_directory/ +[assets-manager-cratesio]: https://crates.io/crates/assets_manager +[assets-manager-github]: https://github.com/a1phyr/assets_manager +[assets-manager-docsrs]: https://docs.rs/assets_manager/0.2.2/assets_manager/ + ## [Multiple ECS in My Personal Game Project][ecs-post] [@dasifefe shared their thoughs][ecs-post] From fc93e7775e713c13f9a44ccee99e5772e631978e Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Wed, 6 May 2020 01:22:14 +0300 Subject: [PATCH 2/2] Newsletter 9: iced, usfx, and assets-manager: fmt tweaks --- content/posts/newsletter-009/index.md | 119 ++++++++++++++------------ 1 file changed, 62 insertions(+), 57 deletions(-) diff --git a/content/posts/newsletter-009/index.md b/content/posts/newsletter-009/index.md index ce130cc83..8f898e383 100644 --- a/content/posts/newsletter-009/index.md +++ b/content/posts/newsletter-009/index.md @@ -565,63 +565,6 @@ send her a [DM][oliviff-dm]. [@oliviff]: https://twitter.com/oliviff [oliviff-dm]: https://twitter.com/messages/compose?recipient_id=118804845 -### [μsfx - 0.1.3][usfx-cratesio] -μsfx is a small library built for generating sound effects in code during -runtime. μsfx can be integrated with the `cpal` and `music` crates as well as -`SDL2` crate bindings. - -Samples are available on [μsfx's github readme][usfx-github] and further -documentation is avialable on the [docs.rs page][usfx-docsrs]. - -This latest version (0.1.3) provides fixes for saw, triangle, -and square waves. - -[usfx-github]: https://github.com/tversteeg/usfx -[usfx-cratesio]: https://crates.io/crates/usfx -[usfx-docsrs]: https://docs.rs/usfx/0.1.3/usfx/ - -### [iced - v0.1][iced-releasenotes] -[Iced][iced-cratesio] is experimental, cross-platform GUI crate focusedd on simplicity and -type safety. Iced can be used natively, in a web browser, or can use wgpu, - -The new release includes: - * Styling based on trait implementations. - * Event subscriptions that take place asynchronously by using streams. - * `Canvas` widgets, for drawing 2D graphics - * `PaneGrid` widgets, which can dynamically organize layout by splitting - panes that can be resized. - * `Svg` widgets, which can render vector graphics. - * `ProgressBar` widgets - * Integration into exisiting `wgpu` projects. - * Options for integrating futures executors into a project. - * TextInput selection - * Texture Atlas support for `iced-wgpu` - -Full docuementation for Iced is available on the [docs.rs page][iced-docsrs] -as well as examples and how to contribute are available on [iced github repo][iced-github] - -[iced-releasenotes]: https://github.com/hecrj/iced/pull/253 -[iced-cratesio]: https://crates.io/crates/iced -[iced-github]: https://github.com/hecrj/iced -[iced-docsrs]: https://docs.rs/iced/0.1.1/iced/ - -### [assets_manager - v0.2.2][assets-manager-reddit-release-post] -[assets_manager][assets-manager-cratesio] is a crate that provides convenient loading, -caching, and reloading of external resources. The crate is pay-for-what-you-take, -provides a high level API, and is concurrent. - -This newest version provides for hot-reloading, directory-loading (being able -to load from a single directory all at once, for extensible games), meta -loaders, and various other improvements. - -Examples and documentation are available on [assets_manager's docs.rs][assets-manager-docsrs] -and additional information about contributing are available on the [github repository][assets-manager-github] - -[assets-manager-reddit-release-post]: https://www.reddit.com/r/rust_gamedev/comments/gadq3i/asset_manager_022_hotreloading_and_directory/ -[assets-manager-cratesio]: https://crates.io/crates/assets_manager -[assets-manager-github]: https://github.com/a1phyr/assets_manager -[assets-manager-docsrs]: https://docs.rs/assets_manager/0.2.2/assets_manager/ - ## [Multiple ECS in My Personal Game Project][ecs-post] [@dasifefe shared their thoughs][ecs-post] @@ -695,6 +638,68 @@ using [symmetric matrices] and [triangle numbers]. [symmetric matrices]: https://en.wikipedia.org/wiki/Symmetric_matrix [triangle numbers]: https://en.wikipedia.org/wiki/Triangular_number +### [μsfx - 0.1.3][usfx-cratesio] + +μsfx is a small library built for generating sound effects in code during +runtime. μsfx can be integrated with the `cpal` and `music` crates as well as +`SDL2` crate bindings. + +Samples are available on [μsfx's github readme][usfx-github] and further +documentation is avialable on the [docs.rs page][usfx-docsrs]. + +This latest version (0.1.3) provides fixes for saw, triangle, +and square waves. + +[usfx-github]: https://github.com/tversteeg/usfx +[usfx-cratesio]: https://crates.io/crates/usfx +[usfx-docsrs]: https://docs.rs/usfx/0.1.3/usfx/ + +### [iced - v0.1][iced-releasenotes] + +[Iced][iced-cratesio] is experimental, cross-platform GUI crate focused +on simplicity and type safety. +Iced can be used natively, in a web browser, or can use wgpu, + +The new release includes: + +- Styling based on trait implementations. +- Event subscriptions that take place asynchronously by using streams. +- `Canvas` widgets, for drawing 2D graphics +- `PaneGrid` widgets, which can dynamically organize layout by splitting + panes that can be resized. +- `Svg` widgets, which can render vector graphics. +- `ProgressBar` widgets +- Integration into exisiting `wgpu` projects. +- Options for integrating futures executors into a project. +- TextInput selection +- Texture Atlas support for `iced-wgpu` + +Full docuementation for Iced is available on the [docs.rs page][iced-docsrs] +as well as examples and how to contribute are available on [iced github repo][iced-github] + +[iced-releasenotes]: https://github.com/hecrj/iced/pull/253 +[iced-cratesio]: https://crates.io/crates/iced +[iced-github]: https://github.com/hecrj/iced +[iced-docsrs]: https://docs.rs/iced/0.1.1/iced/ + +### [assets_manager - v0.2.2][assets-manager-reddit-release-post] + +[assets_manager][assets-manager-cratesio] is a crate that provides convenient loading, +caching, and reloading of external resources. The crate is pay-for-what-you-take, +provides a high level API, and is concurrent. + +This newest version provides for hot-reloading, directory-loading (being able +to load from a single directory all at once, for extensible games), meta +loaders, and various other improvements. + +Examples and documentation are available on [assets_manager's docs.rs][assets-manager-docsrs] +and additional information about contributing are available on the [github repository][assets-manager-github] + +[assets-manager-reddit-release-post]: https://www.reddit.com/r/rust_gamedev/comments/gadq3i/asset_manager_022_hotreloading_and_directory/ +[assets-manager-cratesio]: https://crates.io/crates/assets_manager +[assets-manager-github]: https://github.com/a1phyr/assets_manager +[assets-manager-docsrs]: https://docs.rs/assets_manager/0.2.2/assets_manager/ + ### `gfx-rs` and `wgpu` News ![hectic screenshot: graveyard and vampires](hectic.png)