From 55d4b272414a308b5ba0fdf56ceb95c2afc9ed12 Mon Sep 17 00:00:00 2001 From: Philipp Steinhaus Date: Mon, 27 Sep 2021 11:38:53 +0200 Subject: [PATCH 1/7] add section on good-web-game --- content/news/026/index.md | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/content/news/026/index.md b/content/news/026/index.md index 82aa37a86..70ad43a77 100644 --- a/content/news/026/index.md +++ b/content/news/026/index.md @@ -69,6 +69,49 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Engine Updates +### [good-web-game] + +[`good-web-game`] has been released on crates.io, together with [`ggez`] 0.6.1! +`ggez` is a lightweight cross-platform game framework for making 2D games +with minimum friction, with an API inspired by Love2D. `good-web-game` is a +subset of ggez, which is based upon [`miniquad`] and can therefore run natively +on the web, mobile and of course desktop as well. + +![supported platforms](supported_platforms.svg) + +`good-web-game` was originally created to run [Zemeroth] on the web. However, +as Zemeroth switched from using `ggez` to [`macroquad`] the project was +discontinued, until recently. In search of [a new graphics backend for ggez] +the ggez team now picked up development again and released a massive update, +updating `good-web-game` for compatability to `ggez` 0.6, expanding its +functionality. + +With only [a single change in boilerplate code] many `ggez` 0.6 games can now be +directly ported to `good-web-game`. Yet, it's no drop in replacement for `ggez` +as several key differences remain: +1. Audio support is still very limited, but will hopefully be improved soon by +moving to the latest version of `quad-snd` +2. On web and mobile assets can currently only be loaded by bundling them into +a `tar` file, which is then embedded +3. While support for reading files on web and mobile is planned, writing access +will not be available, as it's not portable to Wasm +4. Due to `good-web-game` not using `winit` much of its functionality (i.e. +changing window position, setting a custom icon, etc.) is not +available in `good-web-game` +5. As `miniquad` supports WebGL1 shaders are limited to GLSL100 + +For [a full list of differences] check the repository. + +[good-web-game]: https://github.com/ggez/good-web-game +[`good-web-game`]: https://github.com/ggez/good-web-game +[`ggez`]: https://github.com/ggez/ggez +[`miniquad`]: https://github.com/not-fl3/miniquad +[Zemeroth]: https://ozkriff.itch.io/zemeroth +[`macroquad`]: https://github.com/not-fl3/macroquad/ +[a new graphics backend for ggez]: https://github.com/ggez/ggez/issues/962 +[a single change in boilerplate code]: https://github.com/PSteinhaus/PSteinhaus.github.io/blob/main/ggez/web-examples/README.md#ggez-animation-example +[a full list of differences]: https://github.com/ggez/good-web-game#differences + ## Learning Material Updates ## Tooling Updates From 6aa684914d64a60a10d24a7fe648e2cd97880ad7 Mon Sep 17 00:00:00 2001 From: Philipp Steinhaus Date: Mon, 27 Sep 2021 11:41:22 +0200 Subject: [PATCH 2/7] Add files via upload --- content/news/026/supported_platforms.svg | 338 +++++++++++++++++++++++ 1 file changed, 338 insertions(+) create mode 100644 content/news/026/supported_platforms.svg diff --git a/content/news/026/supported_platforms.svg b/content/news/026/supported_platforms.svg new file mode 100644 index 000000000..93ffee934 --- /dev/null +++ b/content/news/026/supported_platforms.svg @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 77f38815ea8c9c1c9882bd7c9c17f013a27cba5f Mon Sep 17 00:00:00 2001 From: Philipp Steinhaus Date: Mon, 27 Sep 2021 11:46:41 +0200 Subject: [PATCH 3/7] fixed md lints --- content/news/026/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/news/026/index.md b/content/news/026/index.md index 70ad43a77..5492046d3 100644 --- a/content/news/026/index.md +++ b/content/news/026/index.md @@ -89,13 +89,14 @@ functionality. With only [a single change in boilerplate code] many `ggez` 0.6 games can now be directly ported to `good-web-game`. Yet, it's no drop in replacement for `ggez` as several key differences remain: + 1. Audio support is still very limited, but will hopefully be improved soon by moving to the latest version of `quad-snd` 2. On web and mobile assets can currently only be loaded by bundling them into a `tar` file, which is then embedded 3. While support for reading files on web and mobile is planned, writing access will not be available, as it's not portable to Wasm -4. Due to `good-web-game` not using `winit` much of its functionality (i.e. +4. Due to `good-web-game` not using `winit` much of its functionality (i.e. changing window position, setting a custom icon, etc.) is not available in `good-web-game` 5. As `miniquad` supports WebGL1 shaders are limited to GLSL100 From 6346d9a70a16352f20c41feb06716412849b1a8d Mon Sep 17 00:00:00 2001 From: Philipp Steinhaus Date: Mon, 27 Sep 2021 11:53:14 +0200 Subject: [PATCH 4/7] updated svg --- content/news/026/supported_platforms.svg | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/news/026/supported_platforms.svg b/content/news/026/supported_platforms.svg index 93ffee934..3355dc427 100644 --- a/content/news/026/supported_platforms.svg +++ b/content/news/026/supported_platforms.svg @@ -25,7 +25,7 @@ offset="0" id="stop1578" /> @@ -81,14 +81,14 @@ Date: Wed, 29 Sep 2021 11:39:50 +0200 Subject: [PATCH 5/7] removed list of differences between gwg and ggez --- content/news/026/index.md | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/content/news/026/index.md b/content/news/026/index.md index 5492046d3..4e448c734 100644 --- a/content/news/026/index.md +++ b/content/news/026/index.md @@ -88,20 +88,7 @@ functionality. With only [a single change in boilerplate code] many `ggez` 0.6 games can now be directly ported to `good-web-game`. Yet, it's no drop in replacement for `ggez` -as several key differences remain: - -1. Audio support is still very limited, but will hopefully be improved soon by -moving to the latest version of `quad-snd` -2. On web and mobile assets can currently only be loaded by bundling them into -a `tar` file, which is then embedded -3. While support for reading files on web and mobile is planned, writing access -will not be available, as it's not portable to Wasm -4. Due to `good-web-game` not using `winit` much of its functionality (i.e. -changing window position, setting a custom icon, etc.) is not -available in `good-web-game` -5. As `miniquad` supports WebGL1 shaders are limited to GLSL100 - -For [a full list of differences] check the repository. +as [several key differences remain]. [good-web-game]: https://github.com/ggez/good-web-game [`good-web-game`]: https://github.com/ggez/good-web-game @@ -111,7 +98,7 @@ For [a full list of differences] check the repository. [`macroquad`]: https://github.com/not-fl3/macroquad/ [a new graphics backend for ggez]: https://github.com/ggez/ggez/issues/962 [a single change in boilerplate code]: https://github.com/PSteinhaus/PSteinhaus.github.io/blob/main/ggez/web-examples/README.md#ggez-animation-example -[a full list of differences]: https://github.com/ggez/good-web-game#differences +[several key differences remain]: https://github.com/ggez/good-web-game#differences ## Learning Material Updates From 0b259299fcb393d5f45ad5ad22845728d3ea4f27 Mon Sep 17 00:00:00 2001 From: Philipp Steinhaus Date: Wed, 29 Sep 2021 11:46:20 +0200 Subject: [PATCH 6/7] updated svg --- content/news/026/supported_platforms.svg | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/content/news/026/supported_platforms.svg b/content/news/026/supported_platforms.svg index 3355dc427..d4b22fb8e 100644 --- a/content/news/026/supported_platforms.svg +++ b/content/news/026/supported_platforms.svg @@ -10,7 +10,7 @@ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="161.33586mm" height="71.258186mm" - viewBox="0 0 161.33586 71.258186" + viewBox="0 0 161.33585 71.258186" version="1.1" id="svg8" inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)" @@ -25,7 +25,7 @@ offset="0" id="stop1578" /> @@ -86,9 +86,9 @@ borderopacity="1.0" inkscape:pageopacity="0" inkscape:pageshadow="2" - inkscape:zoom="0.90567485" - inkscape:cx="356.6205" - inkscape:cy="88.344423" + inkscape:zoom="0.82024693" + inkscape:cx="370.18759" + inkscape:cy="-30.635251" inkscape:document-units="mm" inkscape:current-layer="layer1" inkscape:document-rotation="0" @@ -101,7 +101,8 @@ fit-margin-top="0" fit-margin-left="0" fit-margin-right="0" - fit-margin-bottom="0" /> + fit-margin-bottom="0" + lock-margins="true" /> From ae88b17b0453992dc80c35b081eef2a6662bf05b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9y=20Lesnik=C3=B3v?= Date: Fri, 1 Oct 2021 23:28:33 +0300 Subject: [PATCH 7/7] N26: gwg: Move image up --- content/news/026/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/news/026/index.md b/content/news/026/index.md index 4e448c734..7cc3415f4 100644 --- a/content/news/026/index.md +++ b/content/news/026/index.md @@ -71,14 +71,14 @@ If needed, a section can be split into subsections with a "------" delimiter. ### [good-web-game] +![supported platforms](supported_platforms.svg) + [`good-web-game`] has been released on crates.io, together with [`ggez`] 0.6.1! `ggez` is a lightweight cross-platform game framework for making 2D games with minimum friction, with an API inspired by Love2D. `good-web-game` is a subset of ggez, which is based upon [`miniquad`] and can therefore run natively on the web, mobile and of course desktop as well. -![supported platforms](supported_platforms.svg) - `good-web-game` was originally created to run [Zemeroth] on the web. However, as Zemeroth switched from using `ggez` to [`macroquad`] the project was discontinued, until recently. In search of [a new graphics backend for ggez]