Skip to content

Commit efa5a81

Browse files
N38: Final sections and release
1 parent 2bff04b commit efa5a81

File tree

3 files changed

+124
-13
lines changed

3 files changed

+124
-13
lines changed

content/news/038/gamedev-meetup.png

91.7 KB
Loading

content/news/038/index.md

+123-13
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
+++
22
title = "This Month in Rust GameDev #38 - September 2022"
33
transparent = true
4-
date = 2022-10-08
5-
draft = true
4+
date = 2022-10-13
65
+++
76

87
<!-- no toc -->
@@ -39,7 +38,6 @@ Feel free to send PRs about your own projects!
3938
- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github)
4039
- [Discussions](#discussions)
4140
- [Requests for Contribution](#requests-for-contribution)
42-
- [Jobs](#jobs)
4341
- [Bonus](#bonus)
4442

4543
<!--
@@ -66,6 +64,21 @@ If needed, a section can be split into subsections with a "------" delimiter.
6664

6765
## Announcements
6866

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+
6982
## Game Updates
7083

7184
### [CyberGate][cybergate-yt]
@@ -391,7 +404,7 @@ and finally how to tie it all together with a client app made with [bevy].
391404
[renet]: https://github.com/lucaspoffo/renet
392405
[bevy]: https://github.com/bevyengine/bevy
393406

394-
### [Chris Biscardi's Monthly Roundup][chris-biscardi-videos]
407+
### [Chris Biscardi's Monthly Roundup][chris-biscardi-youtube]
395408

396409
![monthly videos](chris-biscardi-videos.jpeg)
397410

@@ -437,7 +450,7 @@ synthesizers based on signed distance fields.
437450

438451
Feldversuch uses user defined fields not only to render the
439452
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)
441454
defines the wave shape that is played back.
442455

443456
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
474487

475488
[bevy_oddio]: https://github.com/harudagondi/bevy_oddio
476489
[@harudagondi]: https://twitter.com/harudagondi
477-
[Bevy]: https://bevyengine.org/
478490
[oddio]: https://github.com/Ralith/oddio
479491
[bevy_oddio_02]: https://github.com/harudagondi/bevy_oddio/releases/tag/v0.2.0
480492
[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.
548560
[Polyanya]: https://github.com/vleue/polyanya
549561
[polyanya-paper]: https://www.ijcai.org/proceedings/2017/0070.pdf
550562
[polyanya-demo]: https://vleue.github.io/bevy_pathmesh/
551-
[Bevy]: https://bevyengine.org/
552563
[@FrancoisMockers]: https://twitter.com/FrancoisMockers
553564

554565
## Popular Workgroup Issues in Github
555566

556567
<!-- Up to 10 links to interesting issues -->
557568

569+
- [#90: Rust on Consoles](https://github.com/rust-gamedev/wg/issues/90)
570+
558571
## Other News
559572

560573
<!-- One-liners for plan items that haven't got their own sections. -->
561574

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
565625

566626
## Discussions
567627

568628
<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
569629
useful information -->
570630

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+
571637
## Requests for Contribution
572638

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

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
578671

579672
## Bonus
580673

581674
<!-- Bonus section to make the newsletter more interesting
582675
and highlight events from the past. -->
583676

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+
584694
------
585695

586696
That's all news for today, thanks for reading!

content/news/038/ruffle.svg

+1
Loading

0 commit comments

Comments
 (0)