From 56087800b76ff2a160db90e5fc34eeca040939d1 Mon Sep 17 00:00:00 2001 From: Duncan Date: Sat, 3 Jul 2021 05:41:05 -0700 Subject: [PATCH 1/4] N23: Add projectris and smooth-bevy-cameras --- content/news/023/index.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/content/news/023/index.md b/content/news/023/index.md index 70740e4c3..29bd89364 100644 --- a/content/news/023/index.md +++ b/content/news/023/index.md @@ -85,6 +85,26 @@ making of [video](https://youtube.com/watch?v=3TOEZ7krhvI) on YouTube. [opencombat]: https://opencombat.bux.fr +### [Projectris](https://github.com/bonsairobo/projectris) + +![projectris](https://user-images.githubusercontent.com/3229981/124354085-0c81c600-dbbf-11eb-8b87-02b8f9f1feaf.png) + +Projectris is a like Tetris, but in 2D and 3D at the same time. As the 3D piece +falls, you can manipulate it, but all that matters are the shadows it casts on +the 2D game boards on either side, each of which is played independently. + +While the full concept is already prototyped, there are still many features to +implement before this is a real game: + +- scoreboard +- increasing fall speed +- game over +- JUICE + +@bonsairobo is not actively working on this, but is happy to accept PRs. + +[Github](https://github.com/bonsairobo/projectris) + ## Engine Updates ## Learning Material Updates @@ -110,6 +130,21 @@ projects. Pure Rust Vulkan allocators with support for erupt have been released. [erupt]: https://gitlab.com/Friz64/erupt [@Friz64]: https://blog.friz64.de/about +### [smooth-bevy-cameras](https://github.com/bonsairobo/smooth-bevy-cameras) + +smooth-bevy-cameras by [@bonsairobo] is a small plugin for Bevy Engine that +makes it simple to have [exponentially smoothed](https://en.wikipedia.org/wiki/Exponential_smoothing) +camera transforms in your game. Just add a new bundle to your camera entity, +and rather than updating a `Transform` directly, you can just update the `eye` +and `target` values of a `LookTransform`, which will be automatically +synchronized to the `Transform`. + +Several example controllers are provided as well: + +- First Person +- Orbit +- Unreal Engine Viewport + ## Popular Workgroup Issues in Github From 214e3c12dfb94728fd46ebfbc332c2a9c9fa0910 Mon Sep 17 00:00:00 2001 From: Joe Clay <27cupsofcoffee@gmail.com> Date: Sun, 4 Jul 2021 11:46:27 +0100 Subject: [PATCH 2/4] Update content/news/023/index.md --- content/news/023/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/news/023/index.md b/content/news/023/index.md index 29bd89364..efbf335f9 100644 --- a/content/news/023/index.md +++ b/content/news/023/index.md @@ -89,7 +89,7 @@ making of [video](https://youtube.com/watch?v=3TOEZ7krhvI) on YouTube. ![projectris](https://user-images.githubusercontent.com/3229981/124354085-0c81c600-dbbf-11eb-8b87-02b8f9f1feaf.png) -Projectris is a like Tetris, but in 2D and 3D at the same time. As the 3D piece +Projectris is like Tetris, but in 2D and 3D at the same time. As the 3D piece falls, you can manipulate it, but all that matters are the shadows it casts on the 2D game boards on either side, each of which is played independently. From 8b1d1ccb8a089755ae65da23726268474ab3a8be Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Wed, 7 Jul 2021 11:34:34 +0300 Subject: [PATCH 3/4] N23: Projectris: Local img & style/fmt tweaks --- content/news/023/projectris.png | Bin 0 -> 7907 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 content/news/023/projectris.png diff --git a/content/news/023/projectris.png b/content/news/023/projectris.png new file mode 100644 index 0000000000000000000000000000000000000000..311ce4bc298faf24feb110c0595c84c999a546f6 GIT binary patch literal 7907 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 Date: Wed, 7 Jul 2021 11:35:32 +0300 Subject: [PATCH 4/4] N23: Projectris: Style & fmt tweaks --- content/news/023/index.md | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/content/news/023/index.md b/content/news/023/index.md index 9ab94204d..257a79a3c 100644 --- a/content/news/023/index.md +++ b/content/news/023/index.md @@ -110,25 +110,23 @@ making of [video](https://youtube.com/watch?v=3TOEZ7krhvI) on YouTube. [opencombat]: https://opencombat.bux.fr -### [Projectris](https://github.com/bonsairobo/projectris) +### [Projectris][projectris] -![projectris](https://user-images.githubusercontent.com/3229981/124354085-0c81c600-dbbf-11eb-8b87-02b8f9f1feaf.png) +![projectris](projectris.png) -Projectris is like Tetris, but in 2D and 3D at the same time. As the 3D piece -falls, you can manipulate it, but all that matters are the shadows it casts on -the 2D game boards on either side, each of which is played independently. +[Projectris][projectris] is like Tetris, but in 2D and 3D at the same time. +As the 3D piece falls, you can manipulate it, but all that matters +are the shadows it casts on the 2D game boards on either side, +each of which is played independently. While the full concept is already prototyped, there are still many features to implement before this is a real game: +scoreboard, increasing fall speed, game over, JUICE. -- scoreboard -- increasing fall speed -- game over -- JUICE +[@bonsairobo] is not actively working on this, but is +[happy to accept PRs][projectris]. -@bonsairobo is not actively working on this, but is happy to accept PRs. - -[Github](https://github.com/bonsairobo/projectris) +[projectris]: https://github.com/bonsairobo/projectris ### [Blightmud][blightmud] @@ -244,11 +242,11 @@ projects. Pure Rust Vulkan allocators with support for erupt have been released. [erupt]: https://gitlab.com/Friz64/erupt [@Friz64]: https://blog.friz64.de/about -### [smooth-bevy-cameras](https://github.com/bonsairobo/smooth-bevy-cameras) +### [smooth-bevy-cameras] -smooth-bevy-cameras by [@bonsairobo] is a small plugin for Bevy Engine that -makes it simple to have [exponentially smoothed](https://en.wikipedia.org/wiki/Exponential_smoothing) -camera transforms in your game. Just add a new bundle to your camera entity, +[smooth-bevy-cameras] by [@bonsairobo] is a small plugin for Bevy Engine that +makes it simple to have [exponentially smoothed] camera transforms in your game. +Just add a new bundle to your camera entity, and rather than updating a `Transform` directly, you can just update the `eye` and `target` values of a `LookTransform`, which will be automatically synchronized to the `Transform`. @@ -259,6 +257,10 @@ Several example controllers are provided as well: - Orbit - Unreal Engine Viewport +[smooth-bevy-cameras]: https://github.com/bonsairobo/smooth-bevy-cameras +[@bonsairobo]: https://github.com/bonsairobo +[exponentially smoothed]: https://en.wikipedia.org/wiki/Exponential_smoothing + ### [wgpu] family re-union ![wgpu family reunion](wgpu-family-reunion.svg)