1
1
+++
2
2
title = " This Month in Rust GameDev #35 - June 2022"
3
3
transparent = true
4
- date = 2022-07-03
5
- draft = true
4
+ date = 2022-07-07
6
5
+++
7
6
8
7
<!-- no toc -->
@@ -179,15 +178,15 @@ You can find the latest update [here][arcade-cabinet-update-thread].
179
178
([ Steam] [ hgs_steam ] , [ Facebook] [ hgs_facebook ] , [ Discord] [ hgs_discord ] )
180
179
is a realistic sailing/foiling inshore simulator in development for PC/Steam
181
180
that will put you in the driving seat of modern competitive sailing.
182
- Hydrofoil Generation is based on a custom made DirectX 11 based engine in
181
+ Hydrofoil Generation is based on a custom- made DirectX 11 based engine in
183
182
Rust.
184
183
185
184
June saw a lot of features added to the game, most notables being "New TV
186
185
Overlays", "Control Assists", "Ropes Rendering" plus several physics
187
- improvement . Stefano Casillo, the developer went through all of them in
186
+ improvements . Stefano Casillo, the developer went through all of them in
188
187
a recent [ devlog] [ hgs_devlog ] .
189
188
190
- Work on July will focus on the physics implementation of a new boat, a
189
+ Work in July will focus on the physics implementation of a new boat, a
191
190
foiling multihull coming with her own set of new challenges.
192
191
193
192
Hydrofoil Generation is targeting a Q4 2022 Early Access release on Steam.
@@ -212,14 +211,14 @@ Features:
212
211
- Discover new monsters and equipment the deeper you go.
213
212
- Hunger and regeneration: stay fed and stay healed!
214
213
- Choose between graphical tiles and ASCII display.
215
- - Menu-based UI with hot keys .
214
+ - Menu-based UI with hotkeys .
216
215
- Auto-run to quickly follow corridors and cross open space.
217
216
- Save and load system.
218
217
- New Game Plus mode!
219
218
220
219
The source code is complemented by the
221
220
[ RuggRogue Source Code Guide] [ ruggrogue-book ] ,
222
- a 23-chapter technical web book covering the ideas, algorithms and structure of
221
+ a 23-chapter technical web book covering the ideas, algorithms, and structure of
223
222
the code.
224
223
225
224
_ Discussions:
@@ -246,7 +245,7 @@ This month the last planned port has been completed; the games are:
246
245
- Soccer (Sensible Soccer clone, ported to [ Fyrox] ( https://github.com/FyroxEngine/Fyrox ) )
247
246
248
247
A Bevy ECS tutorial, based on Rusty Roguelike, has been published, and it's
249
- announced on this newsletter.
248
+ announced in this newsletter.
250
249
251
250
[ Rust Game Ports ] : https://github.com/64kramsystem/rust-game-ports
252
251
[ Saverio Miroddi/@64kramsystem ] : https://twitter.com/64kramsystem
@@ -281,11 +280,11 @@ Source available on [GitHub][vetovoima_github].
281
280
282
281
[ Botnet] is an upcoming programming-based multiplayer game,
283
282
where you write scripts (compiled to WebAssembly) to control robots.
284
- Coordinate your bots to gather resources, build new industry ,
283
+ Coordinate your bots to gather resources, build new industries ,
285
284
and expand your control of the server.
286
285
287
286
This month saw the start of the project, and a majority of the foundational
288
- code written. Next month we'll be adding more features, and aim to flesh out
287
+ code was written. Next month we'll be adding more features, and aim to flesh out
289
288
the game beyond [ basic pathfinding and resource harvesting] [ botnet_example_bot ] .
290
289
291
290
Interested in contributing? Head over to the
@@ -302,8 +301,8 @@ Interested in contributing? Head over to the
302
301
[ Star Machine] by [ @Seldom_SE] is a puzzle game built in Bevy, where
303
302
you wire together components to escape each level.
304
303
305
- The game, although its development is presently inactive, made
306
- [ a video demo] [ Star Machine ] of 8 of its early levels.
304
+ Although its development is currently inactive, the developer
305
+ recently made [ a video demo] [ Star Machine ] of the early levels.
307
306
308
307
[ Star Machine ] : https://twitter.com/Seldom_SE/status/1532909654681849856
309
308
[ @Seldom_SE ] : https://twitter.com/Seldom_SE
@@ -388,19 +387,36 @@ The game is built on the [Emerald Game Engine].
388
387
[ Gemdrop Games ] : https://twitter.com/GemdropGames
389
388
[ Emerald Game Engine ] : https://github.com/Bombfuse/emerald
390
389
390
+ ### [ Chimera Rancher] [ chimera-rancher ]
391
+
392
+ ![ Chimera Rancher cover art] ( chimera_rancher.png )
393
+
394
+ [ Chimera Rancher] [ chimera-rancher ] is a game where you must defend your ranch
395
+ from an angry hoard of villagers with the help of your chimera friends!
396
+
397
+ Submitted as part of [ Rusty jam #2 ] [ rusty-jam ] by [ cdsupina] [ cdsupina ] ,
398
+ [ Nightly Side] [ nightlyside ] , [ hedgein] [ hedgein ] , and [ tigleym] [ tigleym ] . This
399
+ game was developed using the [ bevy] game engine.
400
+
401
+ [ chimera-rancher ] : https://nightlyside.itch.io/chimera-rancher
402
+ [ cdsupina ] : https://cdsupina.itch.io/
403
+ [ tigleym ] : https://tigleym.itch.io/
404
+ [ hedgein ] : https://hedgein.itch.io/
405
+ [ nightlyside ] : https://nightlyside.itch.io/
406
+
391
407
## Engine Updates
392
408
393
409
### [ ggez] 0.8.0-rc0
394
410
395
411
![ ggez logo] ( ../005/ggez-logo-maroon-full.svg )
396
412
397
- [ ggez] by [ @icefoxen ] , [ @nobbele ] and [ @PSteinhaus ] is a cross-platform game
413
+ [ ggez] by [ @icefoxen ] , [ @nobbele ] , and [ @PSteinhaus ] is a cross-platform game
398
414
framework for making 2D games with minimum friction. It aims to implement an
399
415
API based on the LÖVE game framework.
400
416
401
417
This version has finally moved ggez away from pre-ll gfx and into the world
402
- of [ wgpu] ! This hopefully means less bugs, greater stability and easier
403
- maintainability at the cost of some low performance devices such as the
418
+ of [ wgpu] ! This hopefully means fewer bugs, greater stability, and easier
419
+ maintainability at the cost of some low- performance devices such as the
404
420
Raspberry Pi.
405
421
406
422
As for the user-facing API:
@@ -469,30 +485,13 @@ focused on portability and low-end platform support.
469
485
470
486
In versions prior to 0.3, it was virtually impossible to integrate, for
471
487
example, a big in-app payments or advertisement SDK into a Miniquad Android
472
- game. 0.3 has solved this, giving the possiblity to interop with any Java code.
488
+ game. 0.3 has solved this, giving the possibility to interop with any Java code.
473
489
The developer has posted [ a write-up of this functionality] [ miniquad-java ] on
474
490
the macroquad site.
475
491
476
492
[ miniquad ] : https://github.com/not-fl3/miniquad/
477
493
[ miniquad-java ] : https://macroquad.rs/articles/java/
478
494
479
- ### [ Chimera Rancher] [ chimera-rancher ]
480
-
481
- ![ Chimera Rancher cover art] ( chimera_rancher.png )
482
-
483
- [ Chimera Rancher] [ chimera-rancher ] is a game where you must defend your ranch
484
- from an angry hoard of villagers with the help of your chimera friends!
485
-
486
- Submitted as part of [ Rusty jam #2 ] [ rusty-jam ] by [ cdsupina] [ cdsupina ] ,
487
- [ Nightly Side] [ nightlyside ] , [ hedgein] [ hedgein ] , and [ tigleym] [ tigleym ] . This
488
- game was developed using the [ bevy] game engine.
489
-
490
- [ chimera-rancher ] : https://nightlyside.itch.io/chimera-rancher
491
- [ cdsupina ] : https://cdsupina.itch.io/
492
- [ tigleym ] : https://tigleym.itch.io/
493
- [ hedgein ] : https://hedgein.itch.io/
494
- [ nightlyside ] : https://nightlyside.itch.io/
495
-
496
495
## Learning Material Updates
497
496
498
497
### [ Brontefy Me Devlog #3 ] [ hedgein-devlog-3 ]
@@ -603,7 +602,7 @@ and share your creations with #MadeWithGraphite on Twitter.
603
602
[ graphite-sprint ] : https://github.com/GraphiteEditor/Graphite/milestone/16
604
603
[ graphite-live-demo ] : https://editor.graphite.rs
605
604
606
- ### [ Game name ]
605
+ ### [ quad-gif ]
607
606
608
607
![ quad-gif screenshot] ( quad-gif.png )
609
608
@@ -629,7 +628,7 @@ low-resolution, fixed-width aesthetic is desired.
629
628
630
629
The psf2 crate parses font data, exposing font size, glyph lookup, and iterators
631
630
to traverse a glyph's bitmap for easy rendering. Due to its limited scope, it is
632
- much smaller and faster than conventional text rasterizers, but cannot support
631
+ much smaller and faster than conventional text rasterizers but cannot support
633
632
variable-width, anti-aliased, or shaped text.
634
633
635
634
[ psf2 ] : https://github.com/Ralith/psf2
@@ -655,7 +654,7 @@ cleaner and smaller code.
655
654
[ glam] is a simple and fast linear algebra crate for games and graphics.
656
655
657
656
This month version 0.21 of glam was released. Because glam is not a generic
658
- library, when support was added for ` f64 ` , ` i32 ` and ` u32 ` types back in glam
657
+ library, when support was added for ` f64 ` , ` i32 ` , and ` u32 ` types back in glam
659
658
0.12, macros were used internally to avoid a lot of code duplication. This
660
659
unfortunately obfuscated the internals of glam for anyone who needed to view the
661
660
source.
@@ -676,7 +675,7 @@ functions have also been made `const fn` removing the need for macros to create
676
675
[ kajiya] by [ @h3r2tic ] is an experimental real-time global illumination
677
676
renderer.
678
677
679
- In June, a long-standing branch has landed, bringing with it a complete
678
+ In June, a long-standing branch landed, bringing with it a complete
680
679
overhaul of indirect lighting. The new implementation uses spatiotemporal
681
680
reservoir resampling (ReSTIR) and a novel irradiance cache, bringing forth
682
681
larger scenes, quicker response to lighting changes, and less noise.
@@ -719,7 +718,67 @@ a new feature to export texture [to png] easily.
719
718
720
719
## Other News
721
720
722
- <!-- One-liners for plan items that haven't got their own sections. -->
721
+ - Other game updates:
722
+ - [ Fires of Eschaton] is a PvP focused turn-based fantasy game, currently under
723
+ development.
724
+ - [ Idu] is testing out some new water physics.
725
+ - [ Combine and Conquer] has a new devlog about its sound support.
726
+ - [ Fish Folly] is a new Fyrox showcase game, inspired by Fall Guys.
727
+ - [ Punchy] is a beat-em-up spin off of [ Fish Fight] , built with Bevy.
728
+ - [ Jungle Chess] is a WASM implementation of a Chinese board game.
729
+ - [ Croquet] is working on synchronized physics, using Rapier.
730
+ - [ Bevy City] is a voxel city generator, built with Bevy.
731
+ - [ Measure Once] is a game about cutting wood into the right shapes.
732
+ - [ Galactic Mess] has added new outfits and weapons.
733
+ - Other learning material updates:
734
+ - [ Rustacean Station] interviewed the developer of egui.
735
+ - [ Rusteroids] is a video tutorial series, building an asteroids
736
+ clone with Rust and SDL2.
737
+ - [ NVIDIA GPU Profiling with Rust] is an introduction on how to use
738
+ NVIDIA's NSight tools with Rust.
739
+ - [ Practical Programming with Dr. Xu] has continued their WGPU
740
+ tutorial series.
741
+ - [ Anthropic Studios] (developers of Way of Rhea) posted a dev interview video.
742
+ - [ Lyrapuff] posted a video showing how to render a triangle with
743
+ Vulkan and Rust.
744
+ - Other engine updates:
745
+ - [ pufferfish] is a new, opinionated 2D game framework.
746
+ - Other tooling updates:
747
+ - [ GBemulator] is a Game Boy emulator written from scratch.
748
+ - Other library updates:
749
+ - [ bevy_mod_picking] released version 0.7 of their Bevy mouse
750
+ picking plugin.
751
+ - [ bevy_mod_outline] is a Bevy plugin for drawing outlines around
752
+ meshes.
753
+ - [ Bevy YOLECK] is a crate that allows Bevy games to be their own
754
+ level editor.
755
+ - [ bevy_mod_raycast] released version 0.5 of their raycasting plugin.
756
+ - [ taffy] is a cross-platform UI layout library.
757
+
758
+ [ Fires of Eschaton ] : https://twitter.com/FiresOfEschaton/status/1534119771045826567
759
+ [ Idu ] : https://twitter.com/epcc10/status/1532889644165120001
760
+ [ Combine and Conquer ] : https://buckmartin.de/combine-and-conquer/2022-06-16-sound.html
761
+ [ Fish Folly ] : https://www.reddit.com/r/rust_gamedev/comments/vi5jok/media_fish_folly_a_fyrox_showcase_game_inspired/
762
+ [ Punchy ] : https://twitter.com/spicylobsterfam/status/1540105977810255872
763
+ [ Fish Fight ] : https://fishfight.org/
764
+ [ Jungle Chess ] : https://www.reddit.com/r/rust_gamedev/comments/v3btkk/browser_jungle_chess_with_rust_wasm/
765
+ [ Croquet ] : https://twitter.com/gocroquet/status/1531336194725797889
766
+ [ Bevy City ] : https://mungbungo.itch.io/bevy-city
767
+ [ Measure Once ] : https://robtfm.github.io/measure_once/
768
+ [ Galactic Mess ] : https://www.youtube.com/watch?v=DO8vwehkr38
769
+ [ Rustacean Station ] : https://rustacean-station.org/episode/emil-ernerfeldt/
770
+ [ Rusteroids ] : https://www.youtube.com/playlist?list=PLFOS-Gn3aXROnSfl26esPExssd-rQw6jD
771
+ [ NVIDIA GPU Profiling with Rust ] : https://simbleau.github.io/blog/gpu-profiling-with-rust/
772
+ [ Practical Programming with Dr. Xu ] : https://www.reddit.com/r/rust/comments/vmpjcr/rust_wgpu_graphics_programming_tutorial_youtube/
773
+ [ Anthropic Studios ] : https://www.youtube.com/watch?v=H0sIsrLWojs
774
+ [ Lyrapuff ] : https://www.youtube.com/watch?v=_PNiRGIAfY4
775
+ [ pufferfish ] : https://github.com/pufferfish-rs/pufferfish
776
+ [ GBemulator ] : https://github.com/p4ddy1/gbemulator
777
+ [ bevy_mod_picking ] : https://github.com/aevyrie/bevy_mod_picking/releases/tag/v0.7.0
778
+ [ bevy_mod_outline ] : https://github.com/komadori/bevy_mod_outline
779
+ [ Bevy YOLECK ] : https://github.com/idanarye/bevy-yoleck
780
+ [ bevy_mod_raycast ] : https://github.com/aevyrie/bevy_mod_raycast/releases/tag/v0.5
781
+ [ taffy ] : https://github.com/DioxusLabs/taffy
723
782
724
783
## Discussions
725
784
0 commit comments