@@ -62,6 +62,83 @@ If needed, a section can be split into subsections with a "------" delimiter.
62
62
63
63
## Game Updates
64
64
65
+ ### [ Crate Before Attack] [ cba-site ]
66
+
67
+ [ ![ Golf Club in Crate Before Attack] ( crate-before-attack.gif )] [ cba-site ]
68
+
69
+ ^ _ A new weapon: the Golf Club_
70
+
71
+ [ Crate Before Attack] [ cba-site ] by [ koalefant (@CrateAttack )] [ @CrateAttack ]
72
+ is a skill-based grappling hook multiplayer game where frogs combat their friends
73
+ while navigating the landscape with their sticky tongues.
74
+
75
+ A summary of July changes:
76
+ <
8000
div class="diff-text-inner">
77
+ - Gameplay: added a new melee weapon:
78
+ [ the Golf Club] [ cba-youtube-golf-club ] .
79
+ - Maps: added new map [ Ruins] [ cba-youtube-observation ]
80
+ by [ Kesha Astafyev] [ cba-spoon-tar ]
81
+ - Animation: added eye tracking, frogs will track the closest danger
82
+ with their eyes such as a projectile or a pet.
83
+ - Lobby: it is now possible to observe a match after it was started,
84
+ added chat, user list with country flags, match details, and map previews.
85
+ - Localization: the game comes in three languages now: English, Spanish, Russian.
86
+ - Numerous bugfixes and tweaks.
87
+
88
+ Here is [ a Playable Browser build] [ cba-play ] .
89
+ More details are on [ the YouTube channel] [ cba-youtube ]
90
+ and in [ July Update DevLog-entry] [ cba-july-update ] .
91
+
92
+ [ cba-site ] : https://cratebeforeattack.com
93
+ [ cba-july-update ] : https://cratebeforeattack.com/posts/20200731-july-update/
94
+ [ cba-play ] : https://cratebeforeattack.com/play
95
+ [ cba-youtube ] : https://youtube.com/channel/UC_xMilPTLuuE5iLs1Ml9zow
96
+ [ cba-youtube-golf-club ] : https://youtu.be/UYxZQh68T6E
97
+ [ cba-youtube-observation ] : https://youtu.be/D63xy7sXStk
98
+ [ cba-spoon-tar ] : https://www.behance.net/spoon_tar
99
+ [ @CrateAttack ] : https://twitter.com/CrateAttack
100
+
101
+ ### [ Wonder]
102
+
103
+ [ ![ Lines drawn with a ball ready to roll down them] ( wonder-screenshot.png )] [ Wonder ]
104
+
105
+ [ Wonder] ([ source code] [ Wonder-source ] ) is a casual physics puzzle game by [ @kettlecorn ]
106
+ made for the web with WebAssembly, browser APIs, and no game framework.
107
+ The objective is to collect all the stars on each level
108
+ by drawing lines for the ball to roll along.
109
+
110
+ The game was made in 48 hours for the
111
+ [ Ludum Dare game jam] [ ludum-dare ] that occurred in April.
112
+ @kettlecorn recently published an article going into the technical and
113
+ creative challenges encountered making the game:
114
+ [ "Making a Game in 48 hours with Rust and WebAssembly"] [ 48-hour-jam ] .
115
+
116
+ Wonder can be [ played in the browser on itch.io] [ Wonder ] .
117
+
118
+ [ Wonder ] : https://kettlecorn.itch.io/wonder
119
+ [ Wonder-source ] : https://github.com/kettle11/LD46
120
+ [ @kettlecorn ] : https://twitter.com/kettlecorn
121
+ [ ludum-dare ] : https://ldjam.com
122
+ [ 48-hour-jam ] : https://ianjk.com/rust-gamejam/
123
+
124
+ ### [ Tennis Academy Dash] [ tennis-academy-dash ]
125
+
126
+ ![ gameplay] ( tennis_academy.gif )
127
+
128
+ [ @oliviff ] released [ Tennis Academy Dash] [ tennis-academy-dash ]
129
+ [ v0.2] [ tennis-academy-update ] :
130
+
131
+ This release features:
132
+
133
+ - a layering/scene management system
134
+ - transitioning between UI scenes and game scenes
135
+ - improving the level loading to work with string config files
136
+ - adding a 5th level
137
+
138
+ [ @oliviff ] : https://twitter.com/oliviff
139
+ [ tennis-academy-dash ] : https://iolivia.itch.io/tennis-academy-dash
140
+ [ tennis-academy-update ] : https://twitter.com/oliviff/status/1285298082033348609
141
+
65
142
### [ Canon Collision] [ canon-collision ]
66
143
67
144
![ Basic Projectiles] ( canon-collision.png )
@@ -152,6 +229,26 @@ Got any ideas? Leave an [issue on github][Sandbox], or add it yourself!
152
229
[ Sandbox ] : https://github.com/JMS55/sandbox
153
230
[ Flathub ] : https://flathub.org/apps/details/com.github.jms55.Sandbox
154
231
232
+ ### [ Pushin' Boxes] [ pushin-homepage ]
233
+
234
+ [ ![ Pushin' Boxes gameplay] ( pushin_boxes_gameplay.gif )] [ pushin-itch ]
235
+
236
+ [ Pushin' Boxes] [ pushin-homepage ] ([ itch] [ pushin-itch ] )
237
+ is a [ Sokoban] [ pushin-sokoban ] clone made with [ ggez] [ pushin-ggez ] by
238
+ [ @septum ] [ septum-twitter ] . It features 16 levels of puzzling box-pushin' action
239
+ where the player controls a little robot (named プシン).
240
+ Check out a [ blog post] [ pushin-post ] about the game's release.
241
+
242
+ [ The source code is available on GitLab] [ pushin-repository ] .
243
+
244
+ [ pushin-homepage ] : https://septum.io/games/pushin-boxes
245
+ [ pushin-itch ] : https://septum.itch.io/pushin-boxes
246
+ [ pushin-sokoban ] : https://en.wikipedia.org/wiki/Sokoban
247
+ [ pushin-post ] : https://septum.io/blog/my-first-game
248
+ [ pushin-ggez ] : https://github.com/ggez/ggez
249
+ [ pushin-repository ] : https://gitlab.com/septum___/pushin_boxes
250
+ [ septum-twitter ] : https://twitter.com/septum___
251
+
155
252
### [ On FPS Game Progress \# 2] [ on-fps-game-2 ]
156
253
157
254
[ ![ fps-game-screenshot] ( fps-game-2.jpeg )] [ on-fps-game-2-youtube ]
@@ -188,6 +285,32 @@ surface. This demo is using [Rust-SDL2][rust-sdl2] for bindings.
188
285
[ sdl2-project ] : https://www.libsdl.org/download-2.0.php
189
286
[ rust-sdl2 ] : https://crates.io/crates/sdl2
190
287
288
+ ### [ Rust Sokoban Tutorial] [ sokoban_book ]
289
+
290
+ ![ sokoban update] ( rust_sokoban.png )
291
+
292
+ The Rust Sokoban tutorial is an online book aimed at Rust gamedev beginners
293
+ which walks through making a simple Sokoban game using ggez and ECS (with specs).
294
+ It tries to teach the basics of architecting in ECS and basic Rust concepts
295
+ through a hands-on approach.
296
+
297
+ This month:
298
+
299
+ - the book was officially released on July 10th;
300
+ - the project received 3 external contributions;
301
+ - a few text edits were done, including fixing an issue with code
302
+ snippets not appearing correctly;
303
+ - work on translations has started (🇨🇳 translation coming soon 🤞).
304
+
305
+ You can follow
306
+ the release discussion [ on Twitter] [ sokoban_release ] ,
307
+ provide feedback [ on github] [ sokoban_github ] and
308
+ read the book at [ sokoban.iolivia.me] [ sokoban_book ] .
309
+
310
+ [ sokoban_release ] : https://twitter.com/oliviff/status/1281641563257360384
311
+ [ sokoban_book ] : https://sokoban.iolivia.me
312
+ [ sokoban_github ] : https://github.com/iolivia/rust-sokoban
313
+
191
314
### [ An Introduction to Data-Oriented Design in Rust] [ dod ]
192
315
193
316
![ vector vs linked list perf] ( data_oriented_design.svg )
@@ -347,6 +470,28 @@ tokio), all but a few worked out-of-the-box!
347
470
[ vulkan-renderer-prototype-video ] : https://www.youtube.com/watch?v=Ks_HQbejHE4
348
471
[ moltenvk ] : https://github.com/KhronosGroup/MoltenVK
349
472
473
+ ### [ Ludusavi]
474
+
475
+ ![ Demo of Ludusavi GUI] ( ludusavi.gif )
476
+
477
+ [ Ludusavi] is a tool written in Rust by [ @mtkennerly ] for backing up PC game
478
+ save data. It has backup info for more than 7,000 games, is cross-platform for
479
+ Windows, Linux, and Mac, and has a GUI as well as a command line interface.
480
+ The GUI was created using the [ Iced] crate.
481
+
482
+ The [ backup info] is sourced from [ PCGamingWiki] so that everyone can help to
483
+ expand the data, and it's stored in a documented format so that other backup
484
+ tools can share the same data set. A [ plugin] for [ Playnite] was also just
485
+ released.
486
+
487
+ [ Ludusavi ] : https://github.com/mtkennerly/ludusavi
488
+ [ @mtkennerly ] : https://twitter.com/mtkennerly
489
+ [ Iced ] : https://crates.io/crates/iced
490
+ [ backup info ] : https://github.com/mtkennerly/ludusavi-manifest
491
+ [ PCGamingWiki ] : https://www.pcgamingwiki.com/wiki/Home
492
+ [ plugin ] : https://github.com/mtkennerly/ludusavi-playnite
493
+ [ Playnite ] : https://playnite.link
494
+
350
495
### [ Langcraft]
351
496
352
497
[ Langcraft] is the Minecraft LLVM target you've never wanted.
0 commit comments