10000 Merge remote-tracking branch 'upstream/source' into oort · rlane/rust-gamedev.github.io@84b4e3d · GitHub
[go: up one dir, main page]

Skip to content

Commit 84b4e3d

Browse files
committed
Merge remote-tracking branch 'upstream/source' into oort
2 parents e70440f + 7403210 commit 84b4e3d

File tree

8 files changed

+165
-0
lines changed

8 files changed

+165
-0
lines changed
Loading
Loading
Loading
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
+++
2+
title = "Rust Gamedev Meetup 30"
3+
date = 2023-09-23
4+
transparent = true
5+
aliases = ["posts/gamedev-meetup-30"]
6+
+++
7+
8+
<!-- markdownlint-disable single-title heading-increment -->
9+
<!-- markdownlint-disable no-blanks-blockquote no-emphasis-as-header -->
10+
<!-- markdownlint-configure-file {"line-length": {"heading_line_length": 120}} -->
11+
12+
![Rust Gamedev Meetup](gamedev-meetup.png)
13+
14+
The 30th Rust Gamedev Meetup took place on September 23rd. You can watch the
15+
recording of the meetup [here on YouTube][meetup-video]. The meetup will take
16+
place on the Rust Gamedev [YouTube][youtube-stream] and [Twitch][twitch-stream].
17+
The meetups take place on the second Saturday of every month via the [Rust
18+
Gamedev Discord server][rust-gamedev-discord] and are also [streamed on
19+
Twitch][rust-gamedev-twitch].
20+
21+
[rust-gamedev-discord]: https://discord.gg/yNtPTb2
22+
[rust-gamedev-twitch]: https://twitch.tv/rustgamedev
23+
[meetup-video]: https://www.youtube.com/watch?v=fAp_-Hp2gGo
24+
[youtube-stream]: https://www.youtube.com/@RustGameDevelopment
25+
[twitch-stream]: https://www.twitch.tv/RustGameDev
26+
27+
## Talks
28+
29+
### [Blue Engine] | [@ElhamAryanpur]
30+
31+
![Blue engine](blue-engine.png)
32+
33+
> Updates about the Blue Engine project and its 0.5.0 release.
34+
35+
**Links:**
36+
37+
- [Blue Engine GitHub repository]
38+
- [Blue Engine Discord server]
39+
40+
[@ElhamAryanpur]: https://github.com/ElhamAryanpur
41+
[Blue Engine GitHub repository]: https://github.com/AryanpurTech/BlueEngine
42+
[Blue Engine Discord server]: https://discord.gg/s7xsj9q
43+
44+
### [Cybergate] | [@cybersoulK]
45+
46+
![Cybergate](cybergate.png)
47+
48+
> An overview of Cybergate, a multiplayer game being developed for native and
49+
> browser play.
50+
51+
**Links:**
52+
53+
- [Cybergate Discord server]
54+
55+
[@cybersoulK]: https://github.com/cybersoulK
56+
[Cybergate Discord server]: https://discord.gg/R7DkHqw7zJ
57+
58+
### [no_std: ?no_problem] | [@kpreid]
59+
60+
![no_std: ?no_problem](no-std.png)
61+
62+
> An introduction to making your Rust crates `no_std` compatible, and
63+
> why you might want to do this.
64+
65+
**Links:**
66+
67+
- [YouTube Video]
68+
- [Slides]
69+
70+
[@kpreid]: https://github.com/kpreid
71+
[YouTube Video]: https://www.youtube.com/watch?v=Oq-3bOBrpeo
72+
[Slides]: https://docs.google.com/presentation/d/e/2PACX-1vTfI-IhBIjyz3vf1sGAQSw02xUuQaDuQ5N4KZRvIdblJrX0uf9ijarVx7gwpUNzhhPotTEqKbgFP0Qe/pub?start=false&slide=id.p
73+
74+
[Blue Engine]: https://www.youtube.com/live/fAp_-Hp2gGo?si=3uhCXRBGEtJa9XY_&t=731
75+
[Cybergate]: https://www.youtube.com/live/fAp_-Hp2gGo?si=U8yNvON23EqAXz19&t=1581
76+
[no_std: ?no_problem]: https://www.youtube.com/live/fAp_-Hp2gGo?si=N_bzPJNx29XDhoyf&t=3010
582 KB
Loading

content/news/049/index.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,28 @@ If needed, a section can be split into subsections with a "------" delimiter.
6767

6868
## Game Updates
6969

70+
### [Tunnet][tunnet-itch]
71+
72+
![Tunnet screenshot showcasing the recent visual enhancements](tunnet.jpg)
73+
74+
Tunnet ([Steam][tunnet-steam], [itch.io][tunnet-itch]) is an upcoming short
75+
puzzle/exploration game about digging tunnels and building computer networks.
76+
77+
In August, [a new version of the demo build has been released][tunnet-post].
78+
Here are the most notable updates:
79+
80+
- The game is now better optimized to run smoothly on the Steam Deck.
81+
- Some of the textures have been revamped and are now slightly more detailed.
82+
- The animations of the character portraits have been improved.
83+
- Several minor quality of life improvements like the ability to sprint have
84+
been made.
85+
- A basic egui-based crash reporter will now be displayed when the game process
86+
ends unexpectedly.
87+
88+
[tunnet-itch]: https://puzzled-squid.itch.io/tunnet
89+
[tunnet-steam]: https://store.steampowered.com/app/2286390/Tunnet
90+
[tunnet-post]: https://puzzled-squid.itch.io/tunnet/devlog/580255/devlog-2-optimizations
91+
7092
### Oort
7193

7294
![A fleet of ships in Oort](oort.png)
@@ -92,12 +114,79 @@ Discussions: [r/rust](https://www.reddit.com/r/rust/comments/167qyn0/oort_a_spac
92114

93115
## Engine Updates
94116

117+
### [goku]
118+
119+
[goku] ([Discord][goku-dis]) by [@ladroid] is a new 2D Rust game engine
120+
backed by SDL2. It's currently compatible with Windows and WASM
121+
and features [multi-language (Spa, Fra, Ger, Jpn) docs][goku-docs].
122+
123+
Quick Peek:
124+
125+
- Sprite sheets loading and animation support.
126+
- Basic particle effects.
127+
- Point, spot, and ambient lights.
128+
- UI layer with ready widgets like buttons, checkboxes, and sliders.
129+
- Audio support backed by SDL2 Mixer.
130+
- Gamepad input support.
131+
- Tile system and JSON format for describing scenes.
132+
- Built-in support for parallax backgrounds.
133+
- Simple timing and frame management utils.
134+
- Behavior tree AIs.
135+
136+
_Discussions: [/r/rust](https://reddit.com/r/rust/comments/165luwu/intro_goku)_
137+
138+
[goku]: https://github.com/ladroid/goku
139+
[@ladroid]: https://github.com/ladroid
140+
[goku-docs]: https://lados-organization.gitbook.io/goku
141+
[goku-dis]: https://discord.gg/9TAMqdRyED
142+
95143
## Learning Material Updates
96144

145+
### [Failing to build P2P Multiplayer Pong with Bevy][chrisbiscardi-vid1]
146+
147+
[![multiplayer-pong](multiplayer-pong-fail.jpg)][chrisbiscardi-vid1]
148+
149+
[@chrisbiscardi] published a [video][chrisbiscardi-vid1] covering
150+
P2P multiplayer games with rollback networking and physics.
151+
This video dives into what makes it difficult and what parts
152+
work out of the box before identifying better potential paths to take in the future.
153+
154+
_Discussions: [Mastodon](https://hachyderm.io/@chrisbiscardi/110934091254135119)_
155+
156+
[chrisbiscardi-vid1]: https://youtube.com/watch?v=wpx9qhKEuP8
157+
[@chrisbiscardi]: https://twitter.com/chrisbiscardi
158+
97159
## Tooling Updates
98160

99161
## Library Updates
100162

163+
### [Dexterous Developer][dexterous_developer]
164+
165+
[Dexterous Developer][dexterous_developer] by [@lee-orr]
166+
is an experimental hot-reload system for the [Bevy] game engine.
167+
Features:
168+
169+
- Define the reloadable areas of your game explicitly \- which can include
170+
systems, components, and resources (with some limitations).
171+
- Reset resources to a default or pre-determined value upon reload.
172+
- Serialize/deserialize your reloadable resources & components, allowing you to
173+
evolve their schemas so long as they are compatible with the de-serializer.
174+
- Mark entities to get removed on hot reload.
175+
- Run systems after hot-reload.
176+
- Create functions to set-up & tear down upon either entering/exiting a state
177+
or on hot reload.
178+
- Only includes any hot reload capacity in your build
179+
when you explicitly enable it - such as by using the CLI launcher.
180+
- Cross-platform/cross-device hot reload - run a "hot reload server"
181+
on a dev environment, and execute the application elsewhere.
182+
183+
The library is quite new and currently known issues include:
184+
mobile/WASM support and the need to pre-define events&states.
185+
186+
[dexterous_developer]: https://github.com/lee-orr/dexterous_developer
187+
[@lee-orr]: https://github.com/lee-orr
188+
[Bevy]: bevyengine.org
189+
101190
## Popular Workgroup Issues in Github
102191

103192
<!-- Up to 10 links to interesting issues -->
133 KB
Loading

content/news/049/tunnet.jpg

175 KB
Loading

0 commit comments

Comments
 (0)
0