8000 Merge branch 'source' into source · atil/rust-gamedev.github.io@15059ca · GitHub
[go: up one dir, main page]

Skip to content

Commit 15059ca

Browse files
authored
Merge branch 'source' into source
2 parents 3ca3d45 + db586ca commit 15059ca

File tree

7 files changed

+145
-0
lines changed

7 files changed

+145
-0
lines changed
Loading

content/posts/newsletter-012/index.md

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,83 @@ If needed, a section can be split into subsections with a "------" delimiter.
6262

6363
## Game Updates
6464

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+
65142
### [Canon Collision][canon-collision]
66143

67144
![Basic Projectiles](canon-collision.png)
@@ -152,6 +229,26 @@ Got any ideas? Leave an [issue on github][Sandbox], or add it yourself!
152229
[Sandbox]: https://github.com/JMS55/sandbox
153230
[Flathub]: https://flathub.org/apps/details/com.github.jms55.Sandbox
154231

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+
155252
### [On FPS Game Progress \#2][on-fps-game-2]
156253

157254
[![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.
188285
[sdl2-project]: https://www.libsdl.org/download-2.0.php
189286
[rust-sdl2]: https://crates.io/crates/sdl2
190287

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+
191314
### [An Introduction to Data-Oriented Design in Rust][dod]
192315

193316
![vector vs linked list perf](data_oriented_design.svg)
@@ -347,6 +470,28 @@ tokio), all but a few worked out-of-the-box!
347470
[vulkan-renderer-prototype-video]: https://www.youtube.com/watch?v=Ks_HQbejHE4
348471
[moltenvk]: https://github.com/KhronosGroup/MoltenVK
349472

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+
350495
### [Langcraft]
351496

352497
[Langcraft] is the Minecraft LLVM target you've never wanted.
1.67 MB
Loading
Loading
162 KB
Loading
3.04 MB
Loading
Loading

0 commit comments

Comments
 (0)
0