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
sourcebranch (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.
-
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]  _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]  _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)
- Meetup - βοΈ done by @AngelOnFira in #574
- Game Updates
- SM64JS (1) - βοΈ done by @Tarnadas in #558
- MineWars - βοΈ done by @jamadazi in #570
- Recall Singularity (1) - π free (@tom-leys?)
- Theta Wave (1, 2) - βοΈ done by @cdsupina in #553
- Demon Attack (1, 2) - π free (@TanTanDev?)
- fishgame - βοΈ done by @not-fl3 in #572
- A/B Street (1, 2) - βοΈ done by @dabreegster in #542
- pGLOWrpg (1) - βοΈ done by @roalyr in #536
- Veloren v0.9 - βοΈ done by @AngelOnFira in #563
- Way of Rhea (1, 2, 3) - βοΈ done by @MasonRemaley in #577
- Aladin Lite (1) - βοΈ done by @bmatthieu3 in #560
- Egregoria v0.8 (1) - βοΈ done by @Uriopass in #539
- Gargoyle's Quest remake (1, 2) - βοΈ done by @ShamylZakariya in #547
- Shotcaller (1) - π free (@erlend-sh?)
- Harvest Hero - βοΈ done by @Bombfuse in #555
- 7DRL Disguiser (1, 2, 3) - βοΈ done by @ozkriff in #579
- 7DRL orbital-decay (1) - βοΈ done by @stevebob in #535
- 7DRL secbot (1, 2, 3) - βοΈ done by @ozkriff in #579
- rusty-bomber (1, 2, 3) - βοΈ done by @ozkriff in #579
- Bounty Bros - βοΈ done by @zicklag in #551
- Station Iapetus - βοΈ done by @mrDIMAS in #564
- Stellary 2 - βοΈ done by @dezajno in #546
- Portal Explorer (1) - βοΈ done by @optozorax in #561
- Name Needed - βοΈ done by @DomWilliams0 in #566
- Outer Wonders (1) - βοΈ done by @ozkriff in #579
- Learning Material Updates
- Robo Instructus article (1) - βοΈ done by @ozkriff in #580
- Writing a 3D Shooter using rg3d (1, 2, 3) - βοΈ done by @ozkriff in #580
- Using tests to speed up your feedback loop (1) - βοΈ done by @ozkriff in #580
- Writing a tiny Entity Component System in Rust (1, 2) - βοΈ done by @kettle11 in #557
- Writing Pong in Rust for my OS Written in Rust (1, 2) - π free (@sgmarz?)
- Reverse-Engineering NES Tetris to add Hard Drop (1) - βοΈ done by @stevebob in #537
- bevy_game_template (1) - βοΈ done by @NiklasEi in #548
- Bevy Cheatbook - βοΈ done by @jamadazi in #554
- Engine Updates
- Library & Tooling Updates
- genesis (1, 2) - βοΈ done by @ozkriff in #582
- Mun - π§ WIP by @Wodann
- Planck ECS (1, 2, 3) - βοΈ done by @Jojolepro in #545
- Shipyard v0.5 (1) - βοΈ done by @ozkriff in #582
- Hecs v0.5 (1) - βοΈ done by @Ralith in #569
- building-blocks v0.6 (1) - βοΈ done by @bonsairobo in #571
- Quinn (1) - βοΈ done by @Ralith in #568
- WhatTheFrame - βοΈ done by @JMS55 in #541
- switchyard v0.2 (1) - π free (@cwfitzgerald?)
- rkyv is faster (1, 2) - βοΈ done by @djkoloski in #552
- smol-rgb (1) - π free (@sanbox-irl?)
- colorgrad (1, 2) - π free (@mazznoer?)
- Kira v0.5 (1) - βοΈ done by @tesselode in #556
- nakama-rs - βοΈ done by @not-fl3 in #572
- wasm_plugin_host/wasm_plugin_guest (1, 2) - π free (@alec-deason?)
- smaa-rs (1) - βοΈ done by @fintelia in #567
- egui-macroquad (1, 2) - βοΈ done by @optozorax in #562
- iced v0.3 (1) - π§ WIP by @hecrj
- rust-gpu v0.3 (1, 2) - βοΈ done by @ozkriff in #582
- FemtoVG - βοΈ done by @adamnemecek in #549
- three-d (1) - π free (@asny?)
- rafx - βοΈ done by @aclysma in #543
- wgpu&naga (1, 2) - βοΈ done by @kvark in #533
- Kajiya - βοΈ done @h3r2tic in #565
- raui v0.28 (1) - βοΈ done by @PsichiX in #575
- Bevy Retro - βοΈ done @zicklag in #550
- Bitmapflow (1, 2) - βοΈ done by @Bauxitedev in #559
- Graphite - βοΈ done by @Keavon in #576
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 :)
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 :)
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 :)
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
@DomWilliams0 sure!
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 :)
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-eabitarget, 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.
π https://rust-gamedev.github.io/posts/newsletter-020
As always, huge thanks to all editors, contributors, and reviewers! π¦π¦π¦