Skip to content

Commit 88f3ba3

Browse files
authored
N42: Cargo Space (#1274)
1 parent 3da9aee commit 88f3ba3

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed
Loading

content/news/042/index.md

+39
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)