Skip to content

Commit 1f84381

Browse files
authored
Merge branch 'source' into release-49
2 parents f45600d + f96ef40 commit 1f84381

File tree

7 files changed

+162
-9
lines changed

7 files changed

+162
-9
lines changed

.github/newsletter-template.md

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,8 +119,10 @@ That's all news for today, thanks for reading!
119119
Want something mentioned in the next newsletter?
120120
[Send us a pull request][pr].
121121

122-
Also, subscribe to [@rust_gamedev on Twitter][@rust_gamedev]
123-
or [/r/rust_gamedev subreddit][/r/rust_gamedev] if you want to receive fresh news!
122+
Also, subscribe to our socials if you want to receive fresh news!
123+
- X/Twitter: [@rust_gamedev][@x_rust_gamedev]
124+
- Mastodon: [@rust_gamedev][@mastodon_rust_gamedev]
125+
- Reddit: [/r/rust_gamedev][/r/rust_gamedev]
124126

125127
<!--
126128
TODO: Add real links and un-comment once this post is published
@@ -132,4 +134,5 @@ TODO: Add real links and un-comment once this post is published
132134
-->
133135

134136
[/r/rust_gamedev]: https://reddit.com/r/rust_gamedev
135-
[@rust_gamedev]: https://twitter.com/rust_gamedev
137+
[@x_rust_gamedev]: https://twitter.com/rust_gamedev
138+
[@mastodon_rust_gamedev]: https://mastodon.gamedev.place/@rust_gamedev

.github/workflows/ci.yml

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,43 @@ jobs:
1515
# https://github.com/crazy-max/ghaction-github-pages/issues/1#issuecomment-623202206
1616
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1717
steps:
18-
- uses: actions/checkout@v2
18+
- uses: actions/checkout@v4
19+
with:
20+
fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }}
21+
- name: Get changed files
22+
id: changed-files
23+
# source: https://stackoverflow.com/a/74268200, added filtering for markdown files
24+
run: |
25+
if ${{ github.event_name == 'pull_request' }}; then
26+
changed_files=$(git diff --name-only -r HEAD^1 HEAD -z | grep '\.md$' -zZ | xargs -0)
27+
else
28+
changed_files=$(git diff --name-only ${{ github.event.before }} ${{ github.event.after }} -z | grep '\.md$' -zZ | xargs -0)
29+
fi
30+
echo "changed_files: $changed_files"
31+
echo "changed_files=$changed_files" >> $GITHUB_OUTPUT
1932
- name: Lint
2033
uses: avto-dev/markdown-lint@v1
2134
with:
2235
args: '.'
2336
config: '.markdownlint.json'
37+
- name: Check links
38+
uses: lycheeverse/[email protected]
39+
if: ${{ steps.changed-files.outputs.changed_files != '' }}
40+
with:
41+
fail: true
42+
args: >-
43+
--verbose
44+
--no-progress
45+
--accept '100..=103,200..=299,300..=399'
46+
--exclude '[^\w]todo[^\w]?'
47+
--exclude 'https://(www\.|old\.)?reddit\.com'
48+
${{ steps.changed-files.outputs.changed_files }}
2449
- name: Install Zola
25-
run: curl -L ${BASE_URL}/${VERS}/zola-${VERS}-${ARCH}.tar.gz | tar -xz
26-
- run: ./zola --version
27-
- run: ./zola build
50+
run: |
51+
curl -L ${BASE_URL}/${VERS}/zola-${VERS}-${ARCH}.tar.gz | tar -xz
52+
echo "Zola version: $(./zola --version)"
53+
- name: Zola build
54+
run: ./zola build
2855
- name: Deploy
2956
if: github.ref == 'refs/heads/source'
3057
uses: crazy-max/ghaction-github-pages@v1

content/news/050/index.md

Lines changed: 125 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,45 @@ If needed, a section can be split into subsections with a "------" delimiter.
6969

7070
## Game Updates
7171

72+
### [Way of Rhea][wor]
73+
74+
[![Way of Rhea](wor.jpg)][wor-trailer]
75+
76+
[Way of Rhea][wor] just got a release date: it will be coming to Steam on
77+
**May 20th, 2024**!
78+
79+
Way of Rhea is a color based puzzle game with difficult puzzles, but forgiving
80+
mechanics being developed by [@masonremaley] in a custom Rust engine.
81+
82+
You can support development by [wishlisting Way of Rhea on Steam][wor], or
83+
[signing up for the mailing list][wor-mail].
84+
85+
Recent updates:
86+
- A [closed beta][wor-closed-beta] began
87+
- All characters now have voices
88+
- A [reset button][wor-reset] was added for when undo is inconvenient
89+
- Speech bubbles now [identify the speaker][wor-speech-bubble]
90+
- Orbs now are shown with an "xray" effect so they are visible even when behind scenery
91+
- Older CPUs without AVX support are [now supported][wor-avx]
92+
- Various [speedrunning features][wor-speedrun] were added
93+
- Secrets were made harder
94+
- An [in game achievement UI][wor-achievements] was created
95+
- An [in game Jukebox UI][wor-jukebox] was created
96+
- For more updates, see the [release notes on Steam][wor-release-notes]...
97+
98+
[@masonremaley]: https://twitter.com/masonremaley
99+
[wor]: https://store.steampowered.com/app/1110620/Way_of_Rhea/?utm_campaign=tmirgd&utm_source=n50
100+
[wor-trailer]: https://youtu.be/vFsO436r2Pw
101+
[wor-closed-beta]: https://store.steampowered.com/news/app/1110620/view/7665759271877780609
102+
[wor-reset]: https://clan.cloudflare.steamstatic.com/images//35599024/49e8760118b7b18e3b230ba3a3a28179c4b0e526.png
103+
[wor-speech-bubble]: https://clan.cloudflare.steamstatic.com/images//35599024/5f63bca0a4258a26e77ac40b3d2a75f197304dcb.png
104+
[wor-avx]: https://store.steampowered.com/news/app/1110620/view/4118050466869150657
105+
[wor-speedrun]: https://clan.cloudflare.steamstatic.com/images//35599024/6ee82d4e0105f073082c83626e37933e682b5936.png
106+
[wor-achievements]: https://clan.cloudflare.steamstatic.com/images//35599024/573f81c1ebce54d9efedcd693fcbe684a5629c7f.png
107+
[wor-jukebox]: https://clan.cloudflare.steamstatic.com/images//35599024/b21c4b8ce5fa9cca7c6c1967ec5ffe169d8f1cb2.png
108+
[wor-mail]: https://anthropicstudios.com/newsletter/signup/tech
109+
[wor-release-notes]: https://store.steampowered.com/news/app/1110620
110+
72111
### [SM64JSARCHIVE][sm64jsarchive]
73112

74113
![Super Mario 64 JavaScript](sm64jsarchive.jpg)
@@ -140,6 +179,72 @@ More GIFs and progress updates are available on [Twitter][times-of-progress-twit
140179
[times-of-progress-twitter]: https://twitter.com/ElmoSampedro
141180
[times-of-progress-mastodon]: https://mastodon.online/@elmowilk
142181

182+
### Monk Tower
183+
184+
![Monk Tower Screen shot](monk_tower.png)
185+
186+
Monk Tower ([itch.io][monk-tower-itch], [Google Play][monk-tower-play], [Github][monk-tower-github])
187+
is a tiny coffee-break roguelike game, intended for short runs (ca. 15mins).
188+
189+
The gameplay is quite distilled and revolves mostly around resource management.
190+
The player has limited inventory capacity and the weapons get damaged
191+
after each use. There are 20 randomly generated levels to beat.
192+
193+
It is available on desktop (Windows / Linux), Android an Web (mobile friendly).
194+
The game is open-sourced - together with a custom WGPU-based 2d framework.
195+
196+
_Discussions: ([/r/roguelikes][monk-tower-reddit])
197+
198+
[monk-tower-itch]: https://maciekglowka.itch.io/monk-tower
199+
[monk-tower-play]: https://play.google.com/store/apps/details?id=com.maciejglowka.monk_tower
200+
[monk-tower-github]: https://github.com/maciekglowka/tower-rl
201+
[monk-tower-reddit]: https://www.reddit.com/r/roguelikes/comments/1butvew/monk_tower_a_coffeebreak_roguelike_google_play/
202+
203+
### You are Merlin
204+
205+
![You are Merlin screenshot](you-are-merlin.png)
206+
207+
You are Merlin ([Web Game][you-are-merlin-web], [GitHub - Rust/CLI][you-are-merlin-github], [GitHub - WASM][you-are-merlin-www-github]) by @hseager
208+
is a text adventure game that compiles to both CLI and WebAssembly.
209+
210+
This initial version features a main quest, side quests, items and a boss fight.
211+
Players can choose their favourite theme such as Zelda, Warcraft and Fallout.
212+
With the web version, players can select their prefered input method of buttons or keyboard and fully works on mobile.
213+
Although fairly simple, this first version provides a good foundation for building more features in later updates.
214+
215+
_Discussions: ([Reddit post][you-are-merlin-reddit-post])
216+
217+
[you-are-merlin-web]: https://hseager.github.io/you-are-merlin-www/
218+
[you-are-merlin-github]: https://github.com/hseager/you-are-merlin
219+
[you-are-merlin-www-github]: https://github.com/hseager/you-are-merlin-www
220+
[you-are-merlin-reddit-post]: https://old.reddit.com/r/rust_gamedev/comments/1c9k1kb/you_are_merlin_a_text_adventure_game/
221+
222+
### [Jumpy]
223+
224+
![Machine Gun and Periscope](jumpy.png)
225+
_Jumpy: Machine gun and Periscope_
226+
227+
[Jumpy] ([GitHub][Jumpy], [Discord][jumpy_discord], [Twitter][jumpy_twitter]) by
228+
[Spicy Lobster][spicy_lobster] is a pixel-style, tactical 2D shooter with a fishy
229+
theme.
230+
231+
This month the base functionality of round scoring and map transitions have been implemented.
232+
New weapons such as the Blunderbuss, Periscope, and Machine Gun are ready for fish on fish combat.
233+
234+
Jumpy is now featuring corpse physics and a "ragdoll" button to send your Fish [flopping about][jumpy_ragdoll].
235+
236+
On the treasure map for the near future is improving UX and new player experience,
237+
polish and improvements on match scoring / round transitions, and more awesome weapons.
238+
239+
_Discussions: [GitHub][jumpy_discussions], [Twitter][jumpy_twitter]_
240+
241+
[Jumpy]: https://github.com/fishfolks/jumpy
242+
[jumpy_ragdoll]: https://github.com/fishfolk/jumpy/pull/932
243+
[jumpy_discussions]: https://github.com/fishfolks/jumpy/discussions
244+
[jumpy_twitter]: https://twitter.com/spicylobsterfam
245+
[jumpy_discord]: https://discord.gg/4smxjcheE5
246+
[spicy_lobster]: https://spicylobster.itch.io/
247+
143248
## Engine Updates
144249

145250
### Bottomless-Pit 0.3.1
@@ -164,6 +269,24 @@ Current features are:
164269

165270
## Learning Material Updates
166271

272+
### Building games for Android with Rust
273+
274+
@maciekglowka has recently shared some thoughts about building Rust games
275+
for Android. Rather than a step-by-step guide, it is a collection
276+
of issues one can possibly encounter when targeting Android.
277+
278+
Topics mentioned:
279+
280+
- 'window' creation (via winit)
281+
- Android app's lifecycle vs. the WGPU surface creation
282+
- user data storage
283+
- system UI hiding via jni and Android API
284+
- building AAB files to meet Google Play requirements
285+
286+
[Blog post link][android-games-blog]
287+
288+
[android-games-blog]: https://maciejglowka.com/blog/building-games-for-android-with-rust/
289+
167290
## Tooling Updates
168291

169292
## Library Updates
@@ -178,8 +301,8 @@ Check out the [examples][lightyear_examples]!
178301
The latest release, [0.13][lightyear_release], brings two big new features:
179302
- **Steam support**: you can now use the Steamworks SDK as your transport layer, which lets you use the Valve network!
180303
Note that lightyear supports running multiple transports in parallel, so it's possible to have cross-play between steam and non-steam users.
181-
- **Listen-server mode**: it is not possible to run a server and a client in the same process/bevy app.
182-
This is can be useful to avoid the costs of a dedicated server, or to have a similar codebase between singleplayer and multiplayer.
304+
- **Listen-server mode**: it is now possible to run a server and a client in the same process/bevy app.
305+
This can be useful to avoid the costs of a dedicated server, or to have a similar codebase between singleplayer and multiplayer.
183306

184307
[Example (with 300ms of latency)](https://github.com/cBournhonesque/lightyear/assets/8112632/ee547c32-1f14-4bdc-9e6d-67f900af84d0)
185308

content/news/050/jumpy.png

274 KB
Loading

content/news/050/monk_tower.png

251 KB
Loading

content/news/050/wor.jpg

167 KB
Loading

content/news/050/you-are-merlin.png

56.8 KB
Loading

0 commit comments

Comments
 (0)