Codebase for my homepage.
git clone git://vcs.sapka.me/michal-sapka-me
Log | Files | Refs

commit 15ba9e99d137be4114535c79abd3e14eedd8833d
parent 27e5d00788d7631b0e1c38138dc9f82ad0efb015
Author: MichaƂ Sapka <michal@sapka.me>
Date:   Sat, 18 Feb 2023 12:20:59 +0100

article for 2023-02-18

Aassets/ytcovers/4nigRT2KmCE.jpg | 0
Massets/ytcovers/knC743Nds4Q.jpg | 0
Acontent/2023/zork.md | 58++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aresources/_gen/images/4nigRT2KmCE_hufac1098ea6b8ad5b208351dc6ca6ede7_13680_0x300_resize_q75_h2_box.webp | 0
Aresources/_gen/images/knC743Nds4Q_hu387d18278e7a950991b2b3017f0d97a9_10533_0x300_resize_q75_h2_box.webp | 0
Aresources/_gen/images/zork-1-cover_hufc6a892d620dca52e60603eb9149581e_26714_150x0_resize_q75_h2_box_2.webp | 0
Aresources/_gen/images/zork-1-map_hu911f39b5edb2e0ecab18b348d80db146_244231_500x0_resize_q75_h2_box.webp | 0
Aresources/_gen/images/zork-nemesis_hube0312c86f47ca30cb8c875e38f19121_53348_500x0_resize_q75_h2_box.webp | 0
8 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/assets/ytcovers/4nigRT2KmCE.jpg b/assets/ytcovers/4nigRT2KmCE.jpg Binary files differ. diff --git a/assets/ytcovers/knC743Nds4Q.jpg b/assets/ytcovers/knC743Nds4Q.jpg Binary files differ. diff --git a/content/2023/zork.md b/content/2023/zork.md @@ -0,0 +1,58 @@ +--- +title: "Zork's Original Trilogy" +category: "blog" +abstract: a short intro to classic Zork games +date: 2023-02-18T09:19:52+01:00 +year: 2023 +draft: false +tags: +- retro-gaming +- retro-computing +- zork +- text-adventure +--- +It's 1977, and one of the most influential games was released - Zork. + +It's 2023, and that name is largely forgotten. In the day of fast action shoot fest or, well, graphics, it's hard to imagine something less appealing to the mass crowd. Zork was a text adventure in the spirit of [Collosal Cave Adventure](https://en.wikipedia.org/wiki/Colossal_Cave_Adventure). Once a player starts a new game, he is greeted with short description: + +> West of House +You are standing in an open field west of a white house, with a boarded front door. +> There is a small mailbox here. just + +{{<img-pull-right "zork-1-cover.webp">}} +Yep, it's as good as it got back then. Computers were unable to display anything but text, and even this was problematic. Game creators were limited not only by displays but also by size. You could not fit big games in memory. So much so that Zork from mainframes was ported as three games (Zork I, II, and III) for personal computers. Nowadays, when a single webpage can weigh dozens of megabytes, it may be hard to comprehend, but hackers back then had to really think hard about what and how to include it. + +So, we have a short description and input prompt. This is everything we need to tell a story and add some basic mechanics. We are in front of a house with a mailbox. How to open it? Simply, we type "open mailbox" + +> Opening the small mailbox reveals a leaflet. + +And voila, that's the basic gist of Zork - you read some text, type some text, read some new text, and type some more text. Exciting! + +Recently I've stumbled upon an [older Reddit thread](https://i.reddit.com/r/raldi/comments/10dtch/i_spent_my_weekend_hacking_zork/), which describes the tech behind it - which is very interesting. Everything in the game is a "Thing" - the mailbox, the leaflet, the room we are in, and even a player. Each thing can be placed inside another, so the room here contains the Mailbox. Things can also have properties that describe them more - like having a description, so you can `look at mailbox: + +> The small mailbox contains: +> A leaflet + +There are also dedicated properties that allow for context-based action, like `read leaflet` + +> (Taken) +> "WELCOME TO ZORK! +> +> ZORK is a game of adventure, danger, and low cunning. In it, you will explore some of the most amazing territory ever seen by mortals. No computer should be without one!" + +Note the (taken) - things can move between things, and the Player has the leaflet. Later in the game, we also have fights. If you ignore the lack of graphics, you have all the ingredients of a modern adventure game. + +A full playthrough of Zork 1 takes bellow [3 hours](https://howlongtobeat.com/game/11601), but those will be difficult three hours. There is even a song about it-and a great one indeed. + +{{<youtube "4nigRT2KmCE" "It Is Pitch Dark by MC Frontalot">}} + +In order to finish the game without a walk-thru (so have some fun), you must master a wholly forgotten map-making skill. You move between rooms by going NORTH, WEST, and so on. It's impossible not to get lost. Most mortals will be happy with a grid paper, but who would we be if some of us would not take it to the extreme? Some maps are wall-worthy! + +{{<img-center "zork-1-map.jpeg" "Zork 1 map from the Zork Users Group, David Ardito and Steve Meretzky, 1982" +"https://blog.zarfhome.com/2023/02/a-treasury-of-zork-maps.html">}} + +You can play Zork on anything now, as your dishwasher is powerful enough. [Even in the browser](https://www.pcjs.org/software/pcx86/game/infocom/zork1/ + +The first trilogy was followed by direct text-based sequels, books, and a few Myst-inspired interactive slideshows. + +{{<img-center "zork-nemesis.jpg" "some of which were strange. Here's Zork Nemesis">}} diff --git a/resources/_gen/images/4nigRT2KmCE_hufac1098ea6b8ad5b208351dc6ca6ede7_13680_0x300_resize_q75_h2_box.webp b/resources/_gen/images/4nigRT2KmCE_hufac1098ea6b8ad5b208351dc6ca6ede7_13680_0x300_resize_q75_h2_box.webp Binary files differ. diff --git a/resources/_gen/images/knC743Nds4Q_hu387d18278e7a950991b2b3017f0d97a9_10533_0x300_resize_q75_h2_box.webp b/resources/_gen/images/knC743Nds4Q_hu387d18278e7a950991b2b3017f0d97a9_10533_0x300_resize_q75_h2_box.webp Binary files differ. diff --git a/resources/_gen/images/zork-1-cover_hufc6a892d620dca52e60603eb9149581e_26714_150x0_resize_q75_h2_box_2.webp b/resources/_gen/images/zork-1-cover_hufc6a892d620dca52e60603eb9149581e_26714_150x0_resize_q75_h2_box_2.webp Binary files differ. diff --git a/resources/_gen/images/zork-1-map_hu911f39b5edb2e0ecab18b348d80db146_244231_500x0_resize_q75_h2_box.webp b/resources/_gen/images/zork-1-map_hu911f39b5edb2e0ecab18b348d80db146_244231_500x0_resize_q75_h2_box.webp Binary files differ. diff --git a/resources/_gen/images/zork-nemesis_hube0312c86f47ca30cb8c875e38f19121_53348_500x0_resize_q75_h2_box.webp b/resources/_gen/images/zork-nemesis_hube0312c86f47ca30cb8c875e38f19121_53348_500x0_resize_q75_h2_box.webp Binary files differ.