@@ -85,6 +85,28 @@ making of [video](https://youtube.com/watch?v=3TOEZ7krhvI) on YouTube.
85
85
86
86
[ opencombat ] : https://opencombat.bux.fr
87
87
88
+ ### [ Dango]
89
+
90
+ [ ![ Dango bouncing and jumping around] ( dango.gif )] [ Dango ]
91
+ _ Cute rice dumplings_
92
+
93
+ [ Dango] ([ Github] ( dango-github ) ) is a little multiplayer blob physics sandbox
94
+ made by [ @ErnWong ] as a tribute to the [ Dango Daikazoku] [ dango-daikazoku ] from
95
+ [ Clannad] . It was made using various libraries from the Rust community,
96
+ including the [ Bevy] game engine, the [ NPhysics] physics engine, and the
97
+ [ CrystalOrb] networking library. To avoid the costs of running a server, Dango
98
+ currently runs the server in the browser and generates a unique URL that lets
99
+ other players to join using WebRTC.
100
+
101
+ [ Dango ] : http://ernestwong.nz/dango-tribute/server/
102
+ [ dango-github ] : https://github.com/ErnWong/dango-tribute
103
+ [ @ErnWong ] : https://github.com/ErnWong
104
+ [ dango-daikazoku ] : https://www.youtube.com/watch?v=XXDxZ0YGWG8
105
+ [ Clannad ] : https://en.wikipedia.org/wiki/List_of_Clannad_episodes
106
+ [ Bevy ] : https://bevyengine.org/
107
+ [ NPhysics ] : https://nphysics.org/
108
+ [ CrystalOrb ] : https://github.com/ErnWong/crystalorb
109
+
88
110
## Engine Updates
89
111
90
112
## Learning Material Updates
@@ -110,6 +132,35 @@ projects. Pure Rust Vulkan allocators with support for erupt have been released.
110
132
[ erupt ] : https://gitlab.com/Friz64/erupt
111
133
[ @Friz64 ] : https://blog.friz64.de/about
112
134
135
+ ### [ CrystalOrb]
136
+
137
+ [ ![ CrystalOrb demo animation] ( crystalorb.gif )] [ crystalorb-demo ]
138
+ _ Interactive [ demo] [ crystalorb-demo ] that uses the [ Rapier] physics engine._
139
+
140
+ [ CrystalOrb] by [ @ErnWong ] is a new networking library that aims to help
141
+ fast-paced client-server games synchronize their game state across multiple
142
+ clients. Just like [ backroll-rs] and [ GGRS] , each CrystalOrb client predicts
143
+ the next game state without waiting for other remote players' inputs to arrive.
144
+ Unlike backroll-rs's and GGRS's peer-to-peer approach, CrystalOrb relies on
145
+ having a server to send snapshots of the entire game state to each client, and
146
+ each client unconditionally rolls-back to that snapshot. Although this may lead
147
+ to higher network and memory usage, it means that CrystalOrb clients can join
148
+ and leave at any time, and games that cannot guarantee full-determinism can
149
+ still work with CrystalOrb.
150
+
151
+ This library was written as a learning exercise for the author, and as such,
152
+ the author warns that this library may not be suitable for serious games.
153
+
154
+ There is an [ interactive demo] [ crystalorb-demo ] of CrystalOrb (shown in the
155
+ above GIF) that features the [ Rapier] physics engine.
156
+
157
+ [ CrystalOrb ] : https://github.com/ErnWong/crystalorb
158
+ [ @ErnWong ] : https://github.com/ErnWong
159
+ [ crystalorb-demo ] : https://ernestwong.nz/crystalorb/demo
160
+ [ backroll-rs ] : https://github.com/HouraiTeahouse/backroll-rs
161
+ [ GGRS ] : https://github.com/gschup/ggrs
162
+ [ Rapier ] : https://rapier.rs/
163
+
113
164
## Popular Workgroup Issues in Github
114
165
115
166
<!-- Up to 10 links to interesting issues -->
0 commit comments