Skip to content

Commit 4c4d7d4

Browse files
N35: Release (#1092)
Co-authored-by: Forest Anderson <[email protected]>
1 parent 2a5b475 commit 4c4d7d4

File tree

1 file changed

+97
-38
lines changed

1 file changed

+97
-38
lines changed

content/news/035/index.md

+97-38
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
+++
22
title = "This Month in Rust GameDev #35 - June 2022"
33
transparent = true
4-
date = 2022-07-03
5-
draft = true
4+
date = 2022-07-07
65
+++
76

87
<!-- no toc -->
@@ -179,15 +178,15 @@ You can find the latest update [here][arcade-cabinet-update-thread].
179178
([Steam][hgs_steam], [Facebook][hgs_facebook], [Discord][hgs_discord])
180179
is a realistic sailing/foiling inshore simulator in development for PC/Steam
181180
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
183182
Rust.
184183

185184
June saw a lot of features added to the game, most notables being "New TV
186185
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
188187
a recent [devlog][hgs_devlog].
189188

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
191190
foiling multihull coming with her own set of new challenges.
192191

193192
Hydrofoil Generation is targeting a Q4 2022 Early Access release on Steam.
@@ -212,14 +211,14 @@ Features:
212211
- Discover new monsters and equipment the deeper you go.
213212
- Hunger and regeneration: stay fed and stay healed!
214213
- Choose between graphical tiles and ASCII display.
215-
- Menu-based UI with hot keys.
214+
- Menu-based UI with hotkeys.
216215
- Auto-run to quickly follow corridors and cross open space.
217216
- Save and load system.
218217
- New Game Plus mode!
219218

220219
The source code is complemented by the
221220
[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
223222
the code.
224223

225224
_Discussions:
@@ -246,7 +245,7 @@ This month the last planned port has been completed; the games are:
246245
- Soccer (Sensible Soccer clone, ported to [Fyrox](https://github.com/FyroxEngine/Fyrox))
247246

248247
A Bevy ECS tutorial, based on Rusty Roguelike, has been published, and it's
249-
announced on this newsletter.
248+
announced in this newsletter.
250249

251250
[Rust Game Ports]: https://github.com/64kramsystem/rust-game-ports
252251
[Saverio Miroddi/@64kramsystem]: https://twitter.com/64kramsystem
@@ -281,11 +280,11 @@ Source available on [GitHub][vetovoima_github].
281280

282281
[Botnet] is an upcoming programming-based multiplayer game,
283282
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,
285284
and expand your control of the server.
286285

287286
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
289288
the game beyond [basic pathfinding and resource harvesting][botnet_example_bot].
290289

291290
Interested in contributing? Head over to the
@@ -302,8 +301,8 @@ Interested in contributing? Head over to the
302301
[Star Machine] by [@Seldom_SE] is a puzzle game built in Bevy, where
303302
you wire together components to escape each level.
304303

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.
307306

308307
[Star Machine]: https://twitter.com/Seldom_SE/status/1532909654681849856
309308
[@Seldom_SE]: https://twitter.com/Seldom_SE
@@ -388,19 +387,36 @@ The game is built on the [Emerald Game Engine].
388387
[Gemdrop Games]: https://twitter.com/GemdropGames
389388
[Emerald Game Engine]: https://github.com/Bombfuse/emerald
390389

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+
391407
## Engine Updates
392408

393409
### [ggez] 0.8.0-rc0
394410

395411
![ggez logo](../005/ggez-logo-maroon-full.svg)
396412

397-
[ggez] by [@icefoxen], [@nobbele] and [@PSteinhaus] is a cross-platform game
413+
[ggez] by [@icefoxen], [@nobbele], and [@PSteinhaus] is a cross-platform game
398414
framework for making 2D games with minimum friction. It aims to implement an
399415
API based on the LÖVE game framework.
400416

401417
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
404420
Raspberry Pi.
405421

406422
As for the user-facing API:
@@ -469,30 +485,13 @@ focused on portability and low-end platform support.
469485

470486
In versions prior to 0.3, it was virtually impossible to integrate, for
471487
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.
473489
The developer has posted [a write-up of this functionality][miniquad-java] on
474490
the macroquad site.
475491

476492
[miniquad]: https://github.com/not-fl3/miniquad/
477493
[miniquad-java]: https://macroquad.rs/articles/java/
478494

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-
496495
## Learning Material Updates
497496

498497
### [Brontefy Me Devlog #3][hedgein-devlog-3]
@@ -603,7 +602,7 @@ and share your creations with #MadeWithGraphite on Twitter.
603602
[graphite-sprint]: https://github.com/GraphiteEditor/Graphite/milestone/16
604603
[graphite-live-demo]: https://editor.graphite.rs
605604

606-
### [Game name]
605+
### [quad-gif]
607606

608607
![quad-gif screenshot](quad-gif.png)
609608

@@ -629,7 +628,7 @@ low-resolution, fixed-width aesthetic is desired.
629628

630629
The psf2 crate parses font data, exposing font size, glyph lookup, and iterators
631630
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
633632
variable-width, anti-aliased, or shaped text.
634633

635634
[psf2]: https://github.com/Ralith/psf2
@@ -655,7 +654,7 @@ cleaner and smaller code.
655654
[glam] is a simple and fast linear algebra crate for games and graphics.
656655

657656
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
659658
0.12, macros were used internally to avoid a lot of code duplication. This
660659
unfortunately obfuscated the internals of glam for anyone who needed to view the
661660
source.
@@ -676,7 +675,7 @@ functions have also been made `const fn` removing the need for macros to create
676675
[kajiya] by [@h3r2tic] is an experimental real-time global illumination
677676
renderer.
678677

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
680679
overhaul of indirect lighting. The new implementation uses spatiotemporal
681680
reservoir resampling (ReSTIR) and a novel irradiance cache, bringing forth
682681
larger scenes, quicker response to lighting changes, and less noise.
@@ -719,7 +718,67 @@ a new feature to export texture [to png] easily.
719718

720719
## Other News
721720

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
723782

724783
## Discussions
725784

0 commit comments

Comments
 (0)