11+++
22title = " This Month in Rust GameDev #14 - September 2020"
3- date = 2020-10-05
3+ date = 2020-10-07
44transparent = true
5- draft = true
65+++
76
87Welcome to the 14th issue of the Rust GameDev Workgroup's
@@ -32,8 +31,6 @@ Table of contents:
3231- [ Library & Tooling Updates] ( #library-tooling-updates )
3332- [ Popular Workgroup Issues in Github] ( #popular-workgroup-issues-in-github )
3433- [ Requests for Contribution] ( #requests-for-contribution )
35- - [ Jobs] ( #jobs )
36- - [ Bonus] ( #bonus )
3734
3835<!--
3936Ideal section structure is:
@@ -107,8 +104,8 @@ _A reprise from hunting at night_
107104
108105In October, Veloren will keep pushing towards more scalable infrastructure.
109106Tests are happening to move towards a Kubernetes cluster to manage more
110- infrascture from code. Optimizations will keep coming in as we find places to
111- improve. 0.8 may release sometime this month, however the exact date is yet to
107+ infrastructure from code. Optimizations will keep coming in as we find places to
108+ improve. 0.8 may release sometime this month, however, the exact date is yet to
112109be set.
113110
114111[ veloren ] : https://veloren.net
@@ -128,7 +125,7 @@ Some of this month's updates:
128125- isometric buildings and support for textures by [ Michael] [ mkirk ] ;
129126- a flurry of major UI updates, thanks to the return of the project's UX
130127 designer;
131- - an option to disable parking simulation, to workaround missing data.
128+ - an option to disable parking simulation, to workaround missing data;
132129- alleyways imported from OSM;
133130- more realistic traffic signal timing constraints, thanks to
134131 [ Sam] [ NoSuchThingAsRandom ] , a new contributor.
@@ -137,6 +134,35 @@ Some of this month's updates:
137134[ mkirk ] : https://github.com/michaelkirk
138135[ NoSuchThingAsRandom ] : https://github.com/NoSuchThingAsRandom/
139136
137+ ### [ Garden] [ garden ]
138+
139+ ![ screenshot: trees and water] ( garden.jpeg )
140+
141+ [ Garden] [ garden ] is an upcoming game centered around growing realistic plants.
142+ Some of the updates from [ the September devlog] [ garden-devlog ] :
143+
144+ - The project switched to Nvidia’s PhysX from a custom physics engine.
145+ - More accurate plant clone placement.
146+ - Significant rendering performance improvements.
147+ - Work on saving and loading system has begun.
148+
149+ [ garden ] : https://epcc.itch.io/garden
150+ [ garden-devlog ] : https://cyberplant.xyz/posts/september/
151+
152+ ### [ galangua]
153+
154+ ![ screenshot] ( galangua.png )
155+
156+ [ galangua] by [ @tyfkda ] is a dynamic 2D shoot 'em up game,
157+ written in Rust using SDL2.
158+ It works on the desktop as well as in the browser.
159+
160+ [ The source code is available here.] [ tetris-bane-src ]
161+
162+ [ galangua ] : https://tyfkda.github.io/galangua/
163+ [ galangua-src ] : https://github.com/tyfkda/galangua
164+ [ @tyfkda ] : https://twitter.com/tyfkda
165+
140166### [ Way of Rhea]
141167
142168[ ![ Way of Rhea logo] ( way-of-rhea-header.jpg )] [ Way of Rhea ]
@@ -150,10 +176,10 @@ Changes since the last update:
150176 and the puzzles are better tutorialized, and there are more of them.
151177- A tiny amount of screen shake was added to the game.
152178- Work has begun on a couple of new levels for the ice biome
153- - In this biome, you have to learn to predict the behavior of the
154- crabs to solve the puzzles
179+ In this biome, you have to learn to predict the behavior of the
180+ crabs to solve the puzzles.
155181
156- ![ Ice Biome] ( way-of-rhea-ice-biome-snowcrab.png )
182+ ![ Ice Biome] ( way-of-rhea-ice-biome-snowcrab.png )
157183
158184Follow [ @AnthropicSt ] or [ @masonremaley ] on Twitter or
159185[ sign up for the mailing list] [ anthropic-newsletter ] for updates.
@@ -203,12 +229,12 @@ Updates include:
203229![ Mimas screenshot] ( mimas.png )
204230
205231[ Mimas] is a WIP voxel engine and game, inspired by Minetest and Minecraft.
206- It's been in development since almost 2 years, and has recently seen a public
232+ It's been in development for almost 2 years and has recently seen a public
207233prototype release 0.4.0.
208234
209- Several of the features that have already been implemented as of Oct 1st :
235+ Several of the urrent features :
210236
211- - Procedural map generation with hilly landscape, trees, flowers, water and caves
237+ - Procedural map generation with hilly landscape, trees, flowers, water, and caves
212238- Map manipulation (removal/addition of blocks)
213239- Crafting
214240- Chests
@@ -267,12 +293,12 @@ For the past month the main focus of the development was on:
267293- Unification of I/O means.
268294- Making things ready for publication.
269295
270- Main features of reported version are:
296+ Main features of the reported version are:
271297
272298- Ability to generate one or many worlds from customizable presets.
273299- Ability to have output in both raw (b/w .png) and colorized images.
274300- Generated data is as follows: terrain, watermask, biomes, rivers, geological regions,
275- rainfall and temperature.
301+ rainfall, and temperature.
276302
277303For main feature reports and dev blogs follow [ @pGLOWrpg ] on Twitter.
278304
@@ -288,11 +314,42 @@ For main feature reports and dev blogs follow [@pGLOWrpg] on Twitter.
288314of a platforming game which take inspiration
289315from an old iOS game created back in 2014. The game is running with [ Bevy] [ bevy ]
290316as its core. The gameplay isn't there yet, but you as a player need to jump on
291- furnitures, collect coins and fight lava/fire based enemies with your water gun.
317+ furnitures, collect coins, and fight lava/fire based enemies with your water gun.
292318
293319[ @captainfleppo ] : https://twitter.com/captainfleppo
294320[ bevy ] : https://bevyengine.org
295321
322+ ### [ Zemeroth] [ zemeroth ]
323+
324+ ![ Summoner imps throw a swordsman around] ( zemeroth_chain.gif )
325+ _ Be careful with chained reaction attacks!_
326+
327+ [ Zemeroth] [ zemeroth ] by [ @ozkriff ] is a minimalistic 2D turn-based tactical game.
328+ Some of the recent updates:
329+
330+ - The game now [ stores simulated text lifetimes] [ zemeroth-text ] for each tile
331+ during the event processing to reduce popup text overlapping.
332+ - Push bombs are more useful now: they still don't cause direct damage,
333+ but [ now they can push away other bombs too] [ zemeroth-bombs ] .
334+ - [ All the assets sources are merged into the main repository] [ zemeroth-assets ]
335+ and the project now uses [ resvg] instead of console Inkscape
336+ for svg->png rendering.
337+ - Abilities [ don't have parameters now] [ zemeroth-abilities ] .
338+ - Dynamic depth-sorting [ was implemented] [ zemeroth-zsort ] .
339+ - The work on adding sounds continues:
340+ check out the [ video of the first results] [ zemeroth-audio ] 🔊.
341+ - Smaller UI improvements and bugfixes.
342+
343+ [ zemeroth ] : https://github.com/ozkriff/zemeroth
344+ [ @ozkriff ] : https://twitter.com/ozkriff
345+ [ zemeroth-bombs ] : https://twitter.com/ozkriff/status/1304458740758970368
346+ [ zemeroth-abilities ] : https://twitter.com/ozkriff/status/1300817277714075648
347+ [ zemeroth-assets ] : https://twitter.com/ozkriff/status/1297239743269412864
348+ [ zemeroth-zsort ] : https://twitter.com/ozkriff/status/1310603877507620865
349+ [ zemeroth-text ] : https://twitter.com/ozkriff/status/1306651821314891776
350+ [ zemeroth-audio ] : https://twitter.com/ozkriff/status/1303736184045174785
351+ [ resvg ] : https://lib.rs/resvg
352+
296353### [ Akigi] [ akigi ]
297354
298355[ Akigi] [ akigi ] is a WIP online multiplayer game.
@@ -396,7 +453,7 @@ _Cool bear_
396453
397454[ @fasterthanlime ] published a giant blog post
398455[ "So you want to live-reload Rust"] [ fasterthanlime-post ]
399- \- a very deep techincal dive into reloading a dylib
456+ \- a very deep technical dive into reloading a dylib
400457and a bunch of related issues.
401458Lots of interesting insights for folks who want
402459to better understand nuances of hot reloading.
@@ -420,7 +477,7 @@ as a hot-reloadable code logic at runtime without restarting the host process.
420477### [ Learn WGPU] [ learn-wgpu ]
421478
422479This month [ @sothr ] released another chapter
423- of the [ "Learn WGPU"] [ learn-wgpu ] tutoral :
480+ of the [ "Learn WGPU"] [ learn-wgpu ] tutorial :
424481[ "Threading WGPU Resource Loading with Rayon"] [ learn-wgpu-threading ] .
425482
426483Also, the whole tutorial [ was upgraded to WGPU v0.6] [ learn-wgpu-upgrade ] .
@@ -430,15 +487,15 @@ Also, the whole tutorial [was upgraded to WGPU v0.6][learn-wgpu-upgrade].
430487[ learn-wgpu-threading ] : https://sotrh.github.io/learn-wgpu/intermediate/tutorial13-threading
431488[ learn-wgpu-upgrade ] : https://sotrh.github.io/learn-wgpu/news/#_0-6
432489
433- ### [ Is it easy to draw a line ?] [ Lines ]
490+ ### [ Is It Easy to Draw a Line ?] [ Lines ]
434491
435492![ hexagonal strategy map with region borders] ( lines_hexstrat.jpeg )
436493_ Example of result chains._
437494
438495A small note by [ @VladZhukov0 ] about drawing lines and chains
439496with signed distance fields.
440497The resulted lines are nice looking on edges and have rounded corners.
441- Chains for this article assumed to be opaque.
498+ Chains for this article are assumed to be opaque.
442499
443500Check out the [ online demo] ( https://pum-purum-pum-pum.github.io/lines/ )
444501and its [ source code] ( https://github.com/pum-purum-pum-pum/Lines ) .
@@ -678,7 +735,7 @@ that is written in Rust.
678735[ audir] is a low level audio library supporting Windows (WASAPI), Linux (Pulse)
679736and Android (OpenSLES & AAudio).
680737
681- It aims at provide a minimal and mostly unsafe but feature-rich API on top of
738+ It aims at providing a minimal and mostly unsafe but feature-rich API on top of
682739common audio backends with focus on gaming applications. The initial release
683740version 0.1.0 provides basic recording and playback support for all available
684741backends, including a small music player example!
@@ -751,7 +808,7 @@ or follow [FemtoVG on twitter](https://twitter.com/femtovg).
751808
752809[ gfx-portability] is a Vulkan portability implementation based on [ gfx-rs] .
753810It's basically a drop-in implementation of Vulkan on top of Metal and D3D12,
754- useful on platforms that don't have native Vulkan support, or buggy drivers.
811+ useful on platforms that don't have native Vulkan support, or have buggy drivers.
755812
756813It released version [ 0.8.1] ( https://github.com/gfx-rs/portability/releases/tag/0.8.1 )
757814with official support for the new [ KHR portability extension] [ khr-portability ] ,
@@ -780,7 +837,7 @@ input, audio, image loading/manipulation and provides a basic wgpu based 2D
780837renderer.
781838The [ docs] [ riddle-docs ] contain runnable examples for most methods and types.
782839
783- The goal is to provide a stable foundation, resillient to developments in the Rust
840+ The goal is to provide a stable foundation, resilient to developments in the Rust
784841gamedev ecosystem, on which games, custom engines, and other media applications can
785842be built.
786843
@@ -817,7 +874,7 @@ This month 0.3 preview was released, featuring:
817874
818875- Improved [ documentation] [ macroquad-doc ] on docs.rs.
819876- Screen reading shaders and a [ tutorial about them] [ article-screen-reading ] .
820- - Updated "shadertoy" - small interactive glsl playground - example.
877+ - Updated "shadertoy" - small interactive GLSL playground - example.
821878 Check out the [ web demo] [ shadertoy-web ] and its [ source code] [ shadertoy-src ] .
822879
823880 [ ![ shadertoy] ( shadertoy.gif )] [ shadertoy-web ]
@@ -831,7 +888,7 @@ on the new [sponsors page][sponsors]!
831888[ miniquad ] : https://github.com/not-fl3/miniquad
832889[ article-screen-reading ] : https://not-fl3.github.io/platformer-book/screen-reading.html
833890[ shadertoy-web ] : https://not-fl3.github.io/miniquad-samples/shadertoy.html
834- [ shadertoy-src ] : https://not-fl3. github.io/miniquad-samples/ shadertoy.html
891+ [ shadertoy-src ] : https://github.com/not-fl3/macroquad/blob/master/examples/ shadertoy.rs
835892[ macroquad-doc ] : https://docs.rs/macroquad/0.3.0-alpha.0/macroquad/index.html
836893[ @fedor_games ] : https://twitter.com/fedor_games
837894[ @not-fl3 ] : https://github.com/not-fl3
@@ -936,7 +993,7 @@ _Discussions:
936993[ ![ a scene with lightning and a hi-poly character model] ( rg3d.jpg )] [ rg3d_twitter ]
937994_ Click to watch a [ video demo of one of the new examples] [ rg3d_twit ] ._
938995
939- [ rg3d] by is a game engine that aims to be easy to use and provide large set
996+ [ rg3d] is a game engine that aims to be easy to use and provide large set
940997of out-of-box features. Some of the recent updates:
941998
942999- Render to texture - it is possible to render scenes into textures.
@@ -996,6 +1053,12 @@ to the user guide.
9961053
9971054## Popular Workgroup Issues in Github
9981055
1056+ - [ rust-gamedev/wg] ( https://github.com/rust-gamedev/wg ) :
1057+ - [ #21 "Planning a survey for Rust game developers"] ( https://github.com/rust-gamedev/wg/issues/21 ) ;
1058+ - [ #93 "Consider creating a game math library benchmark for the working group"] ( https://github.com/rust-gamedev/wg/issues/93 ) ;
1059+ - [ rust-gamedev/ecs_bench_suite] ( https://github.com/rust-gamedev/ecs_bench_suite ) :
1060+ - [ #13 "How results will be updated?"] ( https://github.com/rust-gamedev/ecs_bench_suite/issues/13 ) ;
1061+
9991062## Requests for Contribution
10001063
10011064<!-- Links to "good first issue"-labels or direct links to specific tasks -->
@@ -1027,15 +1090,6 @@ to the user guide.
10271090[ simm-issues ] : https://github.com/mkhan45/SIMple-Mechanics/labels/good%20first%20issue
10281091[ bevy-issues ] : https://github.com/bevyengine/bevy/labels/good%20first%20issue
10291092
1030- ## Jobs
1031-
1032- <!-- An optional section for new jobs related to Rust gamedev -->
1033-
1034- ## Bonus
1035-
1036- <!-- Bonus section to make the newsletter more interesting
1037- and highlight events from the past. -->
1038-
10391093------
10401094
10411095That's all news for today, thanks for reading!
0 commit comments