1
1
+++
2
2
title = " This Month in Rust GameDev #38 - September 2022"
3
3
transparent = true
4
- date = 2022-10-08
5
- draft = true
4
+ date = 2022-10-14
6
5
+++
7
6
8
7
<!-- no toc -->
@@ -39,7 +38,6 @@ Feel free to send PRs about your own projects!
39
38
- [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
40
39
- [ Discussions] ( #discussions )
41
40
- [ Requests for Contribution] ( #requests-for-contribution )
42
- - [ Jobs] ( #jobs )
43
41
- [ Bonus] ( #bonus )
44
42
45
43
<!--
@@ -66,6 +64,21 @@ If needed, a section can be split into subsections with a "------" delimiter.
66
64
67
65
## Announcements
68
66
67
+ ### Rust GameDev Meetup
68
+
69
+ ![ Gamedev meetup poster] ( gamedev-meetup.png )
70
+
71
+ The 20th Rust Gamedev Meetup took place in September. You can watch the recording
72
+ of the meetup [ here on Youtube] [ gamedev-meetup-video ] .
73
+
74
+ The meetups take place on the second Saturday every month via the [ Rust Gamedev
75
+ Discord server] [ rust-gamedev-discord ] and are also [ streamed on
76
+ Twitch] [ rust-gamedev-twitch ] .
77
+
78
+ [ gamedev-meetup-video ] : https://www.youtube.com/watch?v=QKqqDilZ448
79
+ [ rust-gamedev-discord ] : https://discord.gg/yNtPTb2
80
+ [ rust-gamedev-twitch ] : https://twitch.tv/rustgamedev
81
+
69
82
## Game Updates
70
83
71
84
### [ CyberGate] [ cybergate-yt ]
@@ -391,7 +404,7 @@ and finally how to tie it all together with a client app made with [bevy].
391
404
[ renet ] : https://github.com/lucaspoffo/renet
392
405
[ bevy ] : https://github.com/bevyengine/bevy
393
406
394
- ### [ Chris Biscardi's Monthly Roundup] [ chris-biscardi-videos ]
407
+ ### [ Chris Biscardi's Monthly Roundup] [ chris-biscardi-youtube ]
395
408
396
409
![ monthly videos] ( chris-biscardi-videos.jpeg )
397
410
@@ -437,7 +450,7 @@ synthesizers based on signed distance fields.
437
450
438
451
Feldversuch uses user defined fields not only to render the
439
452
interface, but to generate sound based on them as well. The
440
- so-called * sampling plane * (seen moving back and forth above)
453
+ so-called _ sampling plane _ (seen moving back and forth above)
441
454
defines the wave shape that is played back.
442
455
443
456
Further experiments include rotation (instead of the sweep
@@ -474,7 +487,6 @@ The above screen shows an example of controlling a custom made audio source
474
487
475
488
[ bevy_oddio ] : https://github.com/harudagondi/bevy_oddio
476
489
[ @harudagondi ] : https://twitter.com/harudagondi
477
- [ Bevy ] : https://bevyengine.org/
478
490
[ oddio ] : https://github.com/Ralith/oddio
479
491
[ bevy_oddio_02 ] : https://github.com/harudagondi/bevy_oddio/releases/tag/v0.2.0
480
492
[ bevy_fundsp_example ] : https://github.com/harudagondi/bevy_fundsp/blob/ca08963820c83dd723784db6c6f87df8eadd60e0/examples/oddio/controlled.rs#L40-L52
@@ -548,39 +560,137 @@ available in WASM. Next area of work will be around navigation mesh editing.
548
560
[ Polyanya ] : https://github.com/vleue/polyanya
549
561
[ polyanya-paper ] : https://www.ijcai.org/proceedings/2017/0070.pdf
550
562
[ polyanya-demo ] : https://vleue.github.io/bevy_pathmesh/
551
- [ Bevy ] : https://bevyengine.org/
552
563
[ @FrancoisMockers ] : https://twitter.com/FrancoisMockers
553
564
554
565
## Popular Workgroup Issues in Github
555
566
556
567
<!-- Up to 10 links to interesting issues -->
557
568
569
+ - [ #90 : Rust on Consoles] ( https://github.com/rust-gamedev/wg/issues/90 )
570
+
558
571
## Other News
559
572
560
573
<!-- One-liners for plan items that haven't got their own sections. -->
561
574
562
- - Other library updates
563
- - [ big-brain] ( https://github.com/zkat/big-brain ) released [ version 0.14] ( https://github.com/zkat/big-brain/releases/tag/v0.14.0 )
564
- of its Utility AI library, with fixes and lots more observability improvements.
575
+ - Other game updates:
576
+ - [ Disk-0 Madness] is a bullet hell game, written in Rust for the WASM-4
577
+ fantasy console.
578
+ - [ Combine and Conquer] released version 0.1, moving into early access.
579
+ - [ bevy-rapier-car-sim] is a 3D car simulation in Rust.
580
+ - [ PongRust] is an 'unbeatable' Pong game.
581
+ - [ My Roguelite] is a browser-based 3D roguelite.
582
+ - [ Life Code] is an ecosystem simulation game.
583
+ - [ Klod] released a retrospective post about their Katamari-inspired platformer.
584
+ - Other engine updates:
585
+ - [ Rustacean Station] interviewed the developer of the Fyrox engine.
586
+ - [ The Fyrox Book] added a new chapter on property inheritance.
587
+ - [ Bevy's scheduling overhaul RFC] was merged.
588
+ - Other learning material updates:
589
+ - [ LogRocket] posted about Bevy's ECS API.
590
+ - [ Wade Zimmerman] wrote about their native iOS game dev journey with Rust.
591
+ - [ Rust and Tell] featured a talk on hot reloading.
592
+ - [ Bevy Basics] continued their series of beginner Bevy tutorials.
593
+ - [ Yishn] coded an Astroids clone with Bevy.
594
+ - Other library updates:
595
+ - [ big-brain] released version 0.14 of its Utility AI library, with fixes and
596
+ lots more observability improvements.
597
+ - [ egui_dock] adds docking support to egui.
598
+ - [ Valence] is a framework for building Minecraft servers in Rust.
599
+ - [ Luminance] is a type-safe graphics framework, which is currently undergoing
600
+ a major rewrite.
601
+ - [ Bevy ECSS] is a library for integrating a subset of CSS with Bevy's ECS system.
602
+ - [ dtm] is a fast encoder/decoder for the DTM image format.
603
+
604
+ [ Disk-0 Madness ] : https://maxcurzi.itch.io/disk-0-madness
605
+ [ Combine and Conquer ] : https://buckmartin.de/combine-and-conquer/2022-09-23-v0.1.0.html
606
+ [ bevy-rapier-car-sim ] : https://github.com/alexichepura/bevy-rapier-car-sim
607
+ [ PongRust ] : https://larsdu.github.io/PongRust/
608
+ [ My Roguelite ] : https://ostwilkens.github.io/my-roguelite/
609
+ [ Life Code ] : https://www.youtube.com/watch?v=ftVkklmO1Dk
610
+ [ Klod ] : https://devildahu.ch/devlog/making-of-klod-tech/
611
+ [ Rustacean Station ] : https://rustacean-station.org/episode/dmitry-stepanov/
612
+ [ The Fyrox Book ] : https://fyrox-book.github.io/fyrox/scene/inheritance.html
613
+ [ Bevy's scheduling overhaul RFC ] : https://github.com/bevyengine/rfcs/pull/45
614
+ [ LogRocket ] : https://blog.logrocket.com/rust-bevy-entity-component-system
615
+ [ Wade Zimmerman ] : https://devmap.org/native-ios-game-development-w-rust-a1134887c35f
616
+ [ Rust and Tell ] : https://www.youtube.com/watch?v=-UUImyqX8j0
617
+ [ Bevy Basics ] : https://www.youtube.com/playlist?list=PL6uRoaCCw7GN_lJxpKS3j-KXuThRiSXc6
618
+ [ Yishn ] : https://www.youtube.com/watch?v=QCys49c44PU
619
+ [ big-brain ] : https://github.com/zkat/big-brain/releases/tag/v0.14.0
620
+ [ egui_dock ] : https://crates.io/crates/egui_dock
621
+ [ Valence ] : https://github.com/valence-rs/valence
622
+ [ Luminance ] : https://phaazon.net/blog/2022-luminance-redesign-part-1
623
+ [ Bevy ECSS ] : https://github.com/afonsolage/bevy_ecss
624
+ [ dtm ] : https://github.com/Ku95/dtm
565
625
566
626
## Discussions
567
627
568
628
<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
569
629
useful information -->
570
630
631
+ - /r/rust_gamedev
632
+ - [ "Should I use an existing physics engine or implement it myself?"] ( https://reddit.com/r/rust_gamedev/comments/x8if87/rubber_duck_question_should_i_use_an_existing )
633
+ - [ "Ecs fundamentally at odds with borrow checker?"] ( https://reddit.com/r/rust_gamedev/comments/xajcgd/ecs_fundamentally_at_odds_with_borrow_checker )
634
+ - [ "Best Engine for Choice-Driven, Semi-Free-Roam, 2D Gamedev"] ( https://reddit.com/r/rust_gamedev/comments/xc0fes/best_engine_for_choicedriven_semifreeroam_2d )
635
+ - [ "Turn-based game - architecture feedback/opinons"] ( https://reddit.com/r/rust_gamedev/comments/xe1d6p/turnbased_game_architecture_feedbackopinons )
636
+
571
637
## Requests for Contribution
572
638
573
639
<!-- Links to "good first issue"-labels or direct links to specific tasks -->
574
640
575
- ## Jobs
576
-
577
- <!-- An optional section for new jobs related to Rust gamedev -->
641
+ - [ 'Are We Game Yet?' wants to know about projects/games/resources that
642
+ aren't listed yet] [ awgy ] .
643
+ - [ Graphite is looking for contributors] [ graphite-contribute ] to help build the
644
+ new node graph and 2D rendering systems.
645
+ - [ winit's "difficulty: easy" issues] [ winit-issues ] .
646
+ - [ Backroll-rs, a new networking library] [ backroll-rs ] .
647
+ - [ Embark's open issues] [ embark-open-issues ] ([ embark.rs] ).
648
+ - [ wgpu's "help wanted" issues] [ wgpu-issues ] .
649
+ - [ luminance's "low hanging fruit" issues] [ luminance-fruits ] .
650
+ - [ ggez's "good first issue" issues] [ ggez-issues ] .
651
+ - [ Veloren's "beginner" issues] [ veloren-beginner ] .
652
+ - [ A/B Street's "good first issue" issues] [ abstreet-issues ] .
653
+ - [ Mun's "good first issue" issues] [ mun-issues ] .
654
+ - [ SIMple Mechanic's good first issues] [ simm-issues ] .
655
+ - [ Bevy's "good first issue" issues] [ bevy-issues ] .
656
+
657
+ [ awgy ] : https://github.com/rust-gamedev/arewegameyet#contribute
658
+ [ graphite-contribute ] : https://graphite.rs/contribute
659
+ [ winit-issues ] : https://github.com/rust-windowing/winit/issues?q=is%3Aopen+is%3Aissue+label%3A%22difficulty%3A+easy%22
660
+ [ backroll-rs ] : https://github.com/HouraiTeahouse/backroll-rs/issues
661
+ [ embark.rs ] : https://embark.rs
662
+ [ embark-open-issues ] : https://github.com/search?q=user:EmbarkStudios+state:open
663
+ [ wgpu-issues ] : https://github.com/gfx-rs/wgpu/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22
664
+ [ luminance-fruits ] : https://github.com/phaazon/luminance-rs/issues?q=is%3Aissue+is%3Aopen+label%3A%22low+hanging+fruit%22
665
+ [ ggez-issues ] : https://github.com/ggez/ggez/labels/%2AGOOD%20FIRST%20ISSUE%2A
666
+ [ veloren-beginner ] : https://gitlab.com/veloren/veloren/issues?label_name=beginner
667
+ [ abstreet-issues ] : https://github.com/a-b-street/abstreet/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22
668
+ [ mun-issues ] : https://github.com/mun-lang/mun/labels/good%20first%20issue
669
+ [ simm-issues ] : https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
670
+ [ bevy-issues ] : https://github.com/bevyengine/bevy/labels/E-Good-First-Issue
578
671
579
672
## Bonus
580
673
581
674
<!-- Bonus section to make the newsletter more interesting
582
675
and highlight events from the past. -->
583
676
677
+ ![ Ruffle logo] ( ruffle.svg )
678
+
679
+ [ Ruffle] is an open-source Flash Player emulator, written in Rust. It aims to run
680
+ natively on all modern operating systems and web browsers, leveraging Rust's
681
+ memory safety guarentees to avoid the security pitfalls that Flash became
682
+ notorious for in its later years.
683
+
684
+ Many of today's game developers got their start developing
685
+ in Flash, and Ruffle aims to help preserve this part of internet (and
686
+ gaming!) history for future generations to look back on.
687
+
688
+ For a look back at the history of Flash gaming, and the influence it has has
689
+ on games today, check out [ Flash Game History] .
690
+
691
+ [ Ruffle ] : https://ruffle.rs/
692
+ [ Flash Game History ] : https://www.flashgamehistory.com/
693
+
584
694
------
585
695
586
696
That's all news for today, thanks for reading!
0 commit comments