Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Write first draft of June entry #1534

Merged
merged 28 commits into from
Jun 30, 2024
Merged
Show file tree
Hide file tree
Changes from 18 commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ jobs:
--exclude '[^\w]todo[^\w]?'
--exclude 'https://(www\.|old\.)?reddit\.com'
--exclude 'https://www.patreon.com'
--exclude 'https://gamedev.social'
janhohenheim marked this conversation as resolved.
Show resolved Hide resolved
${{ steps.changed-files.outputs.changed_files }}
- name: Install Zola
run: |
Expand Down
125 changes: 100 additions & 25 deletions content/news/052/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,16 @@ Feel free to send PRs about your own projects!

- [Announcements](#announcements)
- [Game Updates](#game-updates)
- [Untitled Pixel Wizards Game](#untitled-pixel-wizards-game)
- [Engine Updates](#engine-updates)
- [Learning Material Updates](#learning-material-updates)
- [Tooling Updates](#tooling-updates)
- [Library Updates](#library-updates)
- [Popular Workgroup Issues in GitHub](#popular-workgroup-issues-in-github)
- [Other News](#other-news)
- [Metalmancy @ OpenSauce](#metalmancy--opensauce)
- [Meeting Minutes](#meeting-minutes)
- [Discussions](#discussions)
- [Interviews](#interviews)
- [Blog Posts](#blog-posts)
- [Requests for Contribution](#requests-for-contribution)
- [Jobs](#jobs)
- [Bonus](#bonus)
- [Misc. Links](#misc-links)
- [Future news](#future-news)

<!--
Expand All @@ -70,15 +67,14 @@ If needed, a section can be split into subsections with a "------" delimiter.

## Announcements

TODO: I'll be working on adding an email subscription this weekend, so I'll write about it here once that's done :) - Jan

## Game Updates

### [Untitled Pixel Wizards Game][pixel-wizards]

{{ embed_video(type="video/mp4", src="untitled-pixel-wizards-game.mp4",
caption="Enemies now perceive, pursue and attack.. and occasionally get burned to death.") }}

[![A Hound chases a player, and its corpse ragdolls after it is burned to death by a fireball](untitled-pixel-wizards-game.gif)][pixel-wizards]
_Enemies now perceive, pursue and attack.. and occasionally get burned to death._
caption="Enemies now perceive, pursue and attack.. and occasionally get burned to death.") }}
janhohenheim marked this conversation as resolved.
Show resolved Hide resolved

[Untitled Pixel Wizards Game][pixel-wizards] is a local-multiplayer [Noita]-like platformer about
killing baddies using spells powered by pixel physics. This month was focused on juicing up said baddies:
Expand Down Expand Up @@ -135,6 +131,39 @@ _See also the [devlog article][gd-dev-june]._

## Learning Material Updates

### [Bevy Cheatbook][bevy-cheatbook]

The community-beloved unofficial [Bevy Cheatbook][bevy-cheatbook] by Ida "Iyes" is a collection of Bevy tutorials, recipes and advanced documentation.
The cheatbook is currently in the process of being updated to Bevy 0.14 and now features the following new chapters:
- [Transform Interpolation/Extrapolation](https://bevy-cheatbook.github.io/cookbook/smooth-movement.html):
How to get smooth-looking movement on-screen for things you simulate in FixedUpdate
- [Internal Parallelism](https://bevy-cheatbook.github.io/programming/par-iter.html):
Multithreading within a Bevy system
- [One-Shot Systems](https://bevy-cheatbook.github.io/programming/one-shot-systems.html):
Systems that you run on-demand, not in a schedule
- [Background Computation](https://bevy-cheatbook.github.io/fundamentals/async-compute.html):
How to do processing that may span multiple frame updates and not hold up the game's framerate with long CPU work.

[bevy-cheatbook]: https://bevy-cheatbook.github.io/

### [Game development in Rust with Macroquad][macro-learning]

Olle Wreede of [Agical][agical] published a [complete guide][macro-learning] on
how to develop a classic 2D shoot 'em up game using the game library
Macroquad and the Rust programming language.

It covers everything from a simple Hello World Macroquad application to adding graphics, audio, a shader, a graphical menu,
and how to release the game on multiple platforms.

[agical]: https://www.agical.se/
[macro-learning]: <https://mq.agical.se/>

### Other learning materials

- [Using tracing to profile a Bevy project](https://rornic.com/posts/using-tracing-to-profile-a-bevy-project/)
- [Bevycation of Brackeys First Game in Godot Tutorial](https://github.com/Occuros/bevycation_brackeys_first-game-in-godot):
A Bevy version of Brackeys' ["How to make a Video Game - Godot Beginner Tutorial"](https://www.youtube.com/watch?v=LOhfqjmasi0)

## Tooling Updates

### [Rusty Playdate]
Expand Down Expand Up @@ -203,11 +232,27 @@ educational software at a startup with no issues so far.
[egui]: https://github.com/emilk/egui
[erat_web]: https://gold-silver-copper.github.io/

### [FMOD-oxide][fmod-oxide]

Safe rust bindings to the FMOD sound engine. This crate tries to be as rusty and low-cost as possible, without comprimising on any APIs.
Certain APIs, such as loading banks from a pointer, are marked as unsafe, but are still available for use.

[fmod-oxide]: https://crates.io/crates/fmod-oxide


### Other Library Updates and Releases

- [gdext-coroutines](https://github.com/Houtamelo/gdext_coroutines): Run Rust coroutines in Godot 4.2+ (through GDExtension), inspired on Unity's Coroutines design.
- [FunDSP 0.18](https://github.com/SamiPerttu/fundsp): FunDSP is an audio DSP ([digital signal processing](https://en.wikipedia.org/wiki/Digital_signal_processing))
library for audio processing and synthesis. This release is a rewrite that adds no_std and SIMD support.



## Popular Workgroup Issues in GitHub

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

## Other News
## Interviews

### [Metalmancy @ OpenSauce][metalmancy_interview]

Expand All @@ -219,42 +264,72 @@ _Arcade cabinet close up_
Hyelim of [Framework][framework_website] interviewed Carlo and Joanna on their games
and arcade machines at [OpenSauce][opensauce_website].



[metalmancy_interview]: https://www.youtube.com/watch?v=qUIAnZ0cvvo&t=291s
[metalmancy_website]: https://www.micronote.tech/
[framework_website]: https://frame.work
[opensauce_website]: https://opensauce.com/
[Thetawave]: https://store.steampowered.com/app/2427510/Thetawave

### [Tiny Glade Developers Discuss Bevy, Proceduralism, Publishers & Cozy Games][tiny-glade-interview]

![An idyllic scenery made in Tidy Glade](tiny-glade.jpg)
_An idyllic scenery made in Tidy Glade_

To celebrate the release of Tiny Glade's [demo version][tiny-glade-steam], Pounce Light's Anastasia Opara and
Tomasz Stachowiak have joined 80 Level [in an interview][tiny-glade-interview] to discuss the game's history, proceduralism,
Bevy, Rust, self-publishing, and the "cozy games" genre.


[tiny-glade-interview]: https://80.lv/articles/exclusive-tiny-glade-developers-discuss-bevy-proceduralism-publishers-cozy-games
[tiny-glade-steam]: https://store.steampowered.com/app/2198150/Tiny_Glade/

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

## Meeting Minutes
## Blog Posts

<!-- Up to 10 most important notes + a link to the full details -->
### [Dioxus Labs + "High-level Rust"][dioxus-post]

[See all meeting issues][label_meeting] including full text notes
or [join the next meeting][join].
This post by the founder of [Dioxus Labs][dioxus-labs] is a direct response to
the recently published ["Leaving Rust gamedev after 3 years"][leaving-post] by LogLogGames.
If you've missed the original post, it has made its rounds as a well-written critique of Rust's gamedev ecosystem and shortcomings
inherent to the language itself.

[label_meeting]: https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting
[Dioxus Labs + "High-level Rust"][dioxus-post] is a detailed response to the original post, outlining concrete steps to improve the situation
and signaling the author's readiness to fund the development of features they see as necessary for the ecosystem to thrive.

## Discussions
_Discussions: [lobste.rs](https://lobste.rs/s/dsqumn/dioxus_labs_high_level_rust),
[/r/rust](https://www.reddit.com/r/rust/comments/1dkzzn5/dioxus_labs_highlevel_rust/),
[Hacker News](https://news.ycombinator.com/item?id=40766805)_

<!-- Links to handpicked reddit/twitter/urlo/etc threads that provide
useful information -->
[dioxus-post]: https://dioxus.notion.site/Dioxus-Labs-High-level-Rust-5fe1f1c9c8334815ad488410d948f05e
[dioxus-labs]: https://dioxuslabs.com/
[leaving-post]: https://loglog.games/blog/leaving-rust-gamedev/

## Requests for Contribution

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

## Jobs

<!-- An optional section for new jobs related to Rust gamedev -->
Ubisoft Montreal is searching for an [online Rust programmer](https://jobs.smartrecruiters.com/Ubisoft2/743999993500090-programmer-online-unannounced-project)
for an unannounced project.

## Misc. Links

### Notable GDC talks

- [Larian Cinematics: A Top-Down Look at Our Bottom-Up Approach in 'Baldur's Gate 3'](https://www.youtube.com/watch?v=MdmY9Mt-vz8&t)
- ['Valheim': Vikings, Roadmaps & Buying a Horse During Early Access](https://www.youtube.com/watch?v=YoOCUpdYYm4)

## Bonus
### Newsletters

<!-- Bonus section to make the newsletter more interesting
and highlight events from the past. -->
- This Week In Bevy
- [Tiny Glade, VJ performances, and 2d lighting](https://thisweekinbevy.com/issue/2024-06-03-tiny-glade-vj-performances-and-2d-lighting)
- [Bevy 0.14-rc.2, Powerglove, and Soup!](https://thisweekinbevy.com/issue/2024-06-10-bevy-014-rc2-powerglove-and-soup)
- [Meshlets, Stable Interpolation, and Generalized ECS Reactivity with Observers!](https://thisweekinbevy.com/issue/2024-06-17-meshlets-stable-interpolation-and-generalized-ecs-reactivity-with-observers)
- [Water, Global Illumination, and UI toolkits](https://thisweekinbevy.com/issue/2024-06-24-water-global-illumination-and-ui-toolkits)
- This Week In Quads
- [`blocking_event_loop` on ios opengl/metal, Docker article, and libxkbcommon on NixOS](https://macroquad.rs/twiq/week5/)

## Future news

Expand Down
Binary file added content/news/052/tiny-glade.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed content/news/052/untitled-pixel-wizards-game.gif
Binary file not shown.
6 changes: 2 additions & 4 deletions templates/shortcodes/embed_video.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,5 @@

#} -->
<video controls autoplay muted loop>
<source
type="{{ type }}" src="{{ src }}"
onerror="parentNode.parentElement.innerText = 'Sorry, this video does not exist or your browser does not support the video codec. Try a different browser!'" />
</video> {% if caption %}<em>{{ caption }}</em>{% endif %}
<source type="{{ type }}" src="{{ get_url(path=page.colocated_path ~ src)}}" />
</video> {% if caption %}<em>{{ caption }}</em>{% endif %}
janhohenheim marked this conversation as resolved.
Show resolved Hide resolved