1
1
+++
2
2
title = " This Month in Rust GameDev #34 - May 2022"
3
3
transparent = true
4
- date = 2022-06-02
5
- draft = true
4
+ date = 2022-06-08
5
+ draft = false
6
6
+++
7
7
8
8
<!-- no toc -->
@@ -39,11 +39,9 @@ Feel free to send PRs about your own projects!
39
39
- [ Library Updates] ( #library-updates )
40
40
- [ Other News] ( #other-news )
41
41
- [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
42
- - [ Meeting Minutes] ( #meeting-minutes )
43
42
- [ Discussions] ( #discussions )
44
43
- [ Requests for Contribution] ( #requests-for-contribution )
45
44
- [ Jobs] ( #jobs )
46
- - [ Bonus] ( #bonus )
47
45
48
46
<!--
49
47
Ideal section structure is:
@@ -76,19 +74,17 @@ If needed, a section can be split into subsections with a "------" delimiter.
76
74
The 2nd Rust Graphics Meetup took place on the 21st of May. The videos of the
77
75
talks have been released:
78
76
79
- - [ Vismut] [ vismut-talk ] | [ Lukas Orsvärn]
80
- - [ Screen-13] [ screen-10-talk ] | [ John Wells]
81
- - [ Optimizing wgpu with Data Driven Design] [ wgpu-talk ] | [ Connor Fitzgerald]
82
-
83
- [ vismut-talk ] : https://www.youtube.com/watch?v=0IsllXP7_pY
84
- [ screen-10-talk ] : https://www.youtube.com/watch?v=ywZznsCXUjs
85
- [ wgpu-talk ] : https://www.youtube.com/watch?v=DDG4bcGs7zM
77
+ - [ Vismut] [ vismut-talk ] - [ Lukas Orsvärn]
78
+ - [ Screen-13] [ screen-10-talk ] - [ John Wells]
79
+ - [ Optimizing wgpu with Data Driven Design] [ wgpu-talk ] - [ Connor Fitzgerald]
86
80
81
+ [ vismut-talk ] : https://youtube.com/watch?v=0IsllXP7_pY
82
+ [ screen-10-talk ] : https://youtube.com/watch?v=ywZznsCXUjs
83
+ [ wgpu-talk ] : https://youtube.com/watch?v=DDG4bcGs7zM
87
84
[ Lukas Orsvärn ] : https://github.com/lukors
88
85
[ John Wells ] : https://github.com/attackgoat/screen-13
89
86
[ Connor Fitzgerald ] : https://github.com/cwfitzgerald
90
-
91
- [ graphics-meetup-playlist ] : https://www.youtube.com/watch?v=DDG4bcGs7zM&list=PLYiOdhpKxxXJwaocrJcOCoBhlV6foaO8F&index=4
87
+ [ graphics-meetup-playlist ] : https://youtube.com/watch?v=DDG4bcGs7zM&list=PLYiOdhpKxxXJwaocrJcOCoBhlV6foaO8F&index=4
92
88
93
89
### Rust GameDev Meetup
94
90
@@ -127,17 +123,16 @@ form][gamedev-meetup-form].
127
123
[ @RayMarch ] [ raymarch-twitter ] is
128
124
creating a game-ready 3D model of [ Ferris the Rustacean] [ ferris ] . These links
129
125
provide a more detailed look:
130
-
131
- - [ 360 overview] [ raymarch-twitter-360 ]
132
- - [ Ferris dancing] [ raymarch-twitter-dance ]
126
+ [ 360 overview] [ raymarch-twitter-360 ] ,
127
+ [ Ferris dancing] [ raymarch-twitter-dance ] .
133
128
134
129
Once the model is finished, it will be published under a permissive license on
135
130
[ Github] [ raymarch-github ] , so you can use it in your 3D game,
136
131
rendering demo, v-tuber avatar, you name it!
137
132
138
- * Discussions:
139
- [ Twitter ] [ raymarch-twitter-dance ] ,
140
- [ Discord ] [ raymarch-gamedev-discord ] *
133
+ If you have any feedback feel free to share on [ Discord ] [ raymarch-gamedev-discord ] .
134
+
135
+ _ Discussions: [ Twitter ] [ raymarch-twitter-dance ] _
141
136
142
137
[ ferris ] : https://rustacean.net/
143
138
[ raymarch-twitter ] : https://twitter.com/Ray__March
@@ -236,7 +231,7 @@ that will put you in the driving seat of modern competitive sailing.
236
231
Hydrofoil Generation is based on a custom made DirectX 11 based engine.
237
232
238
233
A new [ trailer] [ hgs_trailer ] just landed showcasing new animations, the new
239
- Hong Kong location and camera modes.
234
+ Hong Kong location, and camera modes.
240
235
241
236
Meanwhile, private beta-testing is well underway with good feedback regarding
242
237
boat controls and physics, netcode and software stability, Rust for sure
@@ -249,7 +244,7 @@ Sadly the target Q2 2022 Early Access release on Steam couldn't be hit and
249
244
now the team is aiming at a Q4 2022 release.
250
245
251
246
[ Hydrofoil Generation ] : https://hydrofoil-generation.com/
252
- [ hgs_facebook ] : https://www. facebook.com/HydrofoilGenerationSailing/
247
+ [ hgs_facebook ] : https://facebook.com/HydrofoilGenerationSailing/
253
248
[ hgs_discord ] : https://discord.gg/DtKgt2duAy/
254
249
[ hgs_steam ] : https://store.steampowered.com/app/1448820/Hydrofoil_Generation/
255
250
[ hgs_trailer ] : https://youtu.be/oFtFdmnkkSI
@@ -261,7 +256,7 @@ now the team is aiming at a Q4 2022 release.
261
256
Country Slice (WIP name) is a relaxing building game being made by [ @anastasiaopara ] .
262
257
263
258
This month, she added an animated undo system. You can find more details in this
264
- [ twitter thread] [ country-slice-twitter ] , and follow the [ newsletter] [ country-slice-newsletter ]
259
+ [ Twitter thread] [ country-slice-twitter ] , and follow the [ newsletter] [ country-slice-newsletter ]
265
260
for more updates.
266
261
267
262
[ country-slice-newsletter ] : https://dashboard.mailerlite.com/forms/10395/51067704544593017/share
@@ -314,7 +309,7 @@ worked on, which now means that you might need to enter them from underwater.
314
309
Modular weapons were merged, which was a change several months in the making.
315
310
NPCs are now able to pick up items that are on the ground. Work was done on
316
311
taming and mounting various animals. Weather is still in the works, with
317
- improvements to the ambiant SFX system for rain. A new UI concept was created
312
+ improvements to the ambient SFX system for rain. A new UI concept was created
318
313
for what Airshipper might be able to look like in the future.
319
314
320
315
May's full weekly devlogs: "This Week In Veloren...":
@@ -332,7 +327,7 @@ May's full weekly devlogs: "This Week In Veloren...":
332
327
[ veloren-173 ] : https://veloren.net/devblog-173
333
328
[ veloren-174 ] : https://veloren.net/devblog-174
334
329
335
- ### [ Hug with me ?] [ hug-web ]
330
+ ### [ Hug With Me ?] [ hug-web ]
336
331
337
332
![ Screenshot: one human hugs another] ( hug.jpg )
338
333
@@ -341,7 +336,7 @@ is an active ragdoll remote hugging simulator made with Bevy and rapier.
341
336
342
337
The arms are individually controlled using a keyboard on desktop
343
338
and touch controls on mobile to make various hugs.
344
- You can click "Random” to play with random person or “Room”
339
+ You can click "Random” to play with a random person or “Room”
345
340
to share a link to someone you want to play with.
346
341
347
342
The source code of the game is [ available on GitHub] [ hug-src ] .
@@ -391,7 +386,7 @@ it hit version 0.25 which added a lot of new functionality:
391
386
- Layout and render transform support for widgets.
392
387
- Shortcuts improvements in the editor.
393
388
- UI performance improvements.
394
- - Double click support in ` fyrox-ui `
389
+ - Double click support in ` fyrox-ui ` .
395
390
- Better serializer error recovery.
396
391
- Tons of small improvements and fixes.
397
392
@@ -423,7 +418,7 @@ who wants to learn how to use the engine should check the new
423
418
[ The biggest PR in miniquad's history] [ miniquad-pr ] landed this month, finishing
424
419
the effort of removing all the ` sapp ` legacy.
425
420
426
- Changes includes :
421
+ Changes include :
427
422
428
423
- No more ` sapp-* ` crates. Now it's just one crate, miniquad!
429
424
No mess with individual crates any more, no FFI for
@@ -476,7 +471,7 @@ _Discussions:
476
471
[ a series about Bevy's Material abstraction] [ bevy-materials-playlist ] ,
477
472
showing how to use custom WGSL shaders in Bevy.
478
473
479
- The series walks through the documention to understand why steps are done in
474
+ The series walks through the documentation to understand why steps are done in
480
475
order to build a clear theoretical understanding of Bevy's high level abstractions.
481
476
482
477
- The first of the three videos covers the bare minimum needed
@@ -542,7 +537,7 @@ Twitter!
542
537
543
538
[ @chrisbiscardi ] published a [ video] [ video-platformer-bevy-ecs ]
544
539
on setting up a new 2D platformer project using Bevy. The video covers
545
- intergrating with LDTK, Rapier, and becy_ecs_tilemap to get a working
540
+ integrating with LDTK, Rapier, and becy_ecs_tilemap to get a working
546
541
character controller with collisions in a sandbox. It also touches on
547
542
staple crates such as bevy_asset_loader and iyes_loopless.
548
543
@@ -557,7 +552,7 @@ _Discussions:
557
552
558
553
![ Robocave screenshot] ( robocave.jpg )
559
554
560
- [ This article] [ fsharp-rust-voxel ] walks through the process of rewritting an F#
555
+ [ This article] [ fsharp-rust-voxel ] walks through the process of rewriting an F#
561
556
game in Rust. It explores the similarities between the languages, and talks
562
557
about using simple code constructs where possible. It talks about the Rust
563
558
crates used to help with the process. Finally, it goes over a conclusion
@@ -606,7 +601,7 @@ The ["Multiplayer Game Development in Rust"][book-multiplayer] book by
606
601
> but the real work happens on the backend. Chapter-by-chapter,
607
602
> you’ll add scalability, persistence, benchmarking, and tracing
608
603
> to support game features like real-time multiplayer scorekeeping,
609
- > leader boards, and server-to-client messaging.Along the way,
604
+ > leader boards, and server-to-client messaging. Along the way,
610
605
> you’ll get pro tips about what makes Rust so great for game development,
611
606
> and you’ll work with state-of-the-art technologies that
612
607
> take full advantage of the cloud. Best of all, everything you learn
@@ -628,7 +623,7 @@ The book is estimated to be finished in early 2023.
628
623
### [ Audio Libraries Considered Challenging] [ audio-hard-article ]
629
624
630
625
[ @tesselode ] shared [ an article] [ audio-hard-article ] about
631
- difficulties of making audio libraries:
626
+ the difficulties of making audio libraries:
632
627
633
628
> I develop a game audio library called [ Kira] .
634
629
> Here's some of the hard parts I've figured out.
@@ -652,16 +647,15 @@ _Discussions: [/r/rust](https://reddit.com/r/rust/comments/ur93w8/audio_librarie
652
647
653
648
[ Bloom3D] ( bloom3d ) is a minimalist web app for 3D modeling that's built in Rust.
654
649
650
+ Bloom is powered by a custom game engine called [ ` koi ` ] ( koi ) that is open-sourced
651
+ on GitHub.
652
+
655
653
This month [ @kettlecorn ] [ kettlecorn_twitter ] released a new version of
656
654
[ Bloom3D] [ bloom3d ] that adds a variety of new features including a
657
655
rectangle tool, move tool, and OBJ export.
658
-
659
656
Check out the [ Twitter announcement thread] [ bloom_update_twitter ] for an overview
660
657
and videos of all the new features.
661
658
662
- Bloom is powered by a custom game engine called [ ` koi ` ] ( koi ) that is open-sourced
663
- on GitHub.
664
-
665
659
[ bloom3d ] : https://bloom3d.com
666
660
[ koi ] : https://github.com/kettle11/koi
667
661
[ kettlecorn_twitter ] : https://twitter.com/kettlecorn
@@ -835,6 +829,9 @@ that showcases bevy-pigeon and carrier-pigeon.
835
829
836
830
<!-- Up to 10 links to interesting issues -->
837
831
832
+ - [ rust-gamedev/wg] ( https://github.com/rust-gamedev/wg ) :
833
+ - [ #124 "Wanted: a good JPEG 2000 decoder for Rust"] ( https://github.com/rust-gamedev/wg/issues/124 ) .
834
+
838
835
## Other News
839
836
840
837
<!-- One-liners for plan items that haven't got their own sections. -->
@@ -855,7 +852,7 @@ that showcases bevy-pigeon and carrier-pigeon.
855
852
- Other tooling updates:
856
853
- [ clymene] by [ @LukeRaccoon ] is a CLI atlas generation tool
857
854
that doesn't just outputs a packed image, but also a data set
858
- about it's sources, which can be either static images or animations.
855
+ about its sources, which can be either static images or animations.
859
856
- Other learning material updates:
860
857
- The Unofficial Bevy Cheatbook by got
861
858
[ a WIP chapter about rendering] [ bevy-book-gpu ] .
@@ -864,8 +861,8 @@ that showcases bevy-pigeon and carrier-pigeon.
864
861
[ looks like] ( https://gitlab.com/scvalex/sixty-two/-/tree/flake-blogpost ) .
865
862
- [ @ychshn ] shared a live-stream recording
866
863
[ "Let's Code Snake with Rust and WASM"] ( https://youtu.be/iR7Q_6quwSI ) .
867
- - PhaestusFox added a with a bunch of new videos
868
- to their [ "Bevy Basics"] [ bevy-basics ] YouTube servies .
864
+ - PhaestusFox added a bunch of new videos
865
+ to their [ "Bevy Basics"] [ bevy-basics ] YouTube series .
869
866
- Other library updates:
870
867
- [ mmap_cache] ( https://crates.io/crates/mmap-cache ) is a low-level API
871
868
for a memory-mapped cache of a read-only key-value store.
@@ -905,29 +902,18 @@ that showcases bevy-pigeon and carrier-pigeon.
905
902
[ @dioxuslabs ] : https://twitter.com/dioxuslabs
906
903
[ sprawl-reddit ] : https://reddit.com/r/rust/comments/umwjt4/bevy_and_dioxus_are_collaborating_on_stretch2
907
904
908
- ## Meeting Minutes
909
-
910
- <!-- Up to 10 most important notes + a link to the full details -->
911
-
912
- [ See all meeting issues] [ label_meeting ] including full text notes
913
- or [ join the next meeting] [ join ] .
914
-
915
- [ label_meeting ] : https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting
916
-
917
905
## Discussions
918
906
919
- - [ /r/rust_gamedev] ( https://www. reddit.com/r/rust_gamedev/ ) :
907
+ - [ /r/rust_gamedev] ( https://reddit.com/r/rust_gamedev/ ) :
920
908
- [ "Choosing a networking library for my game"] [ r-gamedev-networking ]
921
- - [ Rust Gamedev WG] ( https://github.com/rust-gamedev/wg ) :
922
- - [ #124 - "Wanted: a good JPEG 2000 decoder for Rust"] [ gamedev-wg-jpeg ]
923
909
924
- [ r-gamedev-networking ] : https://www. reddit.com/r/rust_gamedev/comments/ujk2s6/choosing_a_networking_library_for_my_game/
910
+ [ r-gamedev-networking ] : https://reddit.com/r/rust_gamedev/comments/ujk2s6/choosing_a_networking_library_for_my_game/
925
911
[ gamedev-wg-jpeg ] : https://github.com/rust-gamedev/wg/issues/124
926
912
927
913
## Requests for Contribution
928
914
929
915
- [ Graphite is looking for contributors] [ graphite-contribute ] to help build the
930
- new node graph and 2D rendering systems.
916
+ new node graph and 2D rendering systems.
931
917
- [ winit's "difficulty: easy" issues] [ winit-issues ] .
932
918
- [ Backroll-rs, a new networking library] [ backroll-rs ] .
933
919
- [ Embark's open issues] [ embark-open-issues ] ([ embark.rs] ).
@@ -958,20 +944,10 @@ new node graph and 2D rendering systems.
958
944
959
945
## Jobs
960
946
961
- - [ DIMS] ( https://www.dims.co/jobs )
962
- (Stockholm/Remote)
963
- - Tools Programmer (Rust)
964
- - Internship: 3D Artist
965
- - Open applications accepted
947
+ - [ DIMS] ( https://dims.co/jobs )
948
+ (Stockholm/Remote): Various roles, open applications accepted.
966
949
- [ Embark Studios] ( https://careers.embark-studios.com/jobs )
967
- (Stockholm/Hybrid Remote)
968
- - Many roles - check the site for the latest list
969
- - Open applications accepted
970
-
971
- ## Bonus
972
-
973
- <!-- Bonus section to make the newsletter more interesting
974
- and highlight events from the past. -->
950
+ (Stockholm/Hybrid Remote): Various roles, open applications accepted.
975
951
976
952
------
977
953
0 commit comments