rust-gamedev/rust-gamedev.github.io

Newsletter 20

ozkriff opened this issue Β· 54 comments

Feel free to suggest sections about any March rust gamedev news and updates!

If you want to help writing the newsletter:

  • Grab some 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.
    • DM me on Discord or Telegram if there're any questions.
  • Send a PR to the source branch (example: #336)
    • Mention this issue in your PR's description to link it all together.

Quoting @AngelOnFira from the last month's coordination issue:

<...>
We're going to be transitioning to having authors or volunteers write about their own content, rather than the editing team doing it all at the end 100 This means if you want to see your work in the newsletter, you have to write it yourself! If you're not able to write about your work, feel free to comment and I can assign it free free. We're working on taking some of the load off the editing team where we can with this. Best to keep this sustainable!

Also, we want to make sure contributing to the newsletter feels open to anyone who wants to write a section about their project. If you have anything you can write about, just add a comment to this issue and I'll add it to the todo list smile


Current Schedule

The soft deadline for all section PRs is 2021.04.06.
Review and Release will take place on 2021.04~~.08~~ .09 .10.


⚠️ It was decided to try a shorter and more limited section format: ⚠️

  • Only one image (<300kb) or GIF (<2.5mb) before the text. With an optional caption and a mandatory alt text.

  • All the (rendered) text should be under 1000 characters (including spaces and punctuation) and under 6 paragraphs (without any subsections, etc).

  • No bold/italic/etc formatting - only links and one plain list without nesting per section (multiple lists are allowed if your project consists of multiple parts that aren't independent enough for their own sections).

  • Third-person perspective.

  • 80 chars per MD line and no other markdownlint warnings on CI.

  • Only the following simple templates are allowed:

    See the templates

    For games/apps/libs:

    ### [Gamename]
    
    ![alt text](img)
    _optional image label_
    
    [Gamename] ([GitHub], [Discord], [Twitter]) by [@nickname]
    is ... {short project description in one sentence}.
    
    {An overview of the recent updates with links to more details}.
    
    _Discussions: [/r/rust_gamedev](link), [Twiter](link), [etc](link)_
    
    {md links block}

    For articles/videos/etc:

    ### [Articlename]
    
    ![alt text](img)
    _optional image label_
    
    [@nickname] published an [article] about ...
    {overview what the resource is about}.
    
    _Discussions: [/r/rust_gamedev](link), [Twiter](link), [etc](link)_
    
    {md links block}

CONTRIBUTING.md isn't updated for this yet.

Current Structure & Status

If you have your own project that you want to write about, just make a comment on this issue!

(I'll try to keep this updated)

Final steps:

  • final review - by everyone
  • publish - by @ozkriff
  • post on /r/rust, /r/rust_gamedv, /r/gamedev, URLO, twitter.com/rust_gamedev - by @ozkriff
  • add comment links - by @ozkriff
  • add a draft of the 21th newsletter - by @ozkriff

Editors: @ozkriff @17cupsofcoffee @AngelOnFira

got emerald πŸ‘

I'll take Egregoria :)

I'd like to mention starframe's recent physics progress and the blog post about it published the other day πŸ‘‹

I don't even remember what's new in the GL crates that was an entire months ago. It's better than before somehow, I'm sure.

I’d like to write about sm64js.
I know that it hasn’t been posted in March, but I hope this is still okay. Since we’re having a stress test in April, this would be really helpful

I'll write about A/B Street

I'll write about "rkyv is faster than {...}". πŸ™‚

My project isn't a game as such as I don't think I would have much to contribute anyway

I'll write about building-blocks v0.6.0.

I want to write about Aladin Lite

Would a template repository for bevy games fit in here (maybe under Learning materials)?

Hey, thanks for putting Paddlers on the list again! Nothing new released or published this month, though. (0.2.1 was released at the end of February)

Writing a tiny Entity Component System in Rust (1, 2) - πŸ†“ free (@kettle11?)

I'll claim this one. Thanks!

I will take egui-macroquad and Portal Explorer.

I'll write about Reverse-Engineering NES Tetris to add Hard Drop.
I'll also write about Orbital Decay which is a 7 Day Roguelike game jam game I made in rust.

I'd like to write about some Stellary 2 updates :)

I'll take Mun's update

No imgui-rs update this month! Thanks though :)

Will do pGLOWrpg.

I'll be submitting a section for Graphite development progress (probably relevant under the Libraries & Tooling Updates section, unless we renamed Game Updates to Game/App Updates.

i have a question - if i publish oxygengine + raui update today does it counts as entry for this month newsletter or i have to wait for next month?
also i take raui update waiting for me here :D

I'd love to do a writeup on my Gargoyle's Quest build; that being said I've never contributed here before, I don't know what the procedure is - where do I submit a writeup? Sounds like I should just fill out the template - can I submit it here in the comments?

@ShamylZakariya Ideally, submit it as a pull request to the Game Updates section - via the web editor is fine, if you don't want to do it locally :)

fu5ha commented

Hi, the 0.8 update of ultraviolet is quite small, just some incremental changes so I don't think writing much about it is worth it :)

JMS55 commented

I'll be writing about WhatTheFrame, the profiler + GUI I've been working on this month.

I don't even remember what's new in the GL crates that was an entire months ago. It's better than before somehow, I'm sure.

@Lokathor πŸ‘Œ removed gl33 from this issue's plan. Would you like to write something about Yacurses v0.2.4?

My project isn't a game as such as I don't think I would have much to contribute anyway

@expenses πŸ‘Œ removed dune_scene from the plan.

Would a template repository for bevy games fit in here (maybe under Learning materials)?

@NiklasEi sure! "Learning materials" sounds fit.

0.2.1 was released at the end of February

@jakmeier oh, right!

I'll be submitting a section for Graphite development progress (probably relevant under the Libraries & Tooling Updates section, unless we renamed Game Updates to Game/App Updates.

@Keavon added to Libraries & Tooling

i have a question - if i publish oxygengine + raui update today does it counts as entry for this month newsletter or i have to wait for next month?

@PsichiX if the update describes the work you've been doing through March - it counts :)

I'd love to do a writeup on my Gargoyle's Quest build; that being said I've never contributed here before, I don't know what the procedure is - where do I submit a writeup? Sounds like I should just fill out the template - can I submit it here in the comments?

@ShamylZakariya as 17cups said a PR to the draft is a preferred workflow but posting your section as a comment here is fine too.

Hi, the 0.8 update of ultraviolet is quite small, just some incremental changes so I don't think writing much about it is worth it :)

@termhn ok, removed!

I'd like to work on the Bitmapflow section.

Taking Planck ECS! β™₯️

I'll try to have a PR for Theta Wave done by the end of today!

What order are games to be listed in, on the public newsletter? The order of the listings could really affect which projects get most visibility...

@ozkriff sorry I'm not on Discord/Telegram so I can't DM you for this question: I have three different projects to post about this month, a Bevy plugin, a game engine built on top of Bevy and that plugin, and the Bounty Bros. game. They're all built on top of each-other so they could go into one section, but should they be separate?

Also if they are separate, should each be in its own PR?

Edit: My guess is separate sections, separate PRs.

I'll write about rend3 next time around, there's a major refactor coming shortly that I would like to be included.

What order are games to be listed in, on the public newsletter? The order of the listings could really affect which projects get most visibility...

@jamadazi we don't have strict ordering for games but I'm usually trying to show new big games first. Maybe we should have a more explicit policy here, yeah.

I have three different projects to post about this month, a Bevy plugin, a game engine built on top of Bevy and that plugin, and the Bounty Bros. game. They're all built on top of each-other so they could go into one section, but should they be separate?
Also if they are separate, should each be in its own PR?

@zicklag separate sections sound good. although if the plugin's section is small it may make sense to merge it into the engine's one.

I'll write about rend3 next time around, there's a major refactor coming shortly that I would like to be included.

@cwfitzgerald ok! removed from the current plan :)

⚠️ A reminder that the editors won't write all the untaken sections themselves anymore so if you want to make sure that something will be mentioned - you're encouraged to volunteer and grab these sections. :)

There are 26 free sections atm.

I can write up something for smaa-rs

@ozkriff 0.2.4 of yacurses is small enough that i don't even remember what it does. just tiny bugfixes. you should still program ascii roguelikes of course, but i don't think it needs an annoucnement.

Adding section for Harvest Hero πŸ‘

i'll take kira

I'll do something for hecs and quinn

Can I please add a section plugging my game/engine and dev logs? https://github.com/DomWilliams0/name-needed

hecrj commented

I can write something for iced in the next hours.

Thanks for considering that Robo Instructus article. I don't think I'll have time to raise a pr this time, so feel free to leave it out.

@hecrj that would be great!

@alexheretic πŸ‘Œ that's a cool article though, I'll try to write some summary myself :)

We've passed the soft deadline - pinging @PsichiX @Wodann @Keavon, how're your WIP sections going? :)

Wasn't sure about the time zones and how much time I could squeak by :)

We finished up a big milestone last night so I've been writing the Graphite section on and off this morning. It's surprisingly hard to condense a lot of details into under 1k characters. I'm aiming to have it done within the next couple hours.

@Keavon yeah, writing a good overview is hard sometimes.

within the next couple hours

It's likely that the final draft will be ready in something like 20 hrs so there's no need to rush that much :)

Grabbing "Disguiser", "secbot", "rusty-bomber", "Outer Wonders", and "Robo Instructus article".

A reminder that the editors won't write all the untaken sections themselves anymore so if you want to make sure that something will be mentioned - you're encouraged to volunteer and grab these sections. :)

There're ~15 more free sections if anyone wants to help.

Oxygengine & RAUI updates pushed :D

Taking "Writing a 3D Shooter using rg3d" and "Using tests to speed up your feedback loop" learning sections.

Some cool library stuff is also not written, so going to take a few more library&tools sections later today and will publish the final draft closer to the evening (in my timezone).

Taking the last bunch of sections: genesis, Shipyard, rust-gpu.

  • The gba crate was updated to 0.4! It's using the new thumbv4-none-eabi target, and has an overall simpler build process than before. The project is still a work in progress, but if you've wanted to try an embedded experience this is an easy way to test the waters. No hardware required! Compiled binaries can be run in a GBA emulator just fine.

Final PR - #583 - everyone is invited to review

πŸŽ‰ https://rust-gamedev.github.io/posts/newsletter-020

As always, huge thanks to all editors, contributors, and reviewers! πŸ¦€πŸ¦€πŸ¦€