From bfb3c433d5612bd0ad173d00e1f5352a3db7cbfa Mon Sep 17 00:00:00 2001 From: Nobbele Date: Wed, 29 Jun 2022 14:36:59 +0200 Subject: [PATCH 1/4] N35: ggez 0.8.0-rc0 --- content/news/035/index.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/content/news/035/index.md b/content/news/035/index.md index bbaf04d6c..6f75083ac 100644 --- a/content/news/035/index.md +++ b/content/news/035/index.md @@ -102,6 +102,22 @@ _Discussions: ## Engine Updates +### ggez 0.8.0-rc0 +![ggez logo](../005/ggez-logo-maroon-full.svg) + +[ggez](https://github.com/ggez/ggez) by ([@icefoxen](https://github.com/icefoxen)), [@nobbele](https://github.com/nobbele), [@PSteinhaus](https://github.com/PSteinhaus) +is a cross-platform game framework for making 2D games with minimum friction. It aims to implement an API based on the LÖVE game framework. + +This version has finally moved ggez away from pre-ll gfx and into the world of [wgpu](https://github.com/gfx-rs/wgpu)! This hopefully means less bugs, greater stability and easier maintainability at the cost of some low performance devices such as the raspberry pi. + +As for the user-facing API, instead of module functions we now use methods on sub-contexts which look like `ctx.keyboard.is_key_pressed(key)`. You are now required to pass around an explicit canvas to draw onto. DrawParam now has a z (aka layer) parameter so you don't have to draw objects in order. And shaders are far easier to use now that use normal Rust structs with a simple derive. + +As this is a rather large update and a first release candidate, there are plenty of bugs we are currently working on fixing, and please send us any issues you encounter at [GitHub](https://github.com/ggez/ggez/issues)! + +_Discussions: [/r/rust_gamedev](https://www.reddit.com/r/rust_gamedev/comments/v6a3kn/ggez_080rc0_is_out/), [GitHub](https://github.com/ggez/ggez)_ + +[ggez]: https://github.com/ggez + ## Learning Material Updates ## Tooling Updates From 46172744adc11d8d6ee48888fb043ccc63fb1fc0 Mon Sep 17 00:00:00 2001 From: Joe Clay <27cupsofcoffee@gmail.com> Date: Wed, 29 Jun 2022 21:25:55 +0100 Subject: [PATCH 2/4] Update index.md --- content/news/035/index.md | 34 ++++++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/content/news/035/index.md b/content/news/035/index.md index 6f75083ac..cf2aea516 100644 --- a/content/news/035/index.md +++ b/content/news/035/index.md @@ -102,21 +102,39 @@ _Discussions: ## Engine Updates -### ggez 0.8.0-rc0 +### [ggez] 0.8.0-rc0 + ![ggez logo](../005/ggez-logo-maroon-full.svg) -[ggez](https://github.com/ggez/ggez) by ([@icefoxen](https://github.com/icefoxen)), [@nobbele](https://github.com/nobbele), [@PSteinhaus](https://github.com/PSteinhaus) -is a cross-platform game framework for making 2D games with minimum friction. It aims to implement an API based on the LÖVE game framework. +[ggez] by [@icefoxen], [@nobbele] and [@PSteinhaus] is a cross-platform game +framework for making 2D games with minimum friction. It aims to implement an +API based on the LÖVE game framework. + +This version has finally moved ggez away from pre-ll gfx and into the world +of [wgpu]! This hopefully means less bugs, greater stability and easier +maintainability at the cost of some low performance devices such as the +Raspberry Pi. -This version has finally moved ggez away from pre-ll gfx and into the world of [wgpu](https://github.com/gfx-rs/wgpu)! This hopefully means less bugs, greater stability and easier maintainability at the cost of some low performance devices such as the raspberry pi. +As for the user-facing API: -As for the user-facing API, instead of module functions we now use methods on sub-contexts which look like `ctx.keyboard.is_key_pressed(key)`. You are now required to pass around an explicit canvas to draw onto. DrawParam now has a z (aka layer) parameter so you don't have to draw objects in order. And shaders are far easier to use now that use normal Rust structs with a simple derive. +- Instead of module functions, you now have methods on sub-contexts, which + look like `ctx.keyboard.is_key_pressed(key)`. +- You are now required to pass around an explicit canvas to draw onto. +- `DrawParam` now has a Z (aka layer) parameter, so you don't have to draw objects in order. +- Shaders are far easier to use, via normal Rust structs with a simple derive. -As this is a rather large update and a first release candidate, there are plenty of bugs we are currently working on fixing, and please send us any issues you encounter at [GitHub](https://github.com/ggez/ggez/issues)! +As this is a rather large update and a first release candidate, there are plenty of bugs +that are currently being fixed - please send us any issues you encounter to their +[issue tracker][ggez-issues]! -_Discussions: [/r/rust_gamedev](https://www.reddit.com/r/rust_gamedev/comments/v6a3kn/ggez_080rc0_is_out/), [GitHub](https://github.com/ggez/ggez)_ +_Discussions: [/r/rust_gamedev](https://www.reddit.com/r/rust_gamedev/comments/v6a3kn/ggez_080rc0_is_out/)_ -[ggez]: https://github.com/ggez +[ggez]: https://github.com/ggez/ggez +[@icefoxen]: https://github.com/icefoxen +[@nobbele]: https://github.com/nobbele +[@PSteinhaus]: https://github.com/PSteinhaus +[wgpu]: https://github.com/gfx-rs/wgpu +[ggez-issues]: https://github.com/ggez/ggez/issues ## Learning Material Updates From 115d81dd798e87775571a2a26fd4da116776870d Mon Sep 17 00:00:00 2001 From: Joe Clay <27cupsofcoffee@gmail.com> Date: Wed, 29 Jun 2022 21:28:24 +0100 Subject: [PATCH 3/4] Update index.md --- content/news/035/index.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/content/news/035/index.md b/content/news/035/index.md index cf2aea516..8dbd4e55b 100644 --- a/content/news/035/index.md +++ b/content/news/035/index.md @@ -120,12 +120,13 @@ As for the user-facing API: - Instead of module functions, you now have methods on sub-contexts, which look like `ctx.keyboard.is_key_pressed(key)`. - You are now required to pass around an explicit canvas to draw onto. -- `DrawParam` now has a Z (aka layer) parameter, so you don't have to draw objects in order. +- `DrawParam` now has a Z (aka layer) parameter, so you don't have to draw + objects in order. - Shaders are far easier to use, via normal Rust structs with a simple derive. -As this is a rather large update and a first release candidate, there are plenty of bugs -that are currently being fixed - please send us any issues you encounter to their -[issue tracker][ggez-issues]! +As this is a rather large update and a first release candidate, there are plenty +of bugs that are currently being fixed - please send us any issues you encounter +to their [issue tracker][ggez-issues]! _Discussions: [/r/rust_gamedev](https://www.reddit.com/r/rust_gamedev/comments/v6a3kn/ggez_080rc0_is_out/)_ From af4ffd7340332e23382ebb339b8b8cb274dd9a8c Mon Sep 17 00:00:00 2001 From: nobbele Date: Wed, 29 Jun 2022 22:30:39 +0200 Subject: [PATCH 4/4] Update index.md --- content/news/035/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/news/035/index.md b/content/news/035/index.md index 8dbd4e55b..c71874314 100644 --- a/content/news/035/index.md +++ b/content/news/035/index.md @@ -125,7 +125,7 @@ As for the user-facing API: - Shaders are far easier to use, via normal Rust structs with a simple derive. As this is a rather large update and a first release candidate, there are plenty -of bugs that are currently being fixed - please send us any issues you encounter +of bugs that are currently being fixed - please send any issues you encounter to their [issue tracker][ggez-issues]! _Discussions: [/r/rust_gamedev](https://www.reddit.com/r/rust_gamedev/comments/v6a3kn/ggez_080rc0_is_out/)_