Skip to content

Commit f629efd

Browse files
authored
Merge branch 'source' into source
2 parents c303e24 + 695cea3 commit f629efd

File tree

8 files changed

+170
-1
lines changed

8 files changed

+170
-1
lines changed

content/news/045/ambient.gif

2.19 MB
Loading

content/news/045/backpack.jpg

33.7 KB
Loading

content/news/045/bevy-tdd.png

22.3 KB
Loading
2.94 MB
Loading

content/news/045/index.md

+170-1
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@ Feel free to send PRs about your own projects!
3535
- [Learning Material Updates](#learning-material-updates)
3636
- [Tooling Updates](#tooling-updates)
3737
- [Library Updates](#library-updates)
38-
- [Other News](#other-news)
3938
- [Popular Workgroup Issues in Github](#popular-workgroup-issues-in-github)
39+
- [Other News](#other-news)
4040
- [Discussions](#discussions)
4141
- [Requests for Contribution](#requests-for-contribution)
4242
- [Jobs](#jobs)
@@ -97,6 +97,61 @@ Participate [by joining the Discord server][cybergate-dis].
9797
[cybergate-yt]: https://youtube.com/channel/UClrsOso3Xk2vBWqcsHC3Z4Q
9898
[cybergate-dis]: https://discord.gg/R7DkHqw7zJ
9999

100+
### [Jumpy]
101+
102+
![Online Matchmaking Menu Page](jumpy.png)
103+
_Online Matchmaking_
104+
105+
[Jumpy] ([GitHub][Jumpy], [Discord][jumpy_discord], [Twitter][jumpy_twitter]) by
106+
[Spicy Lobster][spicy_lobster] is a pixel-style, tactical 2D shooter with a fishy
107+
theme.
108+
109+
In the last month, Jumpy released [v0.7.0][jumpy_v0.7.0] with support for online
110+
and LAN network games! Networking has been a long time comming, with many
111+
architecture decisions being made specifically with networking in mind. While
112+
network performance may still need to be tweaked, and there are still some bugs
113+
to fix, the proof-of-concept was a success. You can start matches on your local
114+
network, or online, with no configuration necessary!
115+
116+
The Fish Folk game series has a [pre-launch page up on Kickstarter][jumpy_ks],
117+
expected to go public in mid-May.
118+
119+
[Jumpy]: https://github.com/fishfolks/jumpy
120+
[jumpy_v0.7.0]: https://github.com/fishfolk/jumpy/releases/tag/v0.7.0
121+
[jumpy_twitter]: https://twitter.com/spicylobsterfam
122+
[jumpy_discord]: https://discord.gg/4smxjcheE5
123+
[spicy_lobster]: https://spicylobster.itch.io
124+
[jumpy_ks]: https://www.kickstarter.com/projects/erlendsh/fish-folk
125+
126+
### [Thetawave][thetawave-itch]
127+
128+
![thetawave-gameplay](thetawave.gif)
129+
130+
Thetawave is an open-source, physics based, space shooter game.
131+
This month, Thetawave 0.1.0 was [released][thetawave-release].
132+
The main features of this update were:
133+
134+
- local multiplayer,
135+
- a second character,
136+
- many sprite adjustments,
137+
- and many gameplay tweaks from in-person playtesting with
138+
the [thetawave arcade cabinet][thetawave-arcade].
139+
140+
The easist way to play the most up to date version of Thetawave
141+
on your machine is to download it through the
142+
[Spicy Launcher][spicy-launcher]. Otherwise, you can play the game in your
143+
browser on the [itch.io page][thetawave-itch].
144+
145+
Feel free to reach out in the #thetawave channel in
146+
the [Spicy Lobster discord server][spicy-discord] if you are
147+
interested in contributing.
148+
149+
[thetawave-itch]: https://metalmancy.itch.io/thetawave
150+
[thetawave-release]: https://github.com/thetawavegame/thetawave/releases/tag/v0.1.0
151+
[thetawave-arcade]: https://twitter.com/carlosupina/status/1650200385485774850
152+
[spicy-launcher]: https://github.com/spicylobstergames/SpicyLauncher/releases/tag/v0.3.0
153+
[spicy-discord]: https://discord.gg/52WCcgJkcE
154+
100155
### [Way of Rhea][wor]
101156

102157
[![Steam Puzzle Fest April 24 - May 1 Way of Rhea](wor-puzzle-fest.jpg)][wor]
@@ -129,6 +184,40 @@ Also, Way of Rhea was part of the [Steam Puzzle Fest][wor-puzzle-fest]!
129184

130185
## Engine Updates
131186

187+
### [Ambient][ambient-github]
188+
189+
![A 10-second preview of what's possible with Ambient 0.2](ambient.gif)
190+
_A 10-second preview of what's possible with Ambient 0.2_
191+
192+
[Ambient 0.2](ambient-blog) is now out after two months of development.
193+
Ambient is an open-source runtime for building high-performance multiplayer
194+
games and 3D applications powered by WebAssembly, Rust and WebGPU. Projects
195+
consist of assets and logic built around the currently Rust-only Ambient API,
196+
and these projects can be loaded by any compatible runtime running on any
197+
platform.
198+
199+
This release brings a few major features, including basic support for playing
200+
sounds, being able to run WASM on the client (in addition to the server), and
201+
automatic proxying of servers by the Ambient Proxy. This allows anyone with
202+
the URL to connect to a server, without having to worry about port forwarding.
203+
204+
Finally, Ambient UI can now be used from guest code. Combined with networking
205+
and ECS, this unlocks an exciting new capability: multiplayer UI! The blog post
206+
walks through the creation of a basic multiplayer beat sequencer using these
207+
features.
208+
209+
Check out [the GitHub][ambient-github] to get started with building for/or
210+
on Ambient yourself, or chat with the developers and other explorers on
211+
[the Discord][ambient-discord].
212+
213+
_Discussion: [/r/rust][ambient-reddit], [Hacker News][ambient-hn]_
214+
215+
[ambient-github]: https://github.com/AmbientRun/Ambient
216+
[ambient-blog]: https://www.ambient.run/post/ambient-0-2
217+
[ambient-reddit]: https://www.reddit.com/r/rust/comments/138ii11/ambient_02_multiplayer_ui_sound_clientside_wasm/
218+
[ambient-hn]: https://news.ycombinator.com/item?id=35828165
219+
[ambient-discord]: https://discord.gg/ambient
220+
132221
## Learning Material Updates
133222

134223
### [Bevy <3 Github Actions][bevy-github-actions-blog]
@@ -142,10 +231,90 @@ to GitHub Pages using GitHub Actions.
142231
[piotr-siuszko]: https://mastodon.gamedev.place/@MevLyshkin
143232
[bevy-github-actions-blog]: https://mevlyshkin.com/blog/bevy-github-actions
144233

234+
### [Exploring Bevy's Game Of Life Example][exploring-gol-blog]
235+
236+
![red dots or black bg](explore_gol_drawing.gif)
237+
_Game of Life Simulation_
238+
239+
[Yendor][yendor] published [a mini-tutorial series][exploring-gol-blog]
240+
exploring compute shaders in Bevy using their [Game of Life example][bevy-gol]
241+
and adding some new featues to it: camera controller, wrapping simulation, and
242+
drawing on the simulation.
243+
244+
[yendor]: https://github.com/lecoqjacob
245+
[exploring-gol-blog]: https://lecoqjacob.github.io/bevy_shader_playground/bevy_gol_example/index.html
246+
[bevy-gol]: https://github.com/bevyengine/bevy/blob/main/examples/shader/compute_shader_game_of_life.rs
247+
248+
### [Test-Driven Development in Rust Game Development with Bevy][bevy-tdd]
249+
250+
![TDD in Rust game dev with bevy](bevy-tdd.png)
251+
252+
[Edgardo Carreras writes about his experience][bevy-tdd] with Test-Driven Development
253+
while developing a game engine in Rust using Bevy. TDD is an iterative software
254+
development approach that involves writing automated tests before writing the code.
255+
In the article, Edgardo explains the benefits of TDD and how it can help in game
256+
development. He also shares his testing process, including how he used Bevy's ECS
257+
architecture to write tests for his game engine.
258+
259+
_Discussions: [/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/12bnzin/bevy_tdd)_
260+
261+
[bevy-tdd]: https://edgardocarreras.com/blog/tdd-in-rust-game-engine-bevy
262+
145263
## Tooling Updates
146264

265+
### [Rustracer][rustracer]
266+
267+
[![Youtube screenshot: demo with a couple of cars inside a box](
268+
rustracer.jpg)][rustracer-0.2.0 demo]
269+
270+
Rustracer, a PBR [glTF 2.0][glrf-2-0] renderer based on Vulkan ray-tracing.
271+
It can render (almost) any glTF 2.0 scene by pure path tracing at an interacive speed.
272+
Compared with rasterization-based glTF renderers, Rustracer needs some
273+
(scene-dependent) time for sample accumulation in exchange for global illumination.
274+
275+
On top of that, the control panel provides a rich set of viewing options
276+
and debugging utilities.
277+
278+
It also can serve as a glTF viewer or a reference renderer.
279+
280+
The code base itself is a learning resource for [Ash] (Vulkan bindings in Rust),
281+
hardware ray tracing and glTF processing in Rust.
282+
283+
[rustracer]: https://github.com/KaminariOS/rustracer
284+
[rustracer-0.2.0 demo]: https://youtube.com/playlist?list=PLD1H28onwV_kdxp1ajUL6riK_dNzMAXGj
285+
[Ash]: https://github.com/ash-rs/ash
286+
[glrf-2-0]: https://www.khronos.org/gltf
287+
147288
## Library Updates
148289

290+
### [Backpack]
291+
292+
![left part is "crab simulator" game where the player gains an item
293+
right part is "clash of crabs" where player is able to use the item](backpack.jpg)
294+
_Minimalist schema for sharing items in different games_
295+
296+
[Backpack] is an inventory system to share items between different games,
297+
for example:
298+
299+
- Raise a crab in Crab Simulator,
300+
- Make it fight in Crab Shooter,
301+
- Cook it in Crab Cook...
302+
- Gain a crab skin in your favorite game!
303+
304+
[Backpack] is in a pre-MVP state: a tech prototype is working.
305+
306+
The project is not affiliated or related to Blockchain/NFTs:
307+
it uses a PostgreSQL DB to store users, games and items.
308+
Authentication is done via email/password,
309+
third party authentication via OAuth will be a future goal.
310+
An Authenticated user can create apps and add item definitions to these.
311+
Other users can get an independant instance of that item and modify its data.
312+
313+
The next project milestone is
314+
2 minimalist interconnected games released by the end of 2023.
315+
316+
[Backpack]: https://github.com/Vrixyz/backpack
317+
149318
## Popular Workgroup Issues in Github
150319

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

content/news/045/jumpy.png

32 KB
Loading

content/news/045/rustracer.jpg

8.79 KB
Loading

content/news/045/thetawave.gif

1.62 MB
Loading

0 commit comments

Comments
 (0)