From e273275b64c5edeb49bea2a1d8cacfdb388881d1 Mon Sep 17 00:00:00 2001 From: Stephen Sherratt Date: Sun, 30 Aug 2020 21:01:18 +1000 Subject: [PATCH 1/3] Add "Chargrid Roguelike Tutorial 2020" section for newsletter 13 --- .../chargrid-roguelike-tutorial-2020.png | Bin 0 -> 10117 bytes content/posts/newsletter-013/index.md | 19 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 content/posts/newsletter-013/chargrid-roguelike-tutorial-2020.png diff --git a/content/posts/newsletter-013/chargrid-roguelike-tutorial-2020.png b/content/posts/newsletter-013/chargrid-roguelike-tutorial-2020.png new file mode 100644 index 0000000000000000000000000000000000000000..2f707e4da5dd82f0706b382764ff63841ee02513 GIT binary patch literal 10117 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 U4cWcz+aP%oZfR6}!a3%D0421!s{jB1 literal 0 HcmV?d00001 diff --git a/content/posts/newsletter-013/index.md b/content/posts/newsletter-013/index.md index b9c455648..b638765ee 100644 --- a/content/posts/newsletter-013/index.md +++ b/content/posts/newsletter-013/index.md @@ -64,6 +64,25 @@ If needed, a section can be split into subsections with a "------" delimiter. ## Learning Material Updates +### [Chargrid Roguelike Tutorial 2020][chargrid-roguelike-tutorial-2020] + +![Chargrid Roguelike Tutorial 2020](chargrid-roguelike-tutorial-2020.png) + +[Chargrid][chargrid] by [@stevebob][] is a collection of crates for building +applications with text UIs that run in terminals, graphical windows, and web +pages. It was made specifically with roguelike development in mind, though is +general-purpose enough to be used for other applications. + +This is a tutorial series about making a traditional roguelike from scratch +using chargrid for rendering and input handling. Reference code is available in +[this git repo][chargrid-roguelike-tutorial-2020-reference-code] +organized with one branch for each subsection. + +[chargrid-roguelike-tutorial-2020]: https://gridbugs.org/roguelike-tutorial-2020/ +[chargrid-roguelike-tutorial-2020-reference-code]: https://github.com/stevebob/chargrid-roguelike-tutorial-2020 +[chargrid]: https://github.com/stevebob/chargrid/ +[@stevebob]: https://github.com/stevebob + ## Library & Tooling Updates ## Popular Workgroup Issues in Github From a50e40e363f41048eac6f06918affdc9c9e705f1 Mon Sep 17 00:00:00 2001 From: Stephen Sherratt Date: Mon, 31 Aug 2020 07:40:13 +1000 Subject: [PATCH 2/3] Remove unnecessary pair of brackets Co-authored-by: Joe Clay <27cupsofcoffee@gmail.com> --- content/posts/newsletter-013/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/posts/newsletter-013/index.md b/content/posts/newsletter-013/index.md index b638765ee..ccac9ff9b 100644 --- a/content/posts/newsletter-013/index.md +++ b/content/posts/newsletter-013/index.md @@ -68,7 +68,7 @@ If needed, a section can be split into subsections with a "------" delimiter. ![Chargrid Roguelike Tutorial 2020](chargrid-roguelike-tutorial-2020.png) -[Chargrid][chargrid] by [@stevebob][] is a collection of crates for building +[Chargrid][chargrid] by [@stevebob] is a collection of crates for building applications with text UIs that run in terminals, graphical windows, and web pages. It was made specifically with roguelike development in mind, though is general-purpose enough to be used for other applications. From be67475a27c9023d5f2c20dd83d30dab1189fb23 Mon Sep 17 00:00:00 2001 From: Andrey Lesnikov Date: Fri, 4 Sep 2020 16:37:57 +0300 Subject: [PATCH 3/3] Newsletter 13: Chargrid Tut 2020: Style tweak --- content/posts/newsletter-013/index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/posts/newsletter-013/index.md b/content/posts/newsletter-013/index.md index 62a19b935..c780094a7 100644 --- a/content/posts/newsletter-013/index.md +++ b/content/posts/newsletter-013/index.md @@ -111,7 +111,8 @@ applications with text UIs that run in terminals, graphical windows, and web pages. It was made specifically with roguelike development in mind, though is general-purpose enough to be used for other applications. -This is a tutorial series about making a traditional roguelike from scratch +[Chargrid Roguelike Tutorial 2020][chargrid-roguelike-tutorial-2020] +is a tutorial series about making a traditional roguelike from scratch using chargrid for rendering and input handling. Reference code is available in [this git repo][chargrid-roguelike-tutorial-2020-reference-code] organized with one branch for each subsection.