Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 88f3ba3

Browse filesBrowse files
authored
N42: Cargo Space (rust-gamedev#1274)
1 parent 3da9aee commit 88f3ba3
Copy full SHA for 88f3ba3

File tree

Expand file treeCollapse file tree

2 files changed

+39
-0
lines changed
Filter options
Expand file treeCollapse file tree

2 files changed

+39
-0
lines changed
Loading

‎content/news/042/index.md

Copy file name to clipboardExpand all lines: content/news/042/index.md
+39Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,45 @@ A more detailed update summary is available [here][de-update-04].
113113
[video-menu]: https://youtu.be/APTlkGnn6vA
114114
[de-update-04]: https://mgn.cz/blog/de04/
115115

116+
### [Cargo Space]
117+
118+
![Screenshot of p2p multiplayer in Carog Space: One instance running on windows
119+
and one in Chrome](cargo-space-cross-platform.png)
120+
_Cross-platform p2p multiplayer in Cargo Space_
121+
122+
[Cargo Space] ([Discord][cargospace_discord]) by
123+
[@johanhelsing][johanhelsing_mastodon] is a co-op 2d space game where you build
124+
a ship and fly it through space looking for new parts, fighting pirates and the
125+
environment.
126+
127+
This month, sprites were added for basic character poses, as well as basic sound
128+
effects, making the game come alive and feel more like a proper 2D platformer.
129+
130+
Support for [`bevy_ggrs`][bevy_ggrs]' synctest sessions was implemented. This
131+
allows detecting de-syncs by constantly performing rollbacks and comparing world
132+
state checksums). This caught some very rare de-sync bugs.
133+
134+
The game also adopted [Matchbox][cargospace_matchbox]' newly added support for
135+
cross-platform p2p. Which means sessions between players on web and native
136+
are now supported ([video][cargospace_cross_platform_video]).
137+
138+
All of this is discussed in detail the [third devlog
139+
entry][cargospace_devlog_3].
140+
141+
Johan also wrote [an article][cargospace_devlog_4] on how sound effects were
142+
implemented in a rollback-aware way, cancelling mis-predicted sounds, and
143+
handling "late" sounds. It describes a solution that could easily be adopted for
144+
any game made with [`bevy_ggrs`][bevy_ggrs].
145+
146+
[Cargo Space]: https://helsing.studio/cargospace
147+
[cargospace_devlog_3]: https://johanhelsing.studio/posts/cargo-space-devlog-3
148+
[cargospace_devlog_4]: https://johanhelsing.studio/posts/cargo-space-devlog-4
149+
[cargospace_discord]: https://discord.gg/ye9UDNvqQD
150+
[cargospace_matchbox]: https://github.com/johanhelsing/matchbox
151+
[johanhelsing_mastodon]: https://mastodon.social/@johanhelsing
152+
[bevy_ggrs]: https://github.com/gschup/bevy_ggrs
153+
[cargospace_cross_platform_video]: https://mastodon.social/@johanhelsing/109681997649114818
154+
116155
## Engine Updates
117156

118157
## Learning Material Updates

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.