Skip to content

Commit 3453ad8

Browse files
authored
N18: Release (#494)
1 parent 7e42619 commit 3453ad8

File tree

1 file changed

+90
-83
lines changed

1 file changed

+90
-83
lines changed

content/posts/newsletter-018/index.md

+90-83
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
+++
22
title = "This Month in Rust GameDev #18 - January 2021"
3-
date = 2021-02-08
3+
date = 2021-02-06
44
transparent = true
5-
draft = true
65
+++
76

87
Welcome to the 18th issue of the Rust GameDev Workgroup's
@@ -29,7 +28,7 @@ Feel free to send PRs about your own projects!
2928

3029
Table of contents:
3130

32-
- [Rust GameDev Podcast](#rust-gamedev-podcast)
31+
- [Rust GameDev Podcast](#rust-gamedev-podcast-5)
3332
- [Rust GameDev Meetup](#rust-gamedev-meetup)
3433
- [Game Updates](#game-updates)
3534
- [Learning Material Updates](#learning-material-updates)
@@ -60,18 +59,18 @@ _Discussions:
6059
If needed, a section can be split into subsections with a "------" delimiter.
6160
-->
6261

63-
## [Rust GameDev Podcast][podcast-5]
62+
## [Rust GameDev Podcast \#5][podcast-5]
6463

6564
![text logo](podcast.jpeg)
6665

6766
[The 5th podcast episode][podcast-5] is an interview with
6867
[Alex Ene][@_AlexEne_] creator of an upcoming dwarven simulation
6968
game, [Dwarf World][dwarf-world].
7069

71-
> In this weeks episode, Richard and Forest chat to Alex Ene,
70+
> In this week's episode, Richard and Forest chat to Alex Ene,
7271
> creator of the dwarven simulation game, Dwarf World.
7372
> We cover writing custom engines, unit testing, build
74-
> systems and picking the right frameworks for your game.
73+
> systems, and picking the right frameworks for your game.
7574
7675
Listen and subscribe from the following platforms:
7776
[Rust GameDev Podcast (simplecast)](https://rustgamedev.com/),
@@ -92,7 +91,9 @@ The first iteration of the Rust Gamedev Meetup happened in January. It was an
9291
opportunity for developers to show of what Rust projects they've been working on
9392
in the game ecosystem. Developers showed off physics engines, custom build
9493
tools, renderers, and more. You can watch the recording of the meetup [here on
95-
Youtube][gamedev-meetup-video]. The next meetup will take place 13th of February
94+
Youtube][gamedev-meetup-video].
95+
96+
The next meetup will take place 13th of February
9697
at 16:00 GMT on the [Rust Gamedev Discord server][rust-gamedev-discord], and can
9798
also be [streamed on Twitch][rust-gamedev-twitch].
9899

@@ -143,15 +144,15 @@ This month the game got a public, multiplayer HTML5 build. [Play it online!][fis
143144

144145
### [Station Iapetus]
145146

146-
[![Station Iapetus Youtube](station-iapetus-youtube.jpg)][si-youtube]
147+
[![Station Iapetus Youtube](station-iapetus-youtube.JPG)][si-youtube]
147148
_Check [gameplay video][si-youtube] on YouTube_
148149

149150
[Station Iapetus][Station Iapetus] by [@mrDIMAS]
150151
is a 3rd person shooter on the space prison Iapetus near the Saturn.
151152

152-
The game based on [rg3d] game engine and is meant to be the proof that
153+
The game is based on the [rg3d] game engine and is meant to be the proof that
153154
rg3d is ready for commercial production. The game is a commercial project
154-
which will be released in the Steam.
155+
which will be released in Steam.
155156

156157
[@mrDIMAS]: https://github.com/mrDIMAS
157158
[rg3d]: https://github.com/mrDIMAS/rg3d
@@ -165,10 +166,8 @@ _Over the mountains in Slovakia_
165166

166167
[SeniorSKY]
167168
is a flight simulator which uses Vulkan API, developed by [@pmathia0].
168-
169169
As an aerospace engineering student, Peter has always been interested how
170170
a flight simulator works under the hood.
171-
172171
The development of SeniorSKY started as a hobby project during university
173172
studies.
174173

@@ -214,14 +213,15 @@ changed to use [Kira][kira-sound] via an
214213
[rafael-itch]: https://itch.io/profile/m1nd0frafa3l
215214
[nikl-twitter]: https://twitter.com/nikl_me
216215

217-
### [Bounty Bros.]
216+
### [Bounty Bros.][bounty-bros]
218217

219-
[![Bounty Bros. Video](./bounty-bros.jpg)][bounty_bros_video]
218+
[![Bounty Bros. Video](bounty-bros.jpg)][bounty_bros_video]
220219
_First pass character controller video_
221220

222-
[Bounty Bros.] is a prototype dungeon crawler game in the spirit of _Legend of
223-
Zelda: Link to the Past_. The game is being developed by [Katharos Technology]
224-
as a playground for a future commercial game, along with a custom 2D engine
221+
[Bounty Bros.][bounty-bros] is a prototype dungeon crawler game
222+
in the spirit of "Legend of Zelda: Link to the Past".
223+
The game is being developed by [Katharos Technology] as a playground
224+
for a future commercial game, along with a custom 2D engine
225225
built on top of [Bevy].
226226

227227
The engine, which is unnamed so far, will be Open Sourced soon and will be
@@ -230,17 +230,17 @@ primarily by simply writing YAML configuration files and integrating with
230230
[LDtk].
231231

232232
[katharos technology]: https://katharostech.com
233-
[bounty bros.]: https://katharostech.com/post/bounty-bros-prototype-game
233+
[bounty-bros]: https://katharostech.com/post/bounty-bros-prototype-game
234234
[bounty_bros_video]: https://katharostech.com/post/bounty-bros-prototype-game#video
235-
[bevy]: https://bevyengine.org
236-
[ldtk]: https://ldtk.io
235+
[Bevy]: https://bevyengine.org
236+
[LDtk]: https://ldtk.io
237237

238238
### Flesh
239239

240240
![flesh preview](flesh.gif)
241241
_Inside flesh_
242242

243-
Flesh by [@im_oab] is a 2d-horizontal shmup game with hand-drawn animation
243+
Flesh by [@im_oab] is a 2D-horizontal shmup game with hand-drawn animation
244244
and implement using tetra. It still in the development stage but have
245245
a release date set in October 2021.
246246

@@ -335,8 +335,8 @@ This month's updates include:
335335

336336
![Dwarf World](dwarfworld_lights.gif)
337337

338-
[Dwarf World][dwarf-world] by [Alex Ene][@_AlexEne_] has added a couple
339-
of updates and improvements:
338+
[Dwarf World][dwarf-world] ([Discord][dwarf-world-discord])
339+
by [Alex Ene][@_AlexEne_] has added a couple of updates and improvements:
340340

341341
- Dynamic lights and light propagation so deeper caves are darker.
342342
- An in-game feedback button that people can use to report bugs or
@@ -401,16 +401,16 @@ _Homing missiles pursue the closest player entity_
401401

402402
Way of Rhea is a picturesque puzzle game that lets you correct your mistakes.
403403
Change your color, teleport past the colored gates, master the color powered
404-
circuits, and befriend the color changing crabsbut don't let them out!
404+
circuits, and befriend the color changing crabs-but don't let them out!
405405

406406
This month's major updates include:
407407

408-
- Autosave support
409-
- Steam cloud support
410-
- A free demo was released as part of Boston FIG (no longer available)
411-
- In game audio options
412-
- A new level featuring a new puzzle mechanic
413-
- An [updated trailer][wor-trailer]
408+
- Autosave support.
409+
- Steam cloud support.
410+
- A free demo was released as part of Boston FIG (no longer available).
411+
- In game audio options.
412+
- A new level featuring a new puzzle mechanic.
413+
- An [updated trailer][wor-trailer].
414414

415415
[wor-site]: https://www.anthropicstudios.com/way-of-rhea
416416
[wor-trailer]: https://www.youtube.com/watch?v=PRifdHcaswc
@@ -486,7 +486,7 @@ _Click to [watch a footage with sound][zemeroth-audio] 🔊_
486486
Some of the recent updates:
487487

488488
- The game [was migrated from good-web-game to macroquad][zemeroth-macroquad]
489-
and converted to explicit async aseets loading.
489+
and converted to explicit async assets loading.
490490
- Proper [sound effects & music were added][zemeroth-audio]
491491
using the [quad-snd] library ([more details][zemeroth-audio-details]).
492492

@@ -573,27 +573,22 @@ You can also play [tic-tac-tide] online.
573573

574574
## Engine Updates
575575

576-
### [`ggez`](ggez)
576+
### [ggez]
577577

578578
![ggez logo](../newsletter-005/ggez-logo-maroon-full.svg)
579579

580-
`ggez` is a lightweight cross-platform game framework for making 2D
580+
[ggez] is a lightweight cross-platform game framework for making 2D
581581
games with minimum friction.
582582

583583
The zero'th release candidate for version 0.6.0 has been released and
584584
there has been no particularly horrific outcry of people's games
585-
exploding. A first release candidate with a pile of medium-sized bug
585+
exploding. A first release candidate with a pile of medium-sized bug
586586
fixes should be coming in early February, hopefully soon followed by a
587-
full release. Special thanks to the contributors who helped hunt bugs
588-
and organize PR's to get this version out the door:
589-
590-
- PSteinhaus
591-
- Manghi
592-
- AaronM04
593-
- Systemcluster
594-
- Andy-Python-Programmer
587+
full release. [Feedback is welcome][ggez-github]!
595588

596-
_Discussions: [Issue tracker](ggez-github)_
589+
Special thanks to the contributors who helped hunt bugs
590+
and organize PR's to get this version out the door:
591+
@PSteinhaus, @Manghi, @AaronM04, @Systemcluster, and @Andy-Python-Programmer!
597592

598593
[ggez]: https://crates.io/crates/ggez
599594
[ggez-github]: https://github.com/ggez/ggez/milestone/6
@@ -638,28 +633,25 @@ already find on [YouTube][lowenware-youtube].
638633
_A level made in [rusty-editor][rusty_editor] which is a native scene editor
639634
for the rg3d game engine._
640635

641-
[rg3d] is a game engine that aims to be easy to use and provide large set
636+
[rg3d] ([Discord][rg3d_discord], [Twitter][rg3d_twitter])
637+
is a game engine that aims to be easy to use and provide large set
642638
of out-of-box features. Some of the recent updates:
643639

644-
- Improved animation blending state machines.
645-
- Added ability to copy nodes in-place.
646-
- Fixed clipping issues in the UI.
647-
- Reduced number of draw calls for UI by 70%.
648-
- Fixed text measurement in the UI.
649-
- Added opacity for UI widgets.
650-
- Fixed layout of Scroll- and Wrap- panels.
651-
- Fixed light scatter issues for spot lights.
652-
- Added support for transparent meshes.
653-
- Migrated to rapier 0.5.
654-
- Fixed animation signal handling when animation playing in reverse.
640+
- Animation blending state machines were improved.
641+
- It's now possible to copy nodes in-place.
642+
- The number of draw calls for UI was reduced by 70%.
643+
- Fixed clipping issues and text measurement in the UI.
644+
- Opacity for UI widgets was added.
645+
- Layout of Scroll- and Wrap- panels was fixed.
646+
- Light scatter issues for spot lights were fixed.
647+
- Support for transparent meshes.
648+
- Migration to rapier 0.5.
649+
- Animation signal handling is fixed when animation playing in reverse.
655650
- Animation tracks now are able to filter position/scale/rotation.
656-
- Fixed sprite rendering.
651+
- Sprite rendering fixes.
657652
- Improved copy/paste in rusty-editor.
658653
- Lots of other small fixes and improvements.
659654

660-
Join the [rg3d's Discord channel][rg3d_discord]
661-
or follow [Dmitry Stepanov on Twitter][rg3d_twitter].
662-
663655
[rg3d]: https://github.com/mrDIMAS/rg3d
664656
[rg3d_discord]: https://discord.gg/xENF5Uh
665657
[rg3d_twitter]: https://twitter.com/DmitryNStepanov
@@ -745,31 +737,31 @@ _Discussions:
745737
[@fleabitdev]: https://twitter.com/fleabitdev
746738
[gamelisp-doc-bindings]: <https://gamelisp.rs/reference/rust-bindings.html>
747739

748-
### [`LDtk-rs`]
740+
### [LDtk-rs]
749741

750-
[`LDtk-rs`] is a Rust crate for reading the [LDtk] map file format. The bindings
742+
[LDtk-rs] is a Rust crate for reading the [LDtk] map file format. The bindings
751743
to the LDtk format are 100% automatically generated from the LDtk JSON Schema,
752744
with the option to download the latest JSON Schema at build time for automatic
753745
updates.
754746

755-
[`LDtk-rs`]: https://github.com/katharostech/ldtk-rs
747+
[LDtk-rs]: https://github.com/katharostech/ldtk-rs
756748
[LDtk]: https://ldtk.io
757749

758-
### [`bevy_ldtk`]
750+
### [bevy_ldtk]
759751

760752
![LDtk Map Running in Bevy](./bevy_ldtk.jpg)
761-
_( Tileset from ["Cavernas"] by Adam Saltsman )_
753+
_Tileset from ["Cavernas"] by Adam Saltsman_
762754

763-
[`bevy_ldtk`] is a Bevy plugin for loading [LDtk] tilemaps.
755+
[bevy_ldtk] is a Bevy plugin for loading [LDtk] tilemaps.
764756

765757
It features:
766758

767-
- An efficient renderer that only uses 4 vertices per map layer
768-
- Hot reloading through the Bevy asset server integration
759+
- An efficient renderer that only uses 4 vertices per map layer.
760+
- Hot reloading through the Bevy asset server integration.
769761
- Heavily commented code to help others who want to see how to make their own
770-
tilemap renderers
762+
tilemap renderers.
771763

772-
[`bevy_ldtk`]: https://github.com/katharostech/bevy_ldtk
764+
[bevy_ldtk]: https://github.com/katharostech/bevy_ldtk
773765
[ldtk]: https://ldtk.io
774766
["cavernas"]: https://adamatomic.itch.io/cavernas
775767

@@ -792,15 +784,21 @@ _Discussions: [/r/rust](https://www.reddit.com/r/rust/comments/l3ma3d/kira_game_
792784
[![Dimforge](dimforge.png)][dimforge]
793785

794786
[Dimforge][dimforge] creates open-source Rust crates for numerical simulation.
795-
In January, updates were made to Dimforge projects: Rapier, Salva, Parry,
796-
nalgebra, and Simba. Parry was announced, the successor of ncollide for 2D and
797-
3D collision-detection in Rust. The new version of Rapier brings many new
798-
features, including the ability to use custom shapes, as well as convex
799-
polygons/polyhedrons for 2D and 3D respectivly. You can read about all of the
800-
changes in the January edition of ["This Month In Dimforge"][dimforge-update].
787+
Some of the January updates:
788+
789+
- [Parry] was announced, the successor of ncollide for 2D and
790+
3D collision-detection in Rust.
791+
- The new version of [Rapier] brings many new features,
792+
including the ability to use custom shapes,
793+
as well as convex polygons/polyhedrons for 2D and 3D respectively.
801794

802-
[dimforge]: https://www.dimforge.com/
803-
[dimforge-update]: https://www.dimforge.com/blog/2021/01/29/this-month-in-dimforge/
795+
You can read about all of the changes in the January edition of
796+
["This Month In Dimforge"][dimforge-update].
797+
798+
[dimforge]: https://dimforge.com/
799+
[dimforge-update]: https://dimforge.com/blog/2021/01/29/this-month-in-dimforge
800+
[Parry]: https://parry.rs
801+
[Rapier]: https://rapier.rs
804802

805803
### [gfx-rs] and [wgpu-rs]
806804

@@ -827,7 +825,7 @@ _Drag and Drop and the new Drawing Api at Work in 0.7.0_
827825

828826
[imgui-rs] is the Rust bindings for the ubiquitous immediate mode GUI library,
829827
Dear ImGui.
830-
Under new maintainence, [version 0.7] has been released, which features a new
828+
Under new maintenance, [version 0.7] has been released, which features a new
831829
API for raw draw calls, support for ergonomic Drag and Drop, and tons of improvements.
832830
Notably, many functions were made `inline` and/or `const`, including the `im_str!`
833831
macro.
@@ -841,6 +839,7 @@ macro.
841839
_Some of the supported widgets in the new grid layout._
842840

843841
[egui] is a simple, fast, and highly portable immediate mode GUI library.
842+
844843
This month [version 0.8] of egui was released with a new grid layout,
845844
new look, and many smaller fixes and improvements.
846845
You can try out egui in the [online demo].
@@ -849,19 +848,19 @@ You can try out egui in the [online demo].
849848
[online demo]: https://emilk.github.io/egui
850849
[version 0.8]: https://github.com/emilk/egui/blob/master/CHANGELOG.md#080---2021-01-17---grid-layout--new-visual-style
851850

852-
### [`bevy_egui`]
851+
### [bevy_egui]
853852

854853
![bevy_egui screenshot](bevy_egui.png)
855854

856-
[`bevy_egui`] provides a [Egui](https://github.com/emilk/egui) integration
855+
[bevy_egui] provides a [Egui](https://github.com/emilk/egui) integration
857856
for the [Bevy](https://github.com/bevyengine/bevy) game engine.
858-
It supports [`bevy_webgl2`] and implements the full set of Egui features
857+
It supports [bevy_webgl2] and implements the full set of Egui features
859858
(such as clipboard and opening URLs).
860859

861860
Try out the [online demo](https://mvlabat.github.io/bevy_egui_web_showcase/index.html).
862861

863-
[`bevy_egui`]: https://github.com/mvlabat/bevy_egui
864-
[`bevy_webgl2`]: https://github.com/mrk-its/bevy_webgl2
862+
[bevy_egui]: https://github.com/mvlabat/bevy_egui
863+
[bevy_webgl2]: https://github.com/mrk-its/bevy_webgl2
865864

866865
### [chess-engine]
867866

@@ -931,6 +930,14 @@ by [@tgjones] now allows you to try out writing shaders in Rust
931930

932931
<!-- Up to 10 links to interesting issues -->
933932

933+
- [rust-gamedev/rust-gamedev.github.io](https://github.com/rust-gamedev/rust-gamedev.github.io):
934+
- [#406 "Separate category for engines vs libraries/tools"](https://github.com/rust-gamedev/rust-gamedev.github.io/issues/406);
935+
- [#454 "Newsletter: new format and more delegation"](https://github.com/rust-gamedev/rust-gamedev.github.io/issues/454);
936+
- [rust-gamedev/wg](https://github.com/rust-gamedev/wg):
937+
- [#98 "Monthly Rust Gamedev Meetup"](https://github.com/rust-gamedev/wg/issues/98);
938+
- [#100 "Physiology simulation"](https://github.com/rust-gamedev/wg/issues/100);
939+
- [#101 "[Proposal] Abstract plane geometry library for GUI projects"](https://github.com/rust-gamedev/wg/issues/101);
940+
934941
## Requests for Contribution
935942

936943
<!-- Links to "good first issue"-labels or direct links to specific tasks -->

0 commit comments

Comments
 (0)