1
1
+++
2
2
title = " This Month in Rust GameDev #39 - October 2022"
3
3
transparent = true
4
- date = 2022-11-01
5
- draft = true
4
+ date = 2022-11-11
6
5
+++
7
6
8
7
<!-- no toc -->
@@ -36,12 +35,8 @@ Feel free to send PRs about your own projects!
36
35
- [ Tooling Updates] ( #tooling-updates )
37
36
- [ Library Updates] ( #library-updates )
38
37
- [ Other News] ( #other-news )
39
- - [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
40
- - [ Meeting Minutes] ( #meeting-minutes )
41
38
- [ Discussions] ( #discussions )
42
39
- [ Requests for Contribution] ( #requests-for-contribution )
43
- - [ Jobs] ( #jobs )
44
- - [ Bonus] ( #bonus )
45
40
46
41
<!--
47
42
Ideal section structure is:
@@ -67,6 +62,16 @@ If needed, a section can be split into subsections with a "------" delimiter.
67
62
68
63
## Announcements
69
64
65
+ ### [ Game Development in Rust Discord] [ gamedev-discord ]
66
+
67
+ ![ Discord projects forum] ( projects.png )
68
+
69
+ The [ 'Game Development in Rust' Discord server] [ gamedev-discord ] now has a
70
+ \# projects forum, where you can share updates on what you've been
71
+ working on.
72
+
73
+ [ gamedev-discord ] : https://discord.gg/yNtPTb2
74
+
70
75
## Game Updates
71
76
72
77
### miam
@@ -191,7 +196,6 @@ A more detailed update summary is available [here][de-newsletter].
191
196
[ de-discord ] : https://discord.gg/vHMFuCWGSX
192
197
[ de-reddit ] : https://www.reddit.com/r/DigitalExtinction/
193
198
[ @Indy2222 ] : https://github.com/Indy2222/
194
- [ Bevy ] : https://bevyengine.org/
195
199
[ de-newsletter ] : https://mgn.cz/blog/de01/
196
200
197
201
### [ Turn-based strategy game (ThousandthStar's devlog)]
@@ -271,7 +275,7 @@ it hit version 0.28 which added new functionality and improved existing:
271
275
### [ miniquad]
272
276
273
277
![ ios-miniquad] ( ios_zemeroth.png )
274
- * [ zemeroth] ( github.com/ozkriff/zemeroth/ ) on the iOS simulator *
278
+ _ [ zemeroth] ( github.com/ozkriff/zemeroth/ ) on the iOS simulator _
275
279
276
280
[ miniquad] is a pure Rust, cross-platform graphics library.
277
281
@@ -563,7 +567,6 @@ release as part of the upgrade to the imminent Bevy 0.9 release.
563
567
[ Hanabi ] : https://crates.io/crates/bevy_hanabi
564
568
[ hanabi-github ] : https://github.com/djeedai/bevy_hanabi
565
569
[ hanabi-docs ] : https://github.com/djeedai/bevy_hanabi
566
- [ bevy ] : https://bevyengine.org/
567
570
[ hanabi-6m ] : https://twitter.com/djeedai/status/1586812459737923586
568
571
569
572
### [ ` seldom_state ` ]
@@ -592,7 +595,7 @@ MarpII ([GitLab](https://gitlab.com/tendsinmende/marpii),
592
595
[ Twitter] ( https://twitter.com/siebencorgie ) ,
593
596
[ Mastodon] ( https://mastodon.social/@siebencorgie ) ) by
594
597
[ Siebencorgie] ( https://github.com/siebencorgie )
595
- is a * highlevel-ish* helper for Vulkan using
598
+ is a highlevel-ish helper for Vulkan using
596
599
[ Ash] ( https://crates.io/crates/ash ) .
597
600
598
601
MarpII is the successor to [ Marp] ( https://gitlab.com/tendsinmende/marp ) , which
@@ -609,40 +612,126 @@ higher level helpers like a
609
612
[ resource managing frame graph] ( https://siebencorgie.rs/posts/marpii-rmg/ ) and
610
613
helpers for descriptor creation and command buffer recording joined the project.
611
614
612
- ## Popular Workgroup Issues in Github
613
-
614
- <!-- Up to 10 links to interesting issues -->
615
-
616
615
## Other News
617
616
618
617
<!-- One-liners for plan items that haven't got their own sections. -->
619
618
620
- ## Meeting Minutes
621
-
622
- <!-- Up to 10 most important notes + a link to the full details -->
623
-
624
- [ See all meeting issues] [ label_meeting ] including full text notes
625
- or [ join the next meeting] [ join ] .
626
-
627
- [ label_meeting ] : https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting
619
+ - Other game updates:
620
+ - [ Yomi Hustle] ( https://twitter.com/ivy_sly_/status/1589988615123193856 ) is an
621
+ online turn-based TAS fighter, which is going into open beta on November 10th.
622
+ - [ TheGrimsey] ( https://thegrimsey.net/2022/10/13/Bevy.html ) is writing a devlog
623
+ of their experiences with Bevy.
624
+ - [ Tiny Building Game] ( https://twitter.com/h3r2tic/status/1578125088280530946 )
625
+ introduced a shader refactoring dev tool.
626
+ - [ Embark] ( https://medium.com/embarkstudios/embarks-creative-playground-call-for-early-players-2e1d56d21ede )
627
+ is looking for early players for their creative platform.
628
+ - [ R: Vust ] ( https://sethmaddev.itch.io/rvust ) is a side-scrolling SHMUP.
629
+ - [ Tomb Explorer] ( https://www.youtube.com/watch?v=z8DCqoxHtDs ) has a new
630
+ devlog video.
631
+ - [ Tantan] ( https://www.youtube.com/watch?v=2-pXntcUWfM ) is working on a voxel game.
632
+ - [ Punchy] ( https://github.com/fishfolk/punchy/releases/tag/v0.1.0 )
633
+ released the first MVP of their scripting engine.
634
+ - [ Bungo Drifter] ( https://mungbungo.itch.io/bungo-drifter ) is an infinite
635
+ voxel city generator.
636
+ - [ Vange-rs] ( https://www.reddit.com/r/rust_gamedev/comments/yicr23/driving_through_the_voxel_grid_in_vangers/ )
637
+ added a new style of rendering.
638
+ - [ RainyCloud] ( https://store.steampowered.com/app/1343230/RainyCloud/ ) is an
639
+ experimental game where you control a cloud.
640
+ - [ Life Code] ( https://www.youtube.com/watch?v=S2jxKva4n1U ) released another
641
+ devlog for their ecosystem sim.
642
+ - Other engine updates:
643
+ - [ GGEZ] ( https://www.reddit.com/r/rust_gamedev/comments/xvm9eb/ggez_080rc1 )
644
+ published a new release candidate for v0.8.
645
+ - [ Pyxel] ( https://twitter.com/kitao/status/1578669120416993280 ) has a new
646
+ tutorial of how to use their web version.
647
+ - Other learning material updates:
648
+ - [ Rustacean Station] ( https://rustacean-station.org/episode/forest-anderson/ )
649
+ interviewed Forest Anderson about Veloren, a multiplayer voxel RPG.
650
+ - [ Rukai] ( https://www.youtube.com/watch?v=g4Xqf2MFXpk ) gave a talk about how
651
+ they built a frame data website in Rust.
652
+ - [ LittleB0xes] ( http://www.littleboxesgames.fr/posts/psycho-pong-part-one/ )
653
+ started a tutorial series for Macroquad.
654
+ - [ Dan Olson from Treyarch] ( https://www.youtube.com/watch?v=GtRo-eF8-TE ) gave
655
+ a talk on using Rust for game tooling.
656
+ - [ Larry Du] ( https://dublog.net/blog/rust-2/ ) made a web game using Bevy.
657
+ - [ Ryosuke] ( https://dev.to/whoisryosuke/primitive-geometry-in-wgpu-and-rust-1da1 )
658
+ wrote about rendering primitive geometry with WGPU.
659
+ - [ PhaestusFox] ( https://www.youtube.com/playlist?list=PL6uRoaCCw7GN_lJxpKS3j-KXuThRiSXc6 )
660
+ has posted more episodes of their 'Bevy Basics' tutorial series.
661
+ - Other tooling updates:
662
+ - [ Modmapper] ( https://www.hallada.net/2022/10/05/modmapper-putting-every-skyrim-mod-on-a-map-with-rust.html )
663
+ is an interactive map of every Skyrim mod on Nexus Mods.
664
+ - [ LelsersLasers] ( https://lelserslasers.itch.io/3d-cellular-automata-wgpu-rust )
665
+ is building 3D cellular automata with WGPU.
666
+ - [ Vismut] ( https://orsvarn.com/vismut-0-6/ ) released version 0.6 of their
667
+ procedural texturing tool.
668
+ - Other library updates:
669
+ - [ psx-sdk-rs] ( https://github.com/ayrtonm/psx-sdk-rs ) is a basic Rust SDK for
670
+ the PlayStation 1.
671
+ - [ WGPU 0.14] ( https://github.com/gfx-rs/wgpu/releases/tag/v0.14.0 ) was released.
672
+ - [ gba] ( https://github.com/rust-console/gba/blob/main/CHANGELOG.md ) is a crate
673
+ for Game Boy Advance development.
674
+ - [ quinn] ( https://github.com/quinn-rs/quinn/releases/tag/0.9.0 ) released
675
+ version 0.9 of their pure-Rust QUIC implementation.
676
+ - [ iyes_loopless 0.8] ( https://twitter.com/IyesGames/status/1585975134170468352 )
677
+ provides usability improvements for Bevy game loops.
678
+ - [ leafwing_abilities] ( https://twitter.com/AliceICecile/status/1582169655460114433 )
679
+ is a library for managing game character abilities.
680
+ - [ dualquat] ( https://github.com/knickish/dualquat ) is a library for use in
681
+ dual quaternion-based physics simulations.
682
+ - [ seed_creator] ( https://www.reddit.com/r/rust_gamedev/comments/yaw82r/random_seed_creation_showcase_for_wasm4_fantasy )
683
+ creates random seeds for the WASM4 fantasy console.
684
+ - [ bevy-hikari] ( https://github.com/cryscan/bevy-hikari ) implements global
685
+ illumination for Bevy.
686
+ - [ bevy_ecs_tilemap] ( https://github.com/StarArawn/bevy_ecs_tilemap/releases/tag/v0.8.0 )
687
+ added many new features.
688
+ - [ bevy_mod_mesh_tools] ( https://github.com/DGriffin91/bevy_mod_mesh_tools )
689
+ provides helper code for working with meshes.
628
690
629
691
## Discussions
630
692
631
693
<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
632
694
useful information -->
633
695
696
+ - /r/rust_gamedev:
697
+ - [ SDL2 vs Winit/Pixels/CPAL/etc. Is going "native" really worth it?] ( https://www.reddit.com/r/rust_gamedev/comments/xyjdy5/sdl2_vs_winitpixelscpaletc_is_going_native_really/ )
698
+ - [ What's the best 2D engine like pygame, but for Rust?] ( https://www.reddit.com/r/rust_gamedev/comments/y72as6/whats_the_best_2d_engine_like_pygame_but_for_rust )
699
+ - [ Best way to draw massive amount of individual pixels every frame] ( https://www.reddit.com/r/rust_gamedev/comments/xz642j/falling_sand_simulation_best_way_to_draw_pixels )
700
+
634
701
## Requests for Contribution
635
702
636
703
<!-- Links to "good first issue"-labels or direct links to specific tasks -->
637
704
638
- ## Jobs
639
-
640
- <!-- An optional section for new jobs related to Rust gamedev -->
641
-
642
- ## Bonus
643
-
644
- <!-- Bonus section to make the newsletter more interesting
645
- and highlight events from the past. -->
705
+ - [ 'Are We Game Yet?' wants to know about projects/games/resources that
706
+ aren't listed yet] [ awgy ] .
707
+ - [ Graphite is looking for contributors] [ graphite-contribute ] to help build the
708
+ new node graph and 2D rendering systems.
709
+ - [ winit's "difficulty: easy" issues] [ winit-issues ] .
710
+ - [ Backroll-rs, a new networking library] [ backroll-rs ] .
711
+ - [ Embark's open issues] [ embark-open-issues ] ([ embark.rs] ).
712
+ - [ wgpu's "help wanted" issues] [ wgpu-issues ] .
713
+ - [ luminance's "low hanging fruit" issues] [ luminance-fruits ] .
714
+ - [ ggez's "good first issue" issues] [ ggez-issues ] .
715
+ - [ Veloren's "beginner" issues] [ veloren-beginner ] .
716
+ - [ A/B Street's "good first issue" issues] [ abstreet-issues ] .
717
+ - [ Mun's "good first issue" issues] [ mun-issues ] .
718
+ - [ SIMple Mechanic's good first issues] [ simm-issues ] .
719
+ - [ Bevy's "good first issue" issues] [ bevy-issues ] .
720
+
721
+ [ awgy ] : https://github.com/rust-gamedev/arewegameyet#contribute
722
+ [ graphite-contribute ] : https://graphite.rs/contribute
723
+ [ winit-issues ] : https://github.com/rust-windowing/winit/issues?q=is%3Aopen+is%3Aissue+label%3A%22difficulty%3A+easy%22
724
+ [ backroll-rs ] : https://github.com/HouraiTeahouse/backroll-rs/issues
725
+ [ embark.rs ] : https://embark.rs
726
+ [ embark-open-issues ] : https://github.com/search?q=user:EmbarkStudios+state:open
727
+ [ wgpu-issues ] : https://github.com/gfx-rs/wgpu/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
728
+ [ luminance-fruits ] : https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22
729
+ [ ggez-issues ] : https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A
730
+ [ veloren-beginner ] : https://gitlab.com/veloren/veloren/issues?label_name=beginner
731
+ [ abstreet-issues ] : https://github.com/a-b-street/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
732
+ [ mun-issues ] : https://github.com/mun-lang/mun/labels/good%20first%20issue
733
+ [ simm-issues ] : https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
734
+ [ bevy-issues ] : https://github.com/bevyengine/bevy/labels/E-Good-First-Issue
646
735
647
736
------
648
737
0 commit comments