From c55b94cdf0daebb4694a46bcbaef19b95c47e10c Mon Sep 17 00:00:00 2001 From: nek0 Date: Mon, 7 Dec 2020 02:01:20 +0100 Subject: [PATCH] new post --- site/images/2020-12-06_preview.png | Bin 0 -> 5632 bytes site/posts/2020-12-06-A-leap-forward.md | 50 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 site/images/2020-12-06_preview.png create mode 100644 site/posts/2020-12-06-A-leap-forward.md diff --git a/site/images/2020-12-06_preview.png b/site/images/2020-12-06_preview.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad5ffb27330c84e29edbcbbb6da4eccbc915104 GIT binary patch literal 5632 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 literal 0 HcmV?d00001 diff --git a/site/posts/2020-12-06-A-leap-forward.md b/site/posts/2020-12-06-A-leap-forward.md new file mode 100644 index 0000000..3718dcd --- /dev/null +++ b/site/posts/2020-12-06-A-leap-forward.md @@ -0,0 +1,50 @@ +--- +title: A leap forward +author: nek0 +tags: +- "devlog: pituicat" +- english +description: Huge progress on my game project! +--- + +Hi folks, it's me again. I finally managed to settle into new circumstances +regarding my apprenticeship. I'm in my final year and am very much looking +forward to be finished. + +With things getting more calm I found some time and motivation to code again, +so I grabbed my current project "Pituicat" and started out implementing my own +abstractions around OpenGL to get stuff on screen. Today I finally made it: + +![Screenshot](/images/2020-12-06_preview.png "a blue screen with little a green square in the center") + +I know. It doesn't look very overwhelming, but it's a start. The code I wrote +to make this possible should enable me to draw massive amounts of 2D tiles more +efficiently than the library NanoVG does. + +This breakthrough is very welcome, since I started considering moving the game +to an engine I do not build myself, namely [Godot](https://godotengine.org/), +which is a powerful free software game engine. I already started to make some +stubs in it, but I seemingly enjoy +[shaving yaks](http://www.catb.org/~esr/jargon/html/Y/yak-shaving.html) +far too much... + +After this milestone is taken, I can start taking care of the actual in-game +graphics and display them accordingly. Although I'm not absolutely new to +game development, I never actually handled OpenGL myself, so this is a huge, +sometimes fun and sometimes frustrating, learning experience. + +At this point I want to thank the Haskell game development community and the +Haskell community in general for being the excellent, friendly and helpful +communities they are. + +Also special thanks go to [The Cherno](https://www.thecherno.com/), who has made an +[excellent Video tutorial series on OpenGL](https://www.youtube.com/playlist?list=PLlrATfBNZ98foTJPJ_Ev03o2oq3-GGOS2) +available on his YouTube channel. Although the tutorial is held in C++ I could +carry most of the concepts over to Haskell and apply them to my needs. + +As always, if you want to see my progress with the code, head over to +[project repository on my gitea](https://gitea.nek0.eu/nek0/pituicat). + +So much for this update, I hope to see you soon. + +Keep calm and wash hands.