Newsletter 13
ozkriff opened this issue ยท 37 comments
Feel free to suggest sections!
If you want to help writing the newsletter:
- Grab one of the "๐ free" sections by leaving a comment like "I'd like to work on {section_name_1} and {section_name_2}".
- Mentions in brackets (like "๐ free (@ozkriff ?)") are just an invitation to write the corresponding section if you want, but anyone is free to take it.
- Write a short overview:
- Use provided links as a starting point.
- Try to maintain a consistent style with the rest of the newsletter and run markdownlint, please.
- Insert line breaks (softbreak) at 80 chars, please.
- Use third-person pronouns even if you write about your project updates.
- DM me on Discord or Telegram if there're any questions.
- Send a PR to the
sourcebranch (example: #75)- Mention this issue in your PR's description to link it all together.
I'm hoping to release this newsletter on 2020.09.07, so a soft deadline for all section PRs is 2020.09.05.
Current structure/status (I'll try to keep this updated):
- RustGameDev Podcast (1, 2, 3) - โ๏ธ done by @icefoxen & @ozkriff in #234
- Game Updates
- Crate Before Attack (1) - โ๏ธ done by @koalefant in #249
- Veloren (1) - โ๏ธ done by @AngelOnFira in #266
- A/B Street (1, 2) - โ๏ธ done by @dabreegster in #268
- Egregoria (pka Scale) (1) - โ๏ธ done by @Uriopass in #235
- Cary (1) - โ๏ธ done by @SpecificProtagonist in #253
- Way of Rhea - โ๏ธ done by @MasonRemaley in #260
- vange-rs (1, 2, 3) - โ๏ธ done by @kvark in #246
- Garden (1) - โ๏ธ done by @ozkriff in #273
- Chillscapes (1, 2) - โ๏ธ done by @ecton in #258
- Dwarf Seeks Fortune (1) - โ๏ธ done by @Jazarro in #267
- Akigi (1) - โ๏ธ done by @ozkriff in #270
- SIMple Physics (1) - โ๏ธ done by @mkhan45 in #257
- Learning Material Updates
- Writing NES Emulator in Rust (1, 2) - โ๏ธ done by @bugzmanov in #242
- "Roguelike with Amethyst" talk + blog posts (1, 2, 3) - โ๏ธ done by @tigleym in #239
- chargrid rl tutorial 2020 (1, 2) - โ๏ธ done by @stevebob in #240
- Event Chaining as a Decoupling Method in ECS (1) - โ๏ธ done by @Jojolepro in #265
- Library & Tooling Updates
- ecs_bench_suite (1, 2, 3, 4) - โ๏ธ done by @ozkriff in #271
- dimforge, rapier (1, 2, 3, 4) - โ๏ธ done by @sebcrozet in #251
- cute-c2 - โ๏ธ done by @yeahross0 in #262
- hexasphere (1 - โ๏ธ done by @OptimisticPeach in #237
- blitz-path (1) - โ๏ธ done by @BezPowell in #236
- NeoCogi's libs (1, 2) - โ๏ธ done by @eloraiby in #243
- Mun - โ๏ธ done by @Wodann in #250
- inline_tweak (1) - โ๏ธ done by @ozkriff in #271
- yacurses (1) - โ๏ธ done by @ozkriff in #271
- spir-q 0.4.2 (1) - โ๏ธ done by @PENGUINLIONG in #248
- inline-spirv (1, 2) - โ๏ธ done by @PENGUINLIONG in #248
- rspirv-reflect (1) - โ๏ธ done by @Jasper-Bekkers in #241
- gfx/wgpu (1, 2) - โ๏ธ done by @kvark in #246
- KAS v0.5 (1) - โ๏ธ done by @dhardy in 263
- egui (1, 2, 3) - โ๏ธ done by @emilk in #245
- voxel-mapper (1, 2) - โ๏ธ done by @bonsairobo in #238
- Bevy (1, 2, 3, 4, 5, 6) - โ๏ธ done by @cart in #259
- Minigene (1) - โ๏ธ done by @Jojolepro in #265
- tetra (1, 2) - โ๏ธ done by @17cupsofcoffee in #252
- Amethyst 0.15.1 (1) - โ๏ธ done by @ozkriff in #271
- piston & nanoecs (1) - โ๏ธ done by @bvssvni in #234
- Starframe: Architecture (1) - โ๏ธ done by @MoleTrooper in #256
- mochi (1, 2, 3) - โ๏ธ done by @ozkriff in #272
- Puffin Profiler (1) - โ๏ธ done by @emilk in #244
- optik-rs profiler (1, 2) - โ๏ธ done by @ozkriff in #272
- wowAddonManager (1, 2, 3) - โ๏ธ done by @MR2011 in #247
- ".sia" parser & viewer (1) - โ๏ธ done by @ozkriff in #272
- intellij-ron (1, 2) - โ๏ธ done by @ozkriff in #272
Final steps:
https://rustgamedev.com/episodes Saw this and was surprised that it wasn't included in the newsletter already, then realized it was brand new. Haven't actually listened to it yet though, so maybe it's not good. XD Will listen to it and see how it is.
๐ Updated the structure/list of sections!
I'll take Egregoria :-)
Happy to write a bit about blitz-path, I'm honoured you want to include it.
It might be better to wait to list Crankstart until the Playdate SDK is generally available. Right now it not usable by anyone who isn't in the closed developer program.
Taking: Event Chaining as a Decoupling Method in ECS
Could we also add Minigene inside of the Library & Tooling Updates section? https://git.jojolepro.com/minigene (updating the readme with more details soon)
I'd be happy to write a small bit on hexasphere.
I'd be happy to work on: "Roguelike with Amethyst" talk + blog posts .
Unfortunately shader-types is fundamentally broken, and I would advice everyone not to use it. ๐ข
Happy to write about "chargrid rl tutorial 2020"
@ozkriff I completed a game jam this past month and just posted a retrospective. If you don't mind, I'd love to write a short blurb in the Game Updates section. Figured I'd ask before sending in an unannounced PR!
@cwfitzgerald oh, ok, removed shader-types from the plan.
@rtsuk ๐ sure, removed Crankstart from the current newsletter - ping me when the SDK is released!
@Jojolepro @ecton great! Added Minigene and Chillscapes sections to the plan!
I wrote up a quick thing on RustGameDev Podcast, for the second episode. PR #234 Just added it in the "learning materials" section, but it's listed in the main issue as having its own section... where do we want to put it?
I'll work on Bevy!
I'll write about the smooth voxel stuff.
will take spirq and inline-spirv. thx!
Will be glad to write about NeoCogi's libs :)
I just saw I got mentioned here for rspirv-reflect, I can definitely write something about that, thanks!
Just noticed this, I'd be happy to write on "Writing NES Emulator in Rust"
I will take Dimforge and Rapier!
Thanks for the Egui mention - I've made a PR for it.
I'll write about wowAddonManager
Hello, I was recommended to submit this snippet of code for inclusion in the newsletter by @workingjubilee
It's an example on how to use custom panic hooks and allocation error hooks to handle panics and OOM gracefully.
How to cleanly handle panics and OOM in a GUI application
Library & Tooling Updates
- yacurses is newly released this month! It's a cross-platform curses bindings crate that's small, simple, easy to understand, and most importantly safe to use. It wraps over
ncurseson Unix and a bundledpdcurseson Windows. If you're looking to make a terminal-based roguelike (or any other terminal-based game), give it a try.
I'll write something for Dwarf Seeks Fortune.
Sorry for the slow response again. :( If the deadline is still this Saturday, I can write something for A/B Street by then.
Hey, sorry I missed this. I'll try writing something for SIMple Physics
I'll write something about Piston updates, Nano-ECS and UI experiments.
Hello, I was recommended to submit this snippet of code for inclusion in the newsletter by @workingjubilee
It's an example on how to use custom panic hooks and allocation error hooks to handle panics and OOM gracefully.
How to cleanly handle panics and OOM in a GUI application
@AlexApps99 sure! Added to the plan; feel free to send a PR.
If possible could you add SIMple Mechanic's good first issues to the requests for contribution section?
@ozkriff on second thought, although the example seems to work, rust-lang/rust#51245 points out that alloc functions are annotated with #[rustc_allocator_nounwind], so it could potentially lead to bugs or undefined behavior.
It doesn't seem to affect Desktop platforms, but I would prefer not to recommend this until it is 100% safe.
@AlexApps99 ๐
Grabbing akigi, ecs_bench_suite, Amethyst, mochi, optik-rs, sia, aaand intellij-ron.
๐ https://rust-gamedev.github.io/posts/newsletter-013 ๐
This issue was written by more than 30 people, that's crazy! :-D
Huge thanks to all contributors and reviewers, you are awesome!