@@ -42,6 +42,10 @@ sharing that information is optional.
42
42
Only 3 questions in this survey are mandatory and we've saved
43
43
the most important one for last.
44
44
45
+ The survey is now being processed for publishing.
46
+ We’re still accepting responses until the survey has been published
47
+ and subsequently closed for good.
48
+
45
49
_ Discussions:
46
50
[ /r/rust] ( https://reddit.com/r/rust/comments/cp2ib7/survey_from_the_rust_game_development_working/ ) ,
47
51
[ twitter] ( https://twitter.com/rust_gamedev/status/1160659441550864384 ) _
@@ -60,7 +64,7 @@ if you haven't seen it yet
60
64
61
65
### [ This Month in Rustsim \# 7 (June − July 2019)] [ rustsim_7 ]
62
66
63
- ![ CCD sub-steps] ( https://www.nphysics.org/img /ccd_substeps.svg)
67
+ ![ CCD sub-steps] ( /assets/newsletter-001 /ccd_substeps.svg)
64
68
65
69
[ nphysics] 0.12 release contains several long awaited features:
66
70
@@ -129,19 +133,39 @@ _Discussions:
129
133
[ rhea trailer ] : https://youtube.com/watch?v=VIzqlI-gbAY
130
134
[ rhea notes ] : https://reddit.com/r/rust_gamedev/comments/co8kqd/way_of_rhea_trailer_steam_wishlist_announced/ewryjet
131
135
132
- ### [ Veloren 0.3] ( https://veloren.net/devblog-26 )
136
+ ### [ Veloren 0.3] ( https://veloren.net/devblog-27 )
133
137
134
138
![ Veloren screenshot] ( /assets/newsletter-001/veloren.png )
135
139
136
140
Veloren is an open-world, open-source multiplayer voxel RPG.
137
141
The game is in an early stage of development, but is playable.
138
142
139
- The 0.3 version brings lots of new content and bugfixes.
140
- Read more here: [ "This Week In Veloren 26"] ( https://veloren.net/devblog-26/ ) .
143
+ The 0.3 version was a long time coming, and there has been a ton added to Veloren.
144
+ Here is a small list of the major changes in this version:
145
+
146
+ - XP and leveling
147
+ - Better combat, movement, and animations
148
+ - Enemies, bosses
149
+ - Better world generation, more biomes
150
+ - Build mode
151
+ - Caves, lanterns, lights, dungeons
152
+ - Character customization, multiple races
153
+ - Inventories (WIP)
154
+ - Day/night, better shaders, voxel shadows
155
+ - Many performance optimizations
141
156
142
157
_ Discussions:
143
158
[ /r/rust] ( https://reddit.com/r/rust/comments/clziyh/veloren_03_the_multiplayer_voxel_rpg_written_in ) _
144
159
160
+ ------
161
+
162
+ Also, if you want to see how the work on 0.4 is going,
163
+ check out other August's weekly devlog posts:
164
+ "This Week in Veloren..."
165
+ [ #28 ] ( https://veloren.net/devblog-28 ) ,
166
+ [ #29 ] ( https://veloren.net/devblog-29 ) ,
167
+ and [ #30 ] ( https://veloren.net/devblog-30 ) .
168
+
145
169
### [ RUZZT]
146
170
147
171
![ RUZZT screenshot] ( /assets/newsletter-001/ruzzt.png )
@@ -225,6 +249,17 @@ _Discussions:
225
249
[ space menace announcement ] : https://amethyst.rs/posts/space-menace-showcase
226
250
[ arsenal announcement ] : https://community.amethyst.rs/t/arsenal-the-vision-for-a-full-amethyst-blender-integration/911
227
251
252
+ ------
253
+
254
+ A few days ago a third showcase project
255
+ [ was announced] ( https://amethyst.rs/posts/third-showcase-game-space-shooter ) :
256
+ [ "Space Shooter"] ( https://github.com/amethyst/space_shooter_rs )
257
+ by [ Carlo Supina] ( https://twitter.com/carlosupina )
258
+ \[ [ /r/rust] ( https://www.reddit.com/r/rust/comments/cwy4qq/amethyst_showcase_space_shooter_shootem_up ) ,
259
+ [ twitter] ( https://twitter.com/carlosupina/status/1167094848907808768 )] .
260
+
261
+ ![ "Space Shooter" gameplay] ( /assets/newsletter-001/amethyst-space-shooter.gif )
262
+
228
263
### [ Embark's Rust Open-Source Crates and Ecosystem Tracking] ( http://embark.rs )
229
264
230
265
![ Embark logo] ( /assets/newsletter-001/embark-logo-bg.jpg )
@@ -269,6 +304,118 @@ _Discussions:
269
304
[ PhysX ] : https://github.com/NVIDIAGameWorks/PhysX
270
305
[ @h3r2tic ] : https://github.com/h3r2tic
271
306
307
+ ### [ 6 Months of Game Development in Rust] ( https://iolivia.me/posts/6-months-of-rust-game-dev )
308
+
309
+ ![ screenshot from Olivia's game] ( /assets/newsletter-001/iolivia-screenshot.png )
310
+
311
+ [ @oliviff ] tells about theirs experience of developing a hobby game
312
+ "Tennis Academy" in Rust for six months.
313
+
314
+ Here's [ a YouTube video] ( https://www.youtube.com/watch?v=96qPwvDEAuI )
315
+ with the current state of the game.
316
+
317
+ Features of the game:
318
+
319
+ - 💵money: every item costs money and the money is substracted
320
+ when buying an item
321
+ - 👟tennis courts of all types: hard, clay, concrete and grass
322
+ - 🎁more object types: benches, balls, roof tiles
323
+ - ⏱️time: the game keeps track of how many days/months/years it's been
324
+ - 🌶️main menu
325
+ - 🏠build menu
326
+ - ⛹️player selection menu
327
+ - ↩️assignments: a player can be assigned to a court or a bench
328
+ - 🛣️basic pathfinding: a player can find its way to an assigned
329
+ court or bench
330
+ - 📈skill levels: a player playing on a court will get increased
331
+ tennis skill level
332
+ - 🛌needs: a player who plays too much will get tired and need rest
333
+
334
+ _ Discussions:
335
+ [ /r/rust_gamedev] ( https://www.reddit.com/r/rust_gamedev/comments/ctuocb/6_months_of_game_development_in_rust ) ,
336
+ [ twitter] ( https://twitter.com/oliviff/status/1164460622186274817 ) _
337
+
338
+ [ @oliviff ] : https://twitter.com/oliviff
339
+
340
+ ### [ gfx-hal 0.3 and wgpu 0.3] ( https://users.rust-lang.org/t/wgpu-v0-3-is-released )
341
+
342
+ ![ Mipmap example] ( /assets/newsletter-001/gfx-mipmap.png )
343
+
344
+ ` gfx-hal ` is a low-overhead Vulkanic GPU API in Rust.
345
+ Version 0.3 is published that includes:
346
+
347
+ - MSAA resolves
348
+ - events API
349
+ - building Vulkan backend on Apple platforms
350
+ - "readonly" storage support in DX12 backend
351
+ - WASM and compute support in GL backend
352
+ - lots of fixes and improvements in all backends
353
+
354
+ _ Discussions:
355
+ [ /r/rust] ( https://www.reddit.com/r/rust/comments/cnvfrm/gfxhal03_release_notes ) _
356
+
357
+ ------
358
+
359
+ ` wgpu ` is a safe, modern and portable GPU API for native platforms and the Web.
360
+ It's based on gfx-hal and Rendy.
361
+ Our implementation and its Rust wrapper ` wgpu-rs ` have reached version 0.3.
362
+ Major improvements:
363
+
364
+ - API is (mostly) updated to the upstream WebGPU working group spec
365
+ - internal deadlock protection
366
+ - ` raw-window-handle ` support
367
+ - individual tracking of texture array layers and mipmap levels
368
+ - more API features:
369
+ - multisampling
370
+ - indirect draw and dispatch
371
+ - stencil masks and reference values
372
+ - more examples!
373
+ - more state validation!
374
+
375
+ _ Discussions:
376
+ [ discourse] ( https://users.rust-lang.org/t/wgpu-v0-3-is-released ) ,
377
+ [ /r/rust] ( https://www.reddit.com/r/rust/comments/cu09vr/release_of_wgpu03 ) _
378
+
379
+ ### [ luminance 0.31] ( https://phaazon.net/blog/luminance-0.31 )
380
+
381
+ [ luminance] is a type-safe, type-level and stateless Rust graphics framework.
382
+
383
+ luminance v0.31 was released by [ @phaazon ] .
384
+ This version brings [ LOTS of major changes and bugfixes] [ luminance changelog ] ,
385
+ including two new crates:
386
+
387
+ - [ luminance-derive] ( https://crates.io/crates/luminance-derive ) -
388
+ provides several procedural derive macros you can use to easily implement
389
+ all required traits to work with luminance.
390
+ Especially, some traits that are unsafe can be implemented
391
+ in a safe way with that crate.
392
+ - [ luminance-glutin] ( https://crates.io/crates/luminance-glutin ) -
393
+ the windowing crate support for [ glutin] .
394
+
395
+ Also, two ways to learn luminance were added:
396
+
397
+ > - The [ examples] [ luminance examples ] . They are like unit tests:
398
+ > each introduces and focuses on a very specific aspect or feature.
399
+ > You should read them if you are interested in given feature.
400
+ > They’re not well suited to learn from scratch
401
+ > and they are weaker than a structured tutorial but more concise.
402
+ >
403
+ > - The [ wiki] ( https://github.com/phaazon/luminance-rs/wiki ) .
404
+ > It contains various chapters, including tutorials and onboarding newcomers.
405
+ > It will not provide you with the best description of a given feature
406
+ > as it focuses more on the overall comprehension and explaining
407
+ > than code directly.
408
+
409
+ _ Discussions:
410
+ [ /r/rust] ( https://www.reddit.com/r/rust/comments/cx0syl/announcement_luminance031_luminancederive_and ) ,
411
+ [ twitter] ( https://twitter.com/phaazon_/status/1167064285643771910 ) _
412
+
413
+ [ @phaazon ] : https://github.com/phaazon
414
+ [ luminance ] : https://github.com/phaazon/luminance-rs
415
+ [ luminance changelog ] : https://github.com/phaazon/luminance-rs/blob/master/luminance/CHANGELOG.md#031
416
+ [ glutin ] : https://github.com/rust-windowing/glutin
417
+ [ luminance examples ] : https://github.com/phaazon/luminance-rs/blob/master/luminance/examples/README.md
418
+
272
419
### Other News
273
420
274
421
<!--
@@ -279,8 +426,12 @@ Special section for other news (up to 15) in a one-liner format:
279
426
- optional small image.
280
427
-->
281
428
282
- - Vlad Zhukov shared on Twitter videos of [ his space game prototype] ( https://twitter.com/VladZhukov0/status/1157636331629137921 )
283
- and [ his experiments with Voronoi diagram for procedural destruction] ( https://twitter.com/VladZhukov0/status/1162462543530643457 ) .
429
+ - [ Vlad Zhukov] ( https://twitter.com/VladZhukov0 ) shared
430
+ [ theirs first Youtube devlog] ( https://youtu.be/7NojrtICE1k )
431
+ about the development of an asteroids-like game
432
+ [ with Voronoi diagrams for procedural destructions] ( https://twitter.com/VladZhukov0/status/1162462543530643457 ) .
433
+
434
+ ![ Gameplay of Vlad's prototype] ( /assets/newsletter-001/vlad-asteroinds-gameplay.gif )
284
435
- [ Azriel] published a devlog [ "Charging Up"] - characters in [ Will] can now charge up
285
436
by holding the Attack button.
286
437
@@ -298,6 +449,9 @@ Special section for other news (up to 15) in a one-liner format:
298
449
[ a video of hot reloading demonstration] ( https://twitter.com/wodannson/status/1157472538622078976 )
299
450
\[ [ /r/rust] ( https://reddit.com/r/rust/comments/cldaew/hot_reloading_of_function_bodies_in_rust ) ,
300
451
[ /r/rust_gamedev] ( https://reddit.com/r/rust_gamedev/comments/cldajt/hot_reloading_of_function_bodies_in_rust/ )] .
452
+ - [ rx] ( https://cloudhead.io/rx ) - a minimalist and extensible pixel editor in Rust
453
+ \[ [ /r/rust] ( https://www.reddit.com/r/rust/comments/cv6o4q/announcing_rx_minimalist_and_extensible_pixel ) ,
454
+ [ repo] ( https://github.com/cloudhead/rx )] .
301
455
302
456
[ Azriel ] : https://azriel.im/
303
457
[ "Charging Up" ] : https://azriel.im/will/2019/08/16/charging-up
@@ -323,12 +477,11 @@ Special section for other news (up to 15) in a one-liner format:
323
477
324
478
<!-- Up to 10 most important notes + a link to the full details -->
325
479
326
- _ ** TODO** : This section definitely needs more work, help._
327
-
480
+ <!--
328
481
- The workgroup recommends crates to have a minimum supported rust version policy
329
482
- winit/raw-window-handle
330
- - Gfx-hal 0.3 is coming! (_ ** TODO** : this is outdated now, remove_ )
331
483
- Web presence (Newsletter, arewegameyet.com)
484
+ -->
332
485
333
486
[ See all meeting issues] ( https://github.com/rust-gamedev/wg/issues?q=label%3Ameeting )
334
487
including full text notes or [ join the next meeting] [ join ] .
@@ -339,14 +492,14 @@ including full text notes or [join the next meeting][join].
339
492
- [ Issues tagged as "Good first issue" and “help wanted”] [ winit help wanted ] ;
340
493
- [ Issues tagged as "Blocking a release"] [ winit blocking ] ;
341
494
- [ gfx-rs's "contributor-friendly" issues] ( https://github.com/gfx-rs/gfx/issues?q=is%3Aissue+is%3Aopen+label%3Acontributor-friendly ) ;
342
- - _ ** TODO** : anything else to highlight here?_
343
495
344
496
[ winit help wanted ] : https://github.com/rust-windowing/winit/issues?utf8=✓&q=is%3Aissue+is%3Aopen+label%3A%22status%3A+help+wanted%22+label%3A%22Good+first+issue%22
345
497
[ winit blocking ] : https://github.com/rust-windowing/winit/issues?utf8=✓&q=is%3Aissue+is%3Aopen+label%3A%22Blocking+a+release%22
346
498
347
499
## Bonus
348
500
349
- <!-- Bonus section to make the newsletter more interesting -->
501
+ <!-- Bonus section to make the newsletter more interesting
502
+ and highlight events from the past. -->
350
503
351
504
Just an interesting Rust gamedev link from the past. :)
352
505
@@ -381,7 +534,8 @@ A few posts about the game and how it was developed:
381
534
382
535
That's all news for today, thanks for reading!
383
536
384
- Want something mentioned? [ Send us a pull request] [ pr ] .
537
+ Want something mentioned in the next newsletter?
538
+ [ Send us a pull request] [ pr ] .
385
539
386
540
Also, subscribe to [ @rust_gamedev on Twitter] [ @rust_gamedev ]
387
541
or [ /r/rust_gamedev subreddit] [ /r/rust_gamedev ] if you want to receive fresh news!
0 commit comments