Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit f45372f

Browse filesBrowse files
authored
N45: Release (rust-gamedev#1375)
1 parent b434cde commit f45372f
Copy full SHA for f45372f

File tree

3 files changed

+128
-33
lines changed
Filter options

3 files changed

+128
-33
lines changed

‎content/news/045/bevyjam3.jpg

Copy file name to clipboard
168 KB
Loading

‎content/news/045/gamedev-meetup.png

Copy file name to clipboard
91.7 KB
Loading

‎content/news/045/index.md

Copy file name to clipboardExpand all lines: content/news/045/index.md
+128-33Lines changed: 128 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
+++
22
title = "This Month in Rust GameDev #45 - April 2023"
33
transparent = true
4-
date = 2023-05-08
5-
draft = true
4+
date = 2023-05-31
5+
draft = false
66
+++
77

88
<!-- no toc -->
@@ -35,11 +35,9 @@ Feel free to send PRs about your own projects!
3535
- [Learning Material Updates](#learning-material-updates)
3636
- [Tooling Updates](#tooling-updates)
3737
- [Library Updates](#library-updates)
38-
- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github)
3938
- [Other News](#other-news)
4039
- [Discussions](#discussions)
4140
- [Requests for Contribution](#requests-for-contribution)
42-
- [Jobs](#jobs)
4341

4442
<!--
4543
Ideal section structure is:
@@ -65,6 +63,64 @@ If needed, a section can be split into subsections with a "------" delimiter.
6563

6664
## Announcements
6765

66+
### Rust GameDev Meetup
67+
68+
![Gamedev meetup poster](gamedev-meetup.png)
69+
70+
The 26th Rust Gamedev Meetup took place in March. You can watch the recording
71+
of the meetup [here on Youtube][gamedev-meetup-video].
72+
The meetups take place on the second Saturday of every month via the [Rust
73+
Gamedev Discord server][rust-gamedev-discord] and are also [streamed on
74+
Twitch][rust-gamedev-twitch].
75+
76+
[gamedev-meetup-video]: https://youtube.com/watch?v=Vq60NvWy8Io
77+
[rust-gamedev-discord]: https://discord.gg/yNtPTb2
78+
[rust-gamedev-twitch]: https://twitch.tv/rustgamedev
79+
80+
### [Bevy Jam 3 Results][bevy-jam-results]
81+
82+
![list of winners](bevyjam3.jpg)
83+
84+
Voting on the [Bevy Jam 3][bevy-jam] has finished! It was a
85+
week-long event, where the goal was to make a game in
86+
[Bevy Engine][bevy-engine], the free and open-source game engine
87+
built in Rust. The theme was 'Side Effects'.
88+
89+
- 1: [LinkSider](https://kuviman.itch.io/linksider)
90+
by kuviman, daivy, shadow-crusherz
91+
- 2: [Neon Breach: Tower Defence](https://louisnivrat.itch.io/neon-breach-tower-defence)
92+
by louisNivrat
93+
- 3: [Battle for Rattoria](https://jabuwu.itch.io/battle-for-rattoria) by jabuwu
94+
95+
The jam had a solid turnout with 353 participants, 78 submissions, and 2,158 ratings!
96+
A lot of the submissions have a web build so it's easy to try them out yourself.
97+
98+
The [full results can be found on itch.io][bevy-jam-results].
99+
100+
[bevy-jam]: https://itch.io/jam/bevy-jam-3
101+
[bevy-jam-results]: https://itch.io/jam/bevy-jam-3/results
102+
[bevy-engine]: https://bevyengine.org/
103+
104+
### [Rusty Jam 3][rustyjam3-itch]
105+
106+
Another Rusty Jam starts on May 21st!
107+
108+
It's a great chance to try out some new Rusty tech, form a team of like-minded rustaceans,
109+
and feel what a full cycle of making a game in Rust feels like in miniature!
110+
111+
This jam focuses more on using Rust than anything else.
112+
That means you aren't restricted on your design, music, or graphics,
113+
as long as you use Rust to make it!
114+
115+
The optional-to-use theme for the jam is going to be announced
116+
in [the jam's Discord][rustyjam3-dis] and pinned in the community section.
117+
While you're waiting for the theme, you can start looking for a team
118+
in the looking-for-team Discord channel.
119+
If you want solo though, that's fine too.
120+
121+
[rustyjam3-itch]: https://itch.io/jam/rusty-jam-3
122+
[rustyjam3-dis]: https://discord.gg/8dUQJFFmxG
123+
68124
## Game Updates
69125

70126
### [CyberGate][cybergate-yt]
@@ -91,7 +147,7 @@ The latest updates to CyberGate include:
91147
- Simplified code related to state synchronization.
92148
- Significant gameplay changes and bug fixes.
93149

94-
They are currecntly working on universe generation alghoritms for version 8.0.
150+
They are currently working on universe generation alghorithms for version 8.0.
95151
Participate [by joining the Discord server][cybergate-dis].
96152

97153
[cybergate-yt]: https://youtube.com/channel/UClrsOso3Xk2vBWqcsHC3Z4Q
@@ -107,7 +163,7 @@ _Online Matchmaking_
107163
theme.
108164

109165
In the last month, Jumpy released [v0.7.0][jumpy_v0.7.0] with support for online
110-
and LAN network games! Networking has been a long time comming, with many
166+
and LAN network games! Networking has been a long time coming, with many
111167
architecture decisions being made specifically with networking in mind. While
112168
network performance may still need to be tweaked, and there are still some bugs
113169
to fix, the proof-of-concept was a success. You can start matches on your local
@@ -137,7 +193,7 @@ The main features of this update were:
137193
- and many gameplay tweaks from in-person playtesting with
138194
the [thetawave arcade cabinet][thetawave-arcade].
139195

140-
The easist way to play the most up to date version of Thetawave
196+
The easiest way to play the most up to date version of Thetawave
141197
on your machine is to download it through the
142198
[Spicy Launcher][spicy-launcher]. Otherwise, you can play the game in your
143199
browser on the [itch.io page][thetawave-itch].
@@ -164,7 +220,7 @@ or [signing up for the mailing list][wor-mail]!
164220
Recent updates:
165221

166222
- Time controls (pause, play, fastforward)
167-
- Staves switch in place so that crabs don't inadvertantly move them when cycling
223+
- Staves switch in place so that crabs don't inadvertently move them when cycling
168224
- Increased drag on various physics objects to prevent bouncing over targets
169225
- Increased staff throw velocity to make it easier to throw staves off ledges
170226
- Improved interactive hover visuals on staves
@@ -296,10 +352,10 @@ that is available in Early Access on Steam.
296352

297353
### [Ambient][ambient-github]
298354

299-
![A 10-second preview of what's possible with Ambient 0.2](ambient.gif)
355+
![a set of cool and mostly physics-centered demos](ambient.gif)
300356
_A 10-second preview of what's possible with Ambient 0.2_
301357

302-
[Ambient 0.2](ambient-blog) is now out after two months of development.
358+
[Ambient 0.2][ambient-blog] is now out after two months of development.
303359
Ambient is an open-source runtime for building high-performance multiplayer
304360
games and 3D applications powered by WebAssembly, Rust and WebGPU. Projects
305361
consist of assets and logic built around the currently Rust-only Ambient API,
@@ -324,7 +380,7 @@ _Discussion: [/r/rust][ambient-reddit], [Hacker News][ambient-hn]_
324380

325381
[ambient-github]: https://github.com/AmbientRun/Ambient
326382
[ambient-blog]: https://www.ambient.run/post/ambient-0-2
327-
[ambient-reddit]: https://www.reddit.com/r/rust/comments/138ii11/ambient_02_multiplayer_ui_sound_clientside_wasm/
383+
[ambient-reddit]: https://reddit.com/r/rust/comments/138ii11/ambient_02
328384
[ambient-hn]: https://news.ycombinator.com/item?id=35828165
329385
[ambient-discord]: https://discord.gg/ambient
330386

@@ -350,8 +406,7 @@ as some QoL improvements such as better compile times.
350406

351407
[gd-github]: https://github.com/godot-rust
352408
[gd-gdext]: https://github.com/godot-rust/gdext
353-
[gd-website]: https://godot-rust.github.io/
354-
[gd-godot4]: https://godotengine.org/article/godot-4-0-sets-sail/
409+
[gd-website]: https://godot-rust.github.io
355410
[gd-pulse]: https://github.com/godot-rust/gdextension/pulse/monthly
356411
[gd-212]: https://github.com/godot-rust/gdextension/issues/212
357412
[gd-219]: https://github.com/godot-rust/gdextension/issues/219
@@ -381,7 +436,7 @@ _Game of Life Simulation_
381436

382437
[Yendor][yendor] published [a mini-tutorial series][exploring-gol-blog]
383438
exploring compute shaders in Bevy using their [Game of Life example][bevy-gol]
384-
and adding some new featues to it: camera controller, wrapping simulation, and
439+
and adding some new features to it: camera controller, wrapping simulation, and
385440
drawing on the simulation.
386441

387442
[yendor]: https://github.com/lecoqjacob
@@ -416,7 +471,8 @@ for the unit actions.
416471

417472
The first part of the series can be found [here][bevy-roguelike-blog].
418473

419-
_Discussions: [/r/roguelikedev](https://www.reddit.com/r/roguelikedev/comments/12rvj30/creating_a_roguelike_in_bevy_engine/)_
474+
_Discussions:
475+
[/r/roguelikedev](https://reddit.com/r/roguelikedev/comments/12rvj30/creating_a_roguelike_in_bevy)_
420476

421477
[bevy-roguelike-mastodon]: https://mastodon.gamedev.place/@maciekglowka
422478
[bevy-roguelike-blog]: https://maciejglowka.com/blog/bevy-roguelike-tutorial-devlog-part-1
@@ -526,7 +582,8 @@ stay alive for as long as possible.
526582
rustracer.jpg)][rustracer-0.2.0 demo]
527583

528584
Rustracer, a PBR [glTF 2.0][glrf-2-0] renderer based on Vulkan ray-tracing.
529-
It can render (almost) any glTF 2.0 scene by pure path tracing at an interacive speed.
585+
It can render (almost) any glTF 2.0 scene by pure path tracing
586+
at an interactive speed.
530587
Compared with rasterization-based glTF renderers, Rustracer needs some
531588
(scene-dependent) time for sample accumulation in exchange for global illumination.
532589

@@ -552,9 +609,9 @@ of the RPG Maker editor, based mostly off of [RPG Maker XP][RMXP]
552609
(aka RMXP), with the intent of creating a more modern, feature rich,
553610
and open source version of RMXP.
554611

555-
RGSS, RMXP's runtime, has already been open sourcecd thanks to [mkxp].
556-
However despite the several attempts, no one has fully remade the editor.
557-
There are [some tools][r48] out there which cover some of its functionality,
612+
RGSS, RMXP's runtime, has already been open sourced thanks to [mkxp].
613+
However, despite several attempts, no one has fully remade the editor.
614+
There are [some tools][r48] out there that cover some of its functionality,
558615
but none are user friendly, nor feature complete.
559616

560617
RGSS is actually quite enjoyable to use. The actual editor though - not so much:
@@ -617,7 +674,6 @@ project's friendly and supportive developer community on Discord.
617674
[graphite-discord]: https://discord.graphite.rs
618675
[graphite-twitter]: https://twitter.com/GraphiteEditor
619676
[graphite-sprint-25]: https://github.com/GraphiteEditor/Graphite/milestone/25
620-
[graphite-contribute]: https://graphite.rs/contribute/
621677
[graphite-approachable-issues]: https://github.com/GraphiteEditor/Graphite/labels/Good%20First%20Issue
622678
[graphite-editor]: https://editor.graphite.rs
623679

@@ -628,7 +684,7 @@ project's friendly and supportive developer community on Discord.
628684
[Image Maniac][im] is a cross-platform image viewer designed for game developers
629685
and other creative professionals. The project's features include:
630686

631-
- Infinite canvas for for drag-n-droping many images onto the main window,
687+
- Infinite canvas for drag-n-dropping many images onto the main window,
632688
and view them all in a single, unified workspace.
633689
- Quick RGBA channel switching using number keys is usefil for
634690
game developers who work with textures and materials.
@@ -662,17 +718,13 @@ it uses a PostgreSQL DB to store users, games and items.
662718
Authentication is done via email/password,
663719
third party authentication via OAuth will be a future goal.
664720
An Authenticated user can create apps and add item definitions to these.
665-
Other users can get an independant instance of that item and modify its data.
721+
Other users can get an independent instance of that item and modify its data.
666722

667723
The next project milestone is
668724
2 minimalist interconnected games released by the end of 2023.
669725

670726
[Backpack]: https://github.com/Vrixyz/backpack
671727

672-
## Popular Workgroup Issues in Github
673-
674-
<!-- Up to 10 links to interesting issues -->
675-
676728
## Other News
677729

678730
<!-- One-liners for plan items that haven't got their own sections. -->
@@ -682,7 +734,7 @@ The next project milestone is
682734
significant graphical improvements.
683735
- exocave - an FPS about exploring a subterranean world -
684736
[got a grappling hook][exocave] to ease the movement through caverns and chasms.
685-
- [Railroad Scheduler] is a game about planning routes and schedule
737+
- [Railroad Scheduler] is a game about planning routes and scheduling
686738
for a set of trains.
687739
- [Stellar Cortex's first devlog is out][s-cortex-log]:
688740
it talks about foundational systems that should allow space based commerce.
@@ -693,6 +745,9 @@ The next project milestone is
693745
shadows, and multiplayer.
694746
- Other engine updates:
695747
- [ggez is looking for new maintainers][ggez-maintain].
748+
- Other learning material updates
749+
- [@PsichiX posted a tutorial][intuicio] on building your own
750+
scripting solution with Intuicio.
696751
- Other tooling updates:
697752
- [ironboy] by @nicolas-siplis is a high accuracy GameBoy emulator
698753
written in Rust and available in the browser via WASM.
@@ -705,7 +760,7 @@ The next project milestone is
705760
and analyzing polygon meshes.
706761
- [bitcode] is a games-oriented bitwise encoder/decoder which attempts
707762
to shrink the serialized size without sacrificing speed.
708-
- [virtual_joystick] provides a virtual joystick UI widgets for Bevy projects.
763+
- [virtual_joystick] provides virtual joystick UI widgets for Bevy projects.
709764
- [faer v0.7][faer-07] and [v0.8 releases][faer-08] bring
710765
better SIMD operations support for non native types
711766
and overall performance improvements.
@@ -728,9 +783,13 @@ The next project milestone is
728783
[lrpg-2]: https://youtube.com/watch?v=SmqQ_Is9QX8
729784
[stockholm]: https://youtube.com/playlist?list=PLsFMLV-H_GYt8KzbJnzrapNkUNtRcBB2n
730785
[de]: https://mgn.cz/blog
731-
[strolle]: https://reddit.com/r/rust/comments/12u4ovi/strolle
732786
[ggez-maintain]: https://github.com/ggez/ggez/issues/1188
787+
788+
[intuicio]: https://psichix.github.io/Intuicio/tutorial/index.html
789+
733790
[ironboy]: https://reddit.com/r/rust/comments/12qj2ty/ironboy
791+
792+
[strolle]: https://reddit.com/r/rust/comments/12u4ovi/strolle
734793
[blend]: https://github.com/lukebitts/blend/blob/master/CHANGELOG.md#blend-08
735794
[lox]: https://reddit.com/r/rust/comments/12teoxi/lox_a_fast_polygon_mesh_library
736795
[bitcode]: https://reddit.com/r/rust/comments/12nw1pc/bitcode_format
@@ -740,20 +799,56 @@ The next project milestone is
740799
[egui_graphs]: https://github.com/blitzarx1/egui_graphs
741800
[alkahest]: https://reddit.com/r/rust_gamedev/comments/12auz7o/alkahest_02
742801
[wgpu-v016]:https://github.com/gfx-rs/wgpu/releases/tag/v0.16.0
743-
[png]: https://reddit.com/r/rust/comments/12ks0ka/png_crate_gets_an_ultrafast_compression_mode
802+
[png]: https://reddit.com/r/rust/comments/12ks0ka/png_crate_gets_an_ultrafast_compression
744803

745804
## Discussions
746805

747806
<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
748807
useful information -->
749808

809+
- /r/rust_gamedev:
810+
- ["Well, we're a little more game"][red-little-more]
811+
- ["Really frustrated"][red-runt]
812+
813+
[red-little-more]: https://reddit.com/r/rust_gamedev/comments/12mppwb/well_were_a_little_more_game
814+
[red-runt]: https://reddit.com/r/rust_gamedev/comments/1302512/really_frustrated
815+
750816
## Requests for Contribution
751817

752818
<!-- Links to "good first issue"-labels or direct links to specific tasks -->
753819

754-
## Jobs
755-
756-
<!-- An optional section for new jobs related to Rust gamedev -->
820+
- ['Are We Game Yet?' wants to know about projects/games/resources that
821+
aren't listed yet][awgy].
822+
- [Graphite is looking for contributors][graphite-contribute] to help build the
823+
new node graph and 2D rendering systems.
824+
- [winit's "difficulty: easy" issues][winit-issues].
825+
- [Backroll-rs, a new networking library][backroll-rs].
826+
- [Embark's open issues][embark-open-issues] ([embark.rs]).
827+
- [wgpu's "help wanted" issues][wgpu-issues].
828+
- [luminance's "low hanging fruit" issues][luminance-fruits].
829+
- [ggez's "good first issue" issues][ggez-issues].
830+
- [Veloren's "beginner" issues][veloren-beginner].
831+
- [A/B Street's "good first issue" issues][abstreet-issues].
832+
- [Mun's "good first issue" issues][mun-issues].
833+
- [SIMple Mechanic's good first issues][simm-issues].
834+
- [Bevy's "good first issue" issues][bevy-issues].
835+
- [Ambient's "good first issue" issues][ambient-issues].
836+
837+
[awgy]: https://github.com/rust-gamedev/arewegameyet#contribute
838+
[graphite-contribute]: https://graphite.rs/contribute
839+
[winit-issues]: https://github.com/rust-windowing/winit/issues?q=is%3Aopen+is%3Aissue+label%3A%22difficulty%3A+easy%22
840+
[backroll-rs]: https://github.com/HouraiTeahouse/backroll-rs/issues
841+
[embark.rs]: https://embark.rs
842+
[embark-open-issues]: https://github.com/search?q=user:EmbarkStudios+state:open
843+
[wgpu-issues]: https://github.com/gfx-rs/wgpu/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
844+
[luminance-fruits]: https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22
845+
[ggez-issues]: https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A
846+
[veloren-beginner]: https://gitlab.com/veloren/veloren/issues?label_name=beginner
847+
[abstreet-issues]: https://github.com/a-b-street/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
848+
[mun-issues]: https://github.com/mun-lang/mun/labels/good%20first%20issue
849+
[simm-issues]: https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
850+
[bevy-issues]: https://github.com/bevyengine/bevy/labels/D-Good-First-Issue
851+
[ambient-issues]: https://github.com/AmbientRun/Ambient/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22
757852

758853
------
759854

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.