diff --git a/content/news/044/8bit-duels-game.png b/content/news/044/8bit-duels-game.png index c0db1e2d1..189e93ace 100644 Binary files a/content/news/044/8bit-duels-game.png and b/content/news/044/8bit-duels-game.png differ diff --git a/content/news/044/index.md b/content/news/044/index.md index 2421d9cb5..76b17bbb1 100644 --- a/content/news/044/index.md +++ b/content/news/044/index.md @@ -1,8 +1,8 @@ +++ title = "This Month in Rust GameDev #44 - March 2023" transparent = true -date = 2023-04-05 -draft = true +date = 2023-04-30 +draft = false +++ @@ -35,12 +35,9 @@ Feel free to send PRs about your own projects! - [Learning Material Updates](#learning-material-updates) - [Tooling Updates](#tooling-updates) - [Library Updates](#library-updates) -- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github) - [Other News](#other-news) - [Discussions](#discussions) - [Requests for Contribution](#requests-for-contribution) -- [Jobs](#jobs) -- [Bonus](#bonus) +![Differently pixelated foxes](foxes.jpg) + +Jan Hohenheim ([@janhohenheim]) recently published a new crate called [pixelate_mesh]. +It is a Bevy plugin that provides a Pixelate component that one can add to any +entity holding a mesh or a scene, which it will then pixelate without any post-processing. +The idea is to recreate the effect seen in [Prodeus]. + +[pixelate_mesh]: https://github.com/janhohenheim/pixelate_mesh +[pixelate-mesh-ann]: https://reddit.com/r/bevy/comments/11qenq3/pixelate_mesh +[Prodeus]: https://youtube.com/watch?v=Vb-hPYOIwMw ## Other News + +- Other game updates: + - [Combine&Conquer v0.5][cnc-05] brings multi cursor support, + the ability to turn structures on/off, + and a view that shows your factory’s production stats. + - [bevy-rust-wasm-experiments] is a small video game with Bevy that compiles + both to desktop and WASM and showcases how you can get input + from your smartphone's accelerometer. + - [vustnexus] is a side-scroller about surviving and defeating the infect + of the Vust Swarm! + - [The Beat Of Space][beat-space] is a space-themed rhythm game + built with [macroquad]. + - [Pirate Annihilation posted the second YouTube devlog][prite-ann] + about the switch from 2D to 3D, hexagonal map, and new camera. +- Other learning material updates: + - [PhaestusFox posted more YouTube videos][PhaestusFox] about Bevy. + - [s0lly shared a video on creating transparent windows using Bevy][tut-transp-window]. + - [An article about creating a Snake game][tut-wasm-snake] + for the browser with WASM and Rust. + - [@whoisryosuke released a tutorial][whoisryosuke-tut-egui] + on getting started with egui in Rust. - Other engine updates: - [Tetra v0.8][tetra-v0-8] brings a bunch of small API improvements - and bugfixes. The engine is still in maintainance-only mode through. + and bugfixes. The engine is still in maintainence-only mode though. - Other tooling updates: - [@Setzer22 shared a demo][blackjack-vid] of how smooth subdivision works in the Blackjack editor. - [Epic Asset Manager][epic-am] is an unofficial client to install Unreal Engine, download and manage purchased assets, projects, plugins and games from the Epic Games Store. - -[blackjack-vid]: https://mastodon.gamedev.place/@Setzer22/110011331330540420 -[epic-am]: https://github.com/AchetaGames/Epic-Asset-Manager -[tetra-v0-8]: https://twitter.com/17cupsofcoffee/status/1636706157568962563 - + - Asahi Linux (Linux distro for Apple Silicon Macs) + [uses Rust in their Vulkan drivers][asahi-vulkan]. + - [forerunner] is a WIP storytelling platform for composing Souls-like Action-RPGs + using the cloud infrastructure and Pixar's USD as the core parts. - Other library updates: - [winit-block-on] is an adaptor that allows one to easily block on futures using winit as a reactor. - - [tinyaudio] is a cross-platform, easy-to-use, low-level audio output library - from the creator of the Fyrox engine. + - [tinyaudio][tinyaudio-ann] is a cross-platform, easy-to-use, + low-level audio output library from the creator of the Fyrox engine. - [faer v0.5][faer-v05] brings a new SVD module, which implements the singular value decomposition for real matrices - [Bevy Hanabi v0.6][hanabi-v06] brings a new property-based architecture for more control at runtime and also an optimized GPU buffer with Attribute-based particle layout. +[cnc-05]: https://buckmartin.de/combine-and-conquer/2023-03-08-v0.5.0.html +[bevy-rust-wasm-experiments]: https://reddit.com/r/bevy/comments/11o5pve/bevy_wasm_and_accelerometer +[vustnexus]: https://twitter.com/SethMadDev/status/1631357764495630336 +[beat-space]: https://reddit.com/r/rust_gamedev/comments/11kcgcj/beat_of_space +[macroquad]: https://github.com/not-fl3/macroquad +[prite-ann]: https://youtube.com/watch?v=udR3kzrDnAc +[PhaestusFox]: https://youtube.com/@PhaestusFox/videos +[tut-transp-window]: https://youtube.com/watch?v=gymEcIAi_J8 +[tut-wasm-snake]: https://medium.com/comsystoreply/creating-a-small-game-with-webassembly-and-rust-20c6945efa1d +[whoisryosuke-tut-egui]: https://whoisryosuke.com/blog/2023/getting-started-with-egui-in-rust +[tetra-v0-8]: https://twitter.com/17cupsofcoffee/status/1636706157568962563 +[blackjack-vid]: https://mastodon.gamedev.place/@Setzer22/110011331330540420 +[epic-am]: https://github.com/AchetaGames/Epic-Asset-Manager +[asahi-vulkan]: https://reddit.com/r/rust/comments/11wosur/vulkan_on_asahi_linux +[forerunner]: https://dev.to/heavyrain266/forerunner-a-storytelling-platform-for-composing-souls-like-action-rpgs-4p9k [winit-block-on]: https://github.com/notgull/winit-block-on -[tinyaudio]: https://reddit.com/r/rust/comments/11rei24/ann_tinyaudio +[tinyaudio-ann]: https://reddit.com/r/rust/comments/11rei24/ann_tinyaudio [faer-v05]: https://reddit.com/r/rust/comments/122823y/faer_v05 [hanabi-v06]: https://twitter.com/djeedai/status/1634129348746772481 @@ -1040,18 +1132,49 @@ It's presently in a heavy-development prerelease state, so watch this space! -## Requests for Contribution - - +- /r/rust_gamedev: + - ["My unsorted and unsolicited thoughts on Rust for game development"][red-unsolicited] + - ["Is WGPU actually a good idea yet?"][red-is-wgpu] -## Jobs +[red-unsolicited]: https://reddit.com/r/rust_gamedev/comments/125myuf/my_thoughts_on_rust_for_gamedev +[red-is-wgpu]: https://reddit.com/r/rust_gamedev/comments/11f3rjq/is_wgpu_actually_a_good_idea - +## Requests for Contribution -## Bonus + - +- ['Are We Game Yet?' wants to know about projects/games/resources that + aren't listed yet][awgy]. +- [Graphite is looking for contributors][graphite-contribute] to help build the + new node graph and 2D rendering systems. +- [winit's "difficulty: easy" issues][winit-issues]. +- [Backroll-rs, a new networking library][backroll-rs]. +- [Embark's open issues][embark-open-issues] ([embark.rs]). +- [wgpu's "help wanted" issues][wgpu-issues]. +- [luminance's "low hanging fruit" issues][luminance-fruits]. +- [ggez's "good first issue" issues][ggez-issues]. +- [Veloren's "beginner" issues][veloren-beginner]. +- [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]. +- [Ambient's "good first issue" issues][ambient-issues]. + +[awgy]: https://github.com/rust-gamedev/arewegameyet#contribute +[graphite-contribute]: https://graphite.rs/contribute +[winit-issues]: https://github.com/rust-windowing/winit/issues?q=is%3Aopen+is%3Aissue+label%3A%22difficulty%3A+easy%22 +[backroll-rs]: https://github.com/HouraiTeahouse/backroll-rs/issues +[embark.rs]: https://embark.rs +[embark-open-issues]: https://github.com/search?q=user:EmbarkStudios+state:open +[wgpu-issues]: https://github.com/gfx-rs/wgpu/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 +[abstreet-issues]: https://github.com/a-b-street/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/D-Good-First-Issue +[ambient-issues]: https://github.com/AmbientRun/Ambient/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22 ------ diff --git a/content/news/044/infinilands.gif b/content/news/044/infinilands.gif new file mode 100644 index 000000000..92727c4d7 Binary files /dev/null and b/content/news/044/infinilands.gif differ diff --git a/content/news/044/maginet.gif b/content/news/044/maginet.gif new file mode 100644 index 000000000..6f8bc9d6f Binary files /dev/null and b/content/news/044/maginet.gif differ diff --git a/content/news/044/tiny-glade.gif b/content/news/044/tiny-glade.gif new file mode 100644 index 000000000..cf163412a Binary files /dev/null and b/content/news/044/tiny-glade.gif differ