From 5f08c4da62dce5685fbb88ebac88c424d56f84f9 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:06:33 +0300 Subject: [PATCH 1/9] N17: podcast --- content/posts/newsletter-017/index.md | 27 ++++++++++++++++++++++ content/posts/newsletter-017/podcast.jpeg | Bin 0 -> 19440 bytes 2 files changed, 27 insertions(+) create mode 100644 content/posts/newsletter-017/podcast.jpeg diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 82fdb1e5d..ff0ee5805 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -32,6 +32,7 @@ Feel free to send PRs about your own projects! Table of contents: +- [Rust GameDev Podcast](#rust-gamedev-podcast) - [Game Updates](#game-updates) - [Learning Material Updates](#learning-material-updates) - [Library & Tooling Updates](#library-tooling-updates) @@ -61,6 +62,32 @@ _Discussions: If needed, a section can be split into subsections with a "------" delimiter. --> +## [Rust GameDev Podcast #4][podcast-4] + +![text logo](podcast.jpeg) + +[The 4th podcast episode][podcast-4] is an interview with [Fedor Logachev][@fedor_games], +creator of the [macroquad] and [miniquad] games libraries. + +> We discuss the libraries' features, development, and plans for the future +> as well as the accompanying book and games project that will act +> as both an introduction to Rust games development and the Macroquad library. + +Listen and subscribe from the following platforms: +[Rust GameDev Podcast (simplecast)](https://rustgamedev.com/), +[Apple Podcasts](https://podcasts.apple.com/gb/podcast/rust-game-dev/id1526304768), +[Spotify](https://open.spotify.com/show/7HRfGnTcXkLkQd9fxJbDGj), +[RSS Feed](https://feeds.simplecast.com/C6NQglnL), +[Google Podcasts](https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS9DNk5RZ2xuTA). + +_Discussions: +[/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/kit4pa/rustgamedev_podcast_4_fedor_logachev)_ + +[podcast-4]: https://rustgamedev.com/episodes/interview-with-fedor-logachev +[@fedor_games]: https://twitter.com/fedor_games +[macroquad]: https://github.com/not-fl3/macroquad +[miniquad]: https://github.com/not-fl3/miniquad + ## Game Updates ### [Way of Rhea has a Discord!][wor-discord] diff --git a/content/posts/newsletter-017/podcast.jpeg b/content/posts/newsletter-017/podcast.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..0e3134937584689687a786746eec3671ee1c7f6e GIT binary patch literal 19440 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 b${>kn#+1Qi=c7ru_2V*kRGju<_WvdT9Ou?< literal 0 HcmV?d00001 From bdc7998188946caca8afcf726f7253e6021677c5 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:08:11 +0300 Subject: [PATCH 2/9] N17: Remove jobs, add issues & help requests --- content/posts/newsletter-017/index.md | 43 ++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index ff0ee5805..35664c7d3 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -5,8 +5,6 @@ transparent = true draft = true +++ - - Welcome to the 17th issue of the Rust GameDev Workgroup's monthly newsletter. [Rust] is a systems language pursuing the trifecta: @@ -26,7 +24,6 @@ Feel free to send PRs about your own projects! [join]: https://github.com/rust-gamedev/wg#join-the-fun [pr]: https://github.com/rust-gamedev/rust-gamedev.github.io [coordination]: https://github.com/rust-gamedev/rust-gamedev.github.io/issues?q=label%3Acoordination - [Rust]: https://rust-lang.org [join]: https://github.com/rust-gamedev/wg#join-the-fun @@ -38,7 +35,6 @@ Table of contents: - [Library & Tooling Updates](#library-tooling-updates) - [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github) - [Requests for Contribution](#requests-for-contribution) -- [Jobs](#jobs) +- [rust-gamedev/rust-gamedev.github.io](https://github.com/rust-gamedev/rust-gamedev.github.io): + - [#406 "Separate category for engines vs libraries/tools"](https://github.com/rust-gamedev/rust-gamedev.github.io/issues/406); +- [rust-gamedev/wg](https://github.com/rust-gamedev/wg): + - [#18 "Set up a gamedev usergroup on users.rust-lang.org"](https://github.com/rust-gamedev/wg/issues/18); + - [#23 "A pure rust SPIRV generator"](https://github.com/rust-gamedev/wg/issues/23); + - [#94 "raw-window-handle maintenance"](https://github.com/rust-gamedev/wg/issues/94); + - [#97 "WG brand update proposal"](https://github.com/rust-gamedev/wg/issues/97); + - [#98 "Monthly Rust Gamedev Meetup"](https://github.com/rust-gamedev/wg/issues/98); + - [#99 "Official Rust Gamedev Discord"](https://github.com/rust-gamedev/wg/issues/99); + ## Requests for Contribution -## Jobs - - +- [winit is seeking new maintainers][winit-call]. +- [Embark's open issues][embark-open-issues] ([embark.rs]). +- [gfx-rs's "contributor-friendly" issues][gfx-issues]. +- [wgpu's "help wanted" issues][wgpu-help-wanted]. +- [luminance's "low hanging fruit" issues][luminance-fruits]. +- [ggez's "good first issue" issues][ggez-issues]. +- [Veloren's "beginner" issues][veloren-beginner]. +- [Amethyst's "good first issue" issues][amethyst-issues]. +- [A/B Street's "good first issue" issues][abstreet-issues]. +- [Mun's "good first issue" issues][mun-issues]. +- [SIMple Mechanic's good first issues][simm-issues]. +- [Bevy's "good first issue" issues][bevy-issues]. + +[embark.rs]: https://embark.rs +[embark-open-issues]: https://github.com/search?q=user:EmbarkStudios+state:open +[gfx-issues]: https://github.com/gfx-rs/gfx/issues?q=is%3Aissue+is%3Aopen+label%3Acontributor-friendly +[wgpu-help-wanted]: https://github.com/gfx-rs/wgpu-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22 +[luminance-fruits]: https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22 +[ggez-issues]: https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A +[veloren-beginner]: https://gitlab.com/veloren/veloren/issues?label_name=beginner +[amethyst-issues]: https://github.com/amethyst/amethyst/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 +[abstreet-issues]: https://github.com/dabreegster/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22 +[mun-issues]: https://github.com/mun-lang/mun/labels/good%20first%20issue +[simm-issues]: https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue +[bevy-issues]: https://github.com/bevyengine/bevy/labels/good%20first%20issue +[winit-call]: https://github.com/rust-windowing/winit/issues/1777 ------ From f097767b0fb78cf0da48e087fe249ca74fd880a7 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:08:27 +0300 Subject: [PATCH 3/9] N17: Triangle from Scratch --- content/posts/newsletter-017/index.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 35664c7d3..9809b2749 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -664,6 +664,26 @@ in [this Amethyst forum thread][thesis-thread]. [amethyst]: https://github.com/amethyst/amethyst [thesis-thread]: https://community.amethyst.rs/t/undergrad-thesis-on-game-scripting-for-legion/1753 +### [Triangle from Scratch][tri-scratch] + +[Triangle from Scratch][tri-scratch] ([source code][tri-scratch-src]) +is a new tutorial series by [@Lokathor] +about drawing a triangle without using any outside crates. +So far there's just one article for opening a window using the Win32 API, +but more subjects and on more platforms will be added over time. +From the author: + +> The point isn't that we specifically care about drawing the triangle. +> That's just a goal that's easy to grasp. +> The point is that we're doing it with no dependencies as a way +> to get ourselves to learn about low level OS interaction details as we go. +> That said, the "no crates" rule is for educational purposes only; +> please feel free to use crates in normal situations. + +[tri-scratch]: https://rust-tutorials.github.io/triangle-from-scratch +[tri-scratch-src]: https://github.com/rust-tutorials/triangle-from-scratch +[@Lokathor]: https://twitter.com/Lokathor + ### [WASM Games From Scratch][wasm-scratch-book] ![sprite transformation explanations](wasm_sprite_transform.svg) From c0dab7455680da8494942c3d3821d4485f3ce620 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:08:46 +0300 Subject: [PATCH 4/9] N17: Typos --- content/posts/newsletter-017/index.md | 68 +++++++++++++-------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 9809b2749..cf8bc121e 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -204,7 +204,7 @@ the [2021 roadmap](abstreet-roadmap). [15m-santa]: http://santa.abstreet.org [abstreet]: https://abstreet.org [santa-code]: https://github.com/dabreegster/abstreet/tree/master/santa/src/ -[abstreet-roadmap]: https://docs.google.com/document/d/1oV4mdtb0ve-wf0HqbEvR9IwXLIkTeDu8a3UnJxnr2F0/edit?usp=sharing +[abstreet-roadmap]: https://docs.google.com/document/d/1oV4mdtb0ve-wf0HqbEvR9IwXLIkTeDu8a3UnJxnr2F0 ### [Egregoria] @@ -248,9 +248,9 @@ Changes done during the last month: on top of the engine. - Work started on pushing the project's changes upstream and moving back to mainline versions of crates. -- Improvements to the Organya player (a simple synthetiser that plays the +- Improvements to the Organya player (a simple synthesizer that plays the in-game music using a set of 100 waves and 6 drum samples). -- A bunch of missing NPCs, bosses and other stuff were added. +- A bunch of missing NPCs, bosses, and other stuff were added. - The way how game loop works was redesigned, in preparation for adding networked multiplayer support. - Countless bug fixes. @@ -273,8 +273,8 @@ December was an important month for the game. Along with tons of little fixes and changes, major features such as NPC Dialog were finally implemented! Check out the dev logs for more info. -- [26: Various Improvements](https://ratwizard.dev/dev-log/antorum/26) -- [27: The Big 2020 End-Of-Year Update](https://ratwizard.dev/dev-log/antorum/27) +- [#26: Various Improvements](https://ratwizard.dev/dev-log/antorum/26); +- [#27: The Big 2020 End-Of-Year Update](https://ratwizard.dev/dev-log/antorum/27); [Antorum]: https://ratwizard.dev/dev-log/antorum [@dooskington]: https://twitter.com/dooskington @@ -349,7 +349,7 @@ written in Rust from scratch. > I've never used WebGL before, and my linear algebra is worse than I thought. [The source code is available here][swoop-source] and -you can also read about about the process of making the game +you can also read about the process of making the game here: ["WASM Games From Scratch"][swoop-book]. You can also play the game's [prototype version done in shadertoy][swoop-shadertoy] @@ -513,7 +513,7 @@ The [source code][vollmond-source] is available and includes the following technical implementations: - drawing and modifying multilayer tilemap, -- tile-based animation and collisionlogic, +- tile-based animation and collision logic, - tweening und timer, - 4-way top-down and sideways player movement, - independent game scenes. @@ -597,7 +597,7 @@ _Discussions: ### [Drawing Bezier curves with SDFs][bezier_article] ![Demo](beziers.gif) -_The demo is availiable [here][bezier_demo]_ +_The demo is available [here][bezier_demo]_ A short note by [@VladZhukov0] about drawing Bezier curves (strokes) with signed distance fields. @@ -618,7 +618,7 @@ _You can [watch the recording here][mactuitui-talk]._ and [Nannou][mactuitui-nannou-website], an open-source creative-coding framework. -> Alexis André is an artist, researcher and designer aiming at redefining +> Alexis André is an artist, researcher, and designer aiming at redefining > entertainment. In this golden age of computation and data overflow, > why is our entertainment still designed to be consumed in a passive > way? A few media are offering interactive experiences, but none of @@ -648,10 +648,10 @@ and this contribution might be included in future releases. With [Legion Script][legion-script], it is possible to declare, write and read components into Legion using Python scripts. -However, this project exports an API which can be evolved +However, this project exports an API that can be evolved for other languages and interpreters. -Since then, both developers have been sharing their work and receiving feedbacks +Since then, both developers have been sharing their work and receiving feedback for the project while planning the next steps for the code, which is available at [GitHub][legion-script]. @@ -695,7 +695,7 @@ of building the abovementioned web game [Swoop][swoop-itch] from scratch: > Game engines are huge behemoths, and contain algorithms > for handling everything and the kitchen sink. > While that's normally good, if you want to do something small, -> or possibly do something outside the bounds of a normal game enine, +> or possibly do something outside the bounds of a normal game engine, > you suddenly have to learn how to do everything yourself. > > Or perhaps you just like the "type it and run" style of development @@ -707,9 +707,9 @@ of building the abovementioned web game [Swoop][swoop-itch] from scratch: Some of the topics covered by the book: -- Building for WASM, event handling, WebGL and shader basics. +- Building for WASM, event handling, WebGL, and shader basics. - Map generation using a Fourier series. -- Camera positioning and drawing a map, ships and engine trails. +- Camera positioning and drawing a map, ships, and engine trails. - Ship physics and simple AI. [wasm-scratch-book]: https://sdfgeoff.github.io/wasm_minigames @@ -721,7 +721,7 @@ Some of the topics covered by the book: Thermite is a WIP SIMD library focused on providing portable SIMD (Single Instruction, Multiple Data) acceleration of SoA (Structure of Arrays) algorithms, using consistent-length SIMD vectors for lockstep iteration and -computation. Extensive research and work has gone into minimizing wasted CPU +computation. Extensive research and work have gone into minimizing wasted CPU cycles and making the most out of what your CPU can do. The goal of Thermite is to provide highly optimized feature-rich backends for @@ -731,7 +731,7 @@ optimized vectorized math library with many special math functions and algorithms, specialized for both single and double precision. Thermite has been worked on for a little over a month now. The AVX2 backend and -vectorized math library almost fully implemented. Pre-AVX2/WASM/ARM backends are +vectorized math library are almost fully implemented. Pre-AVX2/WASM/ARM backends are a work in progress. The latest documentation is available [here][thermite-documentation]. @@ -821,7 +821,7 @@ Optionally enabled features include: [polyhedron-ops]: https://github.com/virtualritz/polyhedron-ops [polyhedron-wiki]: http://en.wikipedia.org/wiki/Conway_polyhedron_notation -[polyhedron-bevy]: https://github.com/virtualritz/polyhedron-ops/blob/76a0c4b83examples/bevy/bevy.rs +[polyhedron-bevy]: https://github.com/virtualritz/polyhedron-ops/blob/76a0c4b83/examples/bevy/bevy.rs [nsi]: https://crates.io/crates/nsi ### [raw-gl-context] @@ -953,25 +953,25 @@ This month's updates: ### [rg3d] [![rusty-editor screenshot](rusty-editor.jpg)][rg3d_twit] -_A level made in [rusty-editor][rusty_editor] which a native scene editor -for rg3d game engine._ +_A level made in [rusty-editor][rusty_editor] which is a native scene editor +for the rg3d game engine._ [rg3d] is a game engine that aims to be easy to use and provide large set of out-of-box features. Some of the recent updates: -- Improved [dark UI theme][rg3d_dark_theme] -- Added verbosity levels for logger -- Improved lightmap quality -- Added proper syncing between physics and scene graph -- Improved examples -- Added cylinder emitter for particle systems -- Improved lots of UI widgets and added VectorImage widget -- rg3d-sound is now able to manage multiple contexts -- [hrtf][hrtf] crate now has 2 times better performance -- Added support for 64-bit FBX format (version 7500+) +- Improved [dark UI theme][rg3d_dark_theme]. +- Added verbosity levels for logger. +- Improved lightmap quality. +- Added proper syncing between physics and scene graph. +- Improved examples. +- Added cylinder emitter for particle systems. +- Improved lots of UI widgets and added VectorImage widget. +- rg3d-sound is now able to manage multiple contexts. +- [hrtf][hrtf] crate now has 2 times better performance. +- Added support for 64-bit FBX format (version 7500+). - rusty-editor now has [navigation meshes][rusty_editor_navmesh] and - particle systems editor -- Lots of other small fixes and improvements + particle systems editor. +- Lots of other small fixes and improvements. Join the [rg3d's Discord channel][rg3d_discord] or follow [Dmitry Stepanov on Twitter][rg3d_twitter]. @@ -1004,7 +1004,7 @@ _Discussions: [![Dotrix in December](dotrix-in-december.gif)][dotrix-video] -Last month [Dotrix] got a major features boost that made the engine ready for +Last month [Dotrix] got a major feature boost that made the engine ready for 3D games development. To demonstrate the features, the [demo example][dotrix-demo] was turned into an all-in-one proof-of-concept application. You can see the full version on [YouTube][dotrix-video]. @@ -1169,7 +1169,7 @@ _Discussions: ### [Rust Graphics Playground][rust-graphics-playground] -![Rust Graphics Playground Demo](rust-graphics-playground.gif) +[![Rust Graphics Playground Demo](rust-graphics-playground.gif)][rust-graphics-playground] The [Rust Graphics Playground][rust-graphics-playground] is a small tool that allows you to create and share miniature graphics demos in Rust that will run @@ -1183,7 +1183,7 @@ in the browser. Here are a few examples of what you can make: The [source code][graphics-playground-source] is available online. _Discussions: -[/r/rust](https://www.reddit.com/r/rust/comments/kk6i38/write_mini_graphics_demos_in_rust_in_the_browser/)_ +[/r/rust](https://reddit.com/r/rust/comments/kk6i38/write_mini_graphics_demos_in_rust_in_the_browser)_ [rust-graphics-playground]: http://playground.meteorlinker.com [spinning-triangle]: http://playground.meteorlinker.com/?share=1 From 4f48735363aa50e7050f428d67c79fd07e1f8d5f Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:09:34 +0300 Subject: [PATCH 5/9] N17: fmt --- content/posts/newsletter-017/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index cf8bc121e..42f6b2107 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -731,8 +731,8 @@ optimized vectorized math library with many special math functions and algorithms, specialized for both single and double precision. Thermite has been worked on for a little over a month now. The AVX2 backend and -vectorized math library are almost fully implemented. Pre-AVX2/WASM/ARM backends are -a work in progress. The latest documentation is available +vectorized math library are almost fully implemented. Pre-AVX2/WASM/ARM backends +are a work in progress. The latest documentation is available [here][thermite-documentation]. [thermite-documentation]: https://raygon-renderer.github.io/thermite/ From 2fe5c722a1fa37750a91745c3db1e7c1697ee8ca Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:09:52 +0300 Subject: [PATCH 6/9] N17: New date :'-( --- content/posts/newsletter-017/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 42f6b2107..545f133ed 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -1,8 +1,7 @@ +++ title = "This Month in Rust GameDev #17 - December 2020" -date = 2021-01-04 +date = 2021-01-14 transparent = true -draft = true +++ Welcome to the 17th issue of the Rust GameDev Workgroup's From 8aeaf96757b67949a0205fa0a1a4791fee67332a Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 21:47:19 +0300 Subject: [PATCH 7/9] N17: Bevy list style --- content/posts/newsletter-017/index.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 545f133ed..37d69b180 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -1033,21 +1033,21 @@ This month, thanks to 66 contributors, 178 pull requests, and their [generous sponsors][bevy-sponsors], Bevy 0.4 was released. You can view the [full Bevy 0.4 announcement here][bevy-0-4]. Here are some highlights: -- a WebGL2 render backend; -- cross platform main function: `#[bevy_main]`; -- live shader reloading; +- A WebGL2 render backend. +- Cross platform main function: `#[bevy_main]`. +- Live shader reloading. - Schedule v2 with custom stages, run criteria, fixed timestep, - and typed stage builders; + and typed stage builders. - States that allow you to enable/disable systems - according to the state your app is in; -- scenes can now be spawned as children; -- dynamic linking that significantly cuts compile times. -- a new general-purpose Rust reflection API; -- 3D texture assets; -- HIDPI fixes; -- GLTF, timer, text layout, task system, logging & profiling improvements; + according to the state your app is in. +- Scenes can now be spawned as children. +- Dynamic linking that significantly cuts compile times. +- A new general-purpose Rust reflection API. +- 3D texture assets. +- HIDPI fixes. +- GLTF, timer, text layout, task system, logging & profiling improvements. - ECS improvements: flexible system parameters, improved query filter API, - and system inputs/outputs/chaining; + and system inputs/outputs/chaining. - Apple Silicon support! _Discussions: From ad5c77b6f7eea592107fccfa925380b5ab04fc15 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 22:04:12 +0300 Subject: [PATCH 8/9] N17: Meetup --- content/posts/newsletter-017/index.md | 17 +++++++++++++++++ content/posts/newsletter-017/meetup.png | Bin 0 -> 89305 bytes 2 files changed, 17 insertions(+) create mode 100644 content/posts/newsletter-017/meetup.png diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index 37d69b180..bcf3b53bb 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -28,6 +28,7 @@ Feel free to send PRs about your own projects! Table of contents: +- [Rust Gamedev Meetup](#rust-gamedev-meetup) - [Rust GameDev Podcast](#rust-gamedev-podcast) - [Game Updates](#game-updates) - [Learning Material Updates](#learning-material-updates) @@ -57,6 +58,22 @@ _Discussions: If needed, a section can be split into subsections with a "------" delimiter. --> +## Rust Gamedev Meetup + +![invitation card](meetup.png) + +The Rust Gamedev meetup will happen on the second Saturday of every month +at 16:00 GMT+0. The meetup will be an opportunity to chat with others +from the Rust game development community and see what people are working on. + +The meetup will take place on the [Rust Gamedev Discord server][meetup]. + +_Discussions: +[/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/ksflbm/the_first_rust_gamedev_meetup), +[Twitter](https://twitter.com/rust_gamedev/status/1347286339079860225)_ + +[meetup]: https://discord.gg/yNtPTb2 + ## [Rust GameDev Podcast #4][podcast-4] ![text logo](podcast.jpeg) diff --git a/content/posts/newsletter-017/meetup.png b/content/posts/newsletter-017/meetup.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff325df632f741d9b6f155b94d45a66c21e7ec4 GIT binary patch literal 89305 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 Be{}!= literal 0 HcmV?d00001 From be0b22f9f8045bb70859e3914f2daf53a7a5b2f9 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Thu, 14 Jan 2021 22:32:05 +0300 Subject: [PATCH 9/9] N17: Bevy: Remove accidental dot --- content/posts/newsletter-017/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/posts/newsletter-017/index.md b/content/posts/newsletter-017/index.md index bcf3b53bb..dca3ab53d 100644 --- a/content/posts/newsletter-017/index.md +++ b/content/posts/newsletter-017/index.md @@ -1089,7 +1089,7 @@ Community plugin updates: [megaui](https://crates.io/crates/megaui) integration into Bevy. - [bevy_prototype_inline_assets](https://crates.io/crates/bevy_prototype_inline_assets): A simple plugin for bundling assets into your binary. -- [bevy_doryen](https://github.com/smokku/bevy_doryen): A plugin integrating Bevy. +- [bevy_doryen](https://github.com/smokku/bevy_doryen): A plugin integrating Bevy ECS with [doryen-rs](https://github.com/jice-nospam/doryen-rs) Ascii roguelike library. - [bevy_discovery](https://crates.io/crates/bevy_discovery): Automatically detects