From c058ac38e7f413fc6ccce77dc21f0bc62f4bdca5 Mon Sep 17 00:00:00 2001 From: Sergio Rodrigo Royo Date: Sat, 10 Jun 2023 08:25:13 +0100 Subject: [PATCH 1/2] N46: strategy game in rust --- content/news/046/index.md | 23 ++++++++++++++++++++++- content/news/046/strategy-game.png | Bin 0 -> 8654 bytes 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 content/news/046/strategy-game.png diff --git a/content/news/046/index.md b/content/news/046/index.md index e68841b56..a7230b344 100644 --- a/content/news/046/index.md +++ b/content/news/046/index.md @@ -128,6 +128,27 @@ _Discussions: [/r/rust](https://reddit.com/r/rust/comments/134d2i0/learning_game [bevy-platformer-tut]: https://affanshahid.dev/posts/learning-game-dev-bevy-1 [@affanshahid]: https://github.com/affanshahid +### [Game Development In Rust: Making A Strategy Game][rust-strategy-game-tut-1] + +![Game Development In Rust: Making A Strategy Game](strategy-game.png) +_Game Development In Rust: Making A Strategy Game_ + +[@srodrigo] published the first three parts of a +[strategy game in Bevy series][rust-strategy-game-tut-1]. The series is aimed at +developers with some experience in Rust who want to dive into game development. + +[The first part][rust-strategy-game-tut-1] focuses on the basic concepts to +create a battlefield for the battles to come. + +[The second part][rust-strategy-game-tut-2] adds the first unit type. +[The third part][rust-strategy-game-tut-3] adds more unit types to create more +compelling teams. + +[rust-strategy-game-tut-1]: https://srodrigoroyo.com/game-development-in-rust-strategy-game-1/ +[rust-strategy-game-tut-2]: https://srodrigoroyo.com/game-development-in-rust-strategy-game-2/ +[rust-strategy-game-tut-3]: https://srodrigoroyo.com/game-development-in-rust-strategy-game-3/ +[@srodrigo]: https://github.com/srodrigo + ### [How to Migrate Your Bevy Projects with (Semi-)Automation][bevy-migrate] ![Logos with ast-grep and bevy](migrate-bevy.png) @@ -217,7 +238,7 @@ useful information --> ------- +--- That's all news for today, thanks for reading! diff --git a/content/news/046/strategy-game.png b/content/news/046/strategy-game.png new file mode 100644 index 0000000000000000000000000000000000000000..54988a37140744fbea5ffd6379a75fecf0c86893 GIT binary patch literal 8654 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 T7dMFUbM%|zUsrr}_Uiut+G4r_ literal 0 HcmV?d00001 From b0b64ef6dfa4b5103734d3d9c5fc03526fd60820 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9y=20Lesnik=C3=B3v?= Date: Mon, 12 Jun 2023 22:13:39 +0400 Subject: [PATCH 2/2] N46: strategy game tut: fmt --- content/news/046/index.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/content/news/046/index.md b/content/news/046/index.md index a7230b344..ecf4f361a 100644 --- a/content/news/046/index.md +++ b/content/news/046/index.md @@ -137,12 +137,11 @@ _Game Development In Rust: Making A Strategy Game_ [strategy game in Bevy series][rust-strategy-game-tut-1]. The series is aimed at developers with some experience in Rust who want to dive into game development. -[The first part][rust-strategy-game-tut-1] focuses on the basic concepts to -create a battlefield for the battles to come. - -[The second part][rust-strategy-game-tut-2] adds the first unit type. -[The third part][rust-strategy-game-tut-3] adds more unit types to create more -compelling teams. +- [The first part][rust-strategy-game-tut-1] focuses on the basic concepts to + create a battlefield for the battles to come. +- [The second part][rust-strategy-game-tut-2] adds the first unit type. +- [The third part][rust-strategy-game-tut-3] adds more unit types to create more + compelling teams. [rust-strategy-game-tut-1]: https://srodrigoroyo.com/game-development-in-rust-strategy-game-1/ [rust-strategy-game-tut-2]: https://srodrigoroyo.com/game-development-in-rust-strategy-game-2/ @@ -238,7 +237,7 @@ useful information --> ---- +------ That's all news for today, thanks for reading!