Skip to content

Commit 4616f56

Browse files
committed
Merge branch 'source' into pr1531
2 parents 0f39315 + ecbd85c commit 4616f56

File tree

8 files changed

+106
-8
lines changed

8 files changed

+106
-8
lines changed

content/.editorconfig

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[*.{md,mkdn}]
2+
trim_trailing_whitespace = false
3+
indent_style = space

content/news/052/egui_ratatui.jpg

275 KB
Loading

content/news/052/godot-rust.png

98.8 KB
Loading

content/news/052/index.md

+90-7
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ Feel free to send PRs about your own projects!
3131

3232
- [Announcements](#announcements)
3333
- [Game Updates](#game-updates)
34+
- [Untitled Pixel Wizards Game](#untitled-pixel-wizards-game)
3435
- [Engine Updates](#engine-updates)
3536
- [Learning Material Updates](#learning-material-updates)
3637
- [Tooling Updates](#tooling-updates)
@@ -70,6 +71,32 @@ If needed, a section can be split into subsections with a "------" delimiter.
7071

7172
## Game Updates
7273

74+
### [Untitled Pixel Wizards Game][pixel-wizards]
75+
76+
{{ embed_video(type="video/mp4", src="untitled-pixel-wizards-game.mp4",
77+
caption="Enemies now perceive, pursue and attack.. and occasionally get burned to death.") }}
78+
79+
[![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]
80+
_Enemies now perceive, pursue and attack.. and occasionally get burned to death._
81+
82+
[Untitled Pixel Wizards Game][pixel-wizards] is a local-multiplayer [Noita]-like platformer about
83+
killing baddies using spells powered by pixel physics. This month was focused on juicing up said baddies:
84+
85+
- [Pew Pew Pew][pixel-wizards-update-1]: baddies learned to shoot at players.
86+
- [Hot Pursuit][pixel-wizards-update-2]: baddies also learned to chase players! (They're real smart.)
87+
- [Status Update][pixel-wizards-update-3]: physically-simulated pixels learn to burn & poison players & baddies.
88+
- [Ragdolls][pixel-wizards-update-4]: corpses of dead baddies learn to tumble around all realistic-like.
89+
- [Fiddling with Fire][pixel-wizards-update-5]: the fire mechanic figures out how to better burn baddies.
90+
91+
[pixel-wizards]: https://slowrush.dev
92+
[Noita]: https://store.steampowered.com/app/881100/Noita/
93+
[pixel-wizards-update-1]: https://www.slowrush.dev/news/pew-pew/
94+
[pixel-wizards-update-2]: https://www.slowrush.dev/news/hot-pursuit/
95+
[pixel-wizards-update-3]: https://www.slowrush.dev/news/status-update/
96+
[pixel-wizards-update-4]: https://www.slowrush.dev/news/ragdolls/
97+
[pixel-wizards-update-5]: https://www.slowrush.dev/news/fiddling-with-fire/
98+
99+
73100
### [Way of Rhea][wor]
74101

75102
[![Way of Rhea](wor.jpg)][wor]
@@ -80,13 +107,13 @@ If needed, a section can be split into subsections with a "------" delimiter.
80107
Way of Rhea is a color-based puzzle game with difficult puzzles, but
81108
forgiving mechanics developed by [Mason Remaley] in a custom Rust engine. Since its release in May...
82109

83-
* Four alternate secret solutions have been fixed
84-
* Two alternate puzzle solutions have been fixed
85-
* A physics glitch that allowed persistent players to clip through a specific wall was fixed
86-
* Polish was added to some camera motion cues, UI, achievements, tutorials, and dialogue
87-
* A bug that prevented the game from running on Parallels on macOS was fixed
88-
* Support for GeForce NOW was enabled on Steam
89-
* And more...
110+
- Four alternate secret solutions have been fixed
111+
- Two alternate puzzle solutions have been fixed
112+
- A physics glitch that allowed persistent players to clip through a specific wall was fixed
113+
- Polish was added to some camera motion cues, UI, achievements, tutorials, and dialogue
114+
- A bug that prevented the game from running on Parallels on macOS was fixed
115+
- Support for GeForce NOW was enabled on Steam
116+
- And more...
90117

91118
You can support development by [purchasing Way of Rhea on Steam][wor], or
92119
[signing up for the mailing list][wor-mail] to hear about future games.
@@ -95,14 +122,70 @@ You can support development by [purchasing Way of Rhea on Steam][wor], or
95122
[wor]: https://store.steampowered.com/app/1110620/Way_of_Rhea/?utm_campaign=tmirgd&utm_source=n52
96123
[wor-mail]: https://anthropicstudios.com/newsletter/signup/tech
97124

125+
98126
## Engine Updates
99127

128+
### [godot-rust]
129+
130+
![godot-rust logo](godot-rust.png)
131+
132+
godot-rust ([GitHub][gd-github], [Discord][gd-discord], [Mastodon][gd-mastodon], [Twitter][gd-twitter]) by [@Bromeon]
133+
provides Rust bindings for the [Godot engine](https://godotengine.org/).
134+
135+
After quite a bit of development on GitHub, the Godot 4 bindings are now available on [crates.io](https://crates.io/crates/godot) --
136+
you can immediately get started using
137+
`cargo add godot`. Furthermore, the GDExtension API level can now be specified with a Cargo feature, e.g. `api-4-1`.
138+
139+
The `ScriptInstance` API has matured a lot over the past months. This feature allows users to write Godot scripts in Rust, which can be
140+
attached to nodes (just like GDScript). Scripts allow for quickly attaching/detaching functionality in a scene.
141+
142+
The overall API has seen several consistency improvements: reorganized modules, `self`/`&self` receivers on geometric types,
143+
easier element access for `Array`/`Dictionary`/`Packed*Array`. The library has also benefited from Rust's
144+
[`#[diagnostic::on_unimplemented]`][gd-diagnostic] to improve user-facing error messages.
145+
146+
_Discussions:
147+
[/r/rust](https://www.reddit.com/r/rust/comments/1dnmjtl/godotrust_now_on_cratesio_with_the_godot_crate/),
148+
[Mastodon](https://mastodon.gamedev.place/@GodotRust/112673330814149117),
149+
[X](https://x.com/GodotRust/status/1805327592222081482)_
150+
151+
_See also the [devlog article][gd-dev-june]._
152+
153+
[@Bromeon]: https://github.com/Bromeon
154+
[gd-dev-june]: https://godot-rust.github.io/dev/june-2024-update
155+
[gd-diagnostic]: https://blog.rust-lang.org/2024/05/02/Rust-1.78.0.html#diagnostic-attributes
156+
[gd-discord]: https://discord.gg/aKUCJ8rJsc
157+
[gd-github]: https://github.com/godot-rust/gdext
158+
[gd-mastodon]: https://mastodon.gamedev.place/@GodotRust
159+
[gd-twitter]: https://twitter.com/GodotRust
160+
[godot-rust]: https://godot-rust.github.io
161+
100162
## Learning Material Updates
101163

102164
## Tooling Updates
103165

104166
## Library Updates
105167

168+
### [egui_ratatui][egui_ratatui]
169+
170+
![egui_ratatui running in Bevy](egui_ratatui.jpg)
171+
_egui_ratatui running in Bevy_
172+
173+
[egui_ratatui][egui_ratatui] by [gold-silver-copper][gold] is an [egui][egui] widget that is also a [ratatui][ratatui] backend.
174+
It allows you to create Terminal User Interfaces (TUIs) inside egui.
175+
You can try out the [web demo][erat_web] to see it in action.
176+
177+
The current release is the product of months of iteration, and is now "stable".
178+
It is Wasm compatible and engine agnostic: use it in Bevy, *Quad, eframe, pixels, etc.
179+
180+
`egui_ratatui` is currently being used for the development of a game and
181+
educational software at a startup with no issues so far.
182+
183+
[egui_ratatui]: https://github.com/gold-silver-copper/egui_ratatui
184+
[gold]: https://github.com/gold-silver-copper
185+
[ratatui]: https://github.com/ratatui-org/ratatui
186+
[egui]: https://github.com/emilk/egui
187+
[erat_web]: https://gold-silver-copper.github.io/
188+
106189
## Popular Workgroup Issues in GitHub
107190

108191
<!-- Up to 10 links to interesting issues -->
1.72 MB
Loading
Binary file not shown.

sass/_extra.scss

+2-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ a.btn {
121121
// A hack for image captions.
122122
// See https://stackoverflow.com/questions/19331362/using-an-image-caption-in-markdown-jekyll
123123
img + em,
124-
a:first-child + em:last-child {
124+
a:first-child + em:last-child,
125+
video + em {
125126
display: block;
126127
text-align: center;
127128
color: $grey-color;

templates/shortcodes/embed_video.html

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<!-- {#
2+
Embed a video into a markdown file. Example usage:
3+
4+
{{ embed_video(type="video/mp4", src="my-video.mp4", caption="Some caption.") }}
5+
6+
#} -->
7+
<video controls autoplay muted loop>
8+
<source
9+
type="{{ type }}" src="{{ src }}"
10+
onerror="parentNode.parentElement.innerText = 'Sorry, this video does not exist or your browser does not support the video codec. Try a different browser!'" />
11+
</video> {% if caption %}<em>{{ caption }}</em>{% endif %}

0 commit comments

Comments
 (0)