{"id":42,"date":"2026-04-22T13:19:56","date_gmt":"2026-04-22T13:19:56","guid":{"rendered":"https:\/\/www.darkbluemonkey.com\/?page_id=42"},"modified":"2026-04-23T20:19:23","modified_gmt":"2026-04-23T20:19:23","slug":"games","status":"publish","type":"page","link":"https:\/\/www.darkbluemonkey.com\/?page_id=42","title":{"rendered":"Games"},"content":{"rendered":"\n<p>I tend to write little games now and again to learn new things.  Since 1992, writing a game has been my main method to learn a programming language, or new library.  It makes it hard when you&#8217;re trying to learn SQL or a language like Prolog, but I&#8217;ve always found a way to make some kind of a game.  I don&#8217;t tend to keep my games, either.  When I move from one PC to the next, the development folder is usually the first to get torched, but I&#8217;ve kept a few over the years, and I&#8217;ll upload any I find to here&#8230;<\/p>\n\n\n\n\n\n<div class=\"wp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex\">\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"512\" height=\"400\" src=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/shatner.jpg\" alt=\"\" class=\"wp-image-43 size-full\"\/><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong><a href=\"https:\/\/www.darkbluemonkey.com\/games\/shatneroids\/\">Shatneroids<\/a><\/strong><br>A very silly asteroids clone I wrote to teach myself Java back in 1992. Mentioned in William Shatner&#8217;s &#8220;Get a Life&#8221; book, I&#8217;ve updated it to be HTML5 since they killed off Java Applets.<\/p>\n\n\n\n<p><\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/www.darkbluemonkey.com\/games\/colossal%20adventure\/\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"192\" src=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/huge_oak_tree.png\" alt=\"\" class=\"wp-image-50 size-full\" srcset=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/huge_oak_tree.png 480w, https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/huge_oak_tree-300x120.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p><a href=\"https:\/\/www.darkbluemonkey.com\/games\/colossal%20adventure\/\"><strong>Colossal Adventure<\/strong><\/a><\/p>\n\n\n\n<p>My remake of a ZX Spectrum classic, using the original graphics which redraw exactly as they did on the Speccy.  As far as game logic goes, it&#8217;s not too complex for a system like Adventuron, but I had a blast recording all the artwork in a Speccy emulator \ud83d\ude42<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/www.darkbluemonkey.com\/games\/Castle%20of%20Death\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"500\" src=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/hires_cover.png\" alt=\"\" class=\"wp-image-176 size-full\" srcset=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/hires_cover.png 630w, https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/hires_cover-300x238.png 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong><a href=\"https:\/\/darkbluemonkey.com\/games\/Castle%20of%20Death\/index.html\">The Castle of Death<\/a><\/strong><\/p>\n\n\n\n<p>This was an Adventuron game jam entry.  It&#8217;s really quite large, but it&#8217;s meant as a puzzle game.  There are multiple endings which you get assigned randomly. Each ending has a different path through the game, but each ending gives another piece of a clue about what actually happened&#8230; It was pretty ambitious for a second or third attempt with Adventuron.<\/p>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\"><figure class=\"wp-block-media-text__media\"><a href=\"https:\/\/darkbluemonkey.com\/games\/The Perfect Gem\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"500\" src=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/perfect_gem.jpg\" alt=\"\" class=\"wp-image-177 size-full\" srcset=\"https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/perfect_gem.jpg 630w, https:\/\/www.darkbluemonkey.com\/wp-content\/uploads\/2026\/04\/perfect_gem-300x238.jpg 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/a><\/figure><div class=\"wp-block-media-text__content\">\n<p><strong><a href=\"https:\/\/darkbluemonkey.com\/games\/The Perfect Gem\">The Perfect Gem<\/a><\/strong><\/p>\n\n\n\n<p>My first game with Adventuron, entered for a game jam. The goal for the jam was to create a game where no line has more than two words on it. So all commands are VERB NOUN and all items and locations have two-word descriptions. There is a wee bug &#8211; don&#8217;t go into the huts on the beach twice or the gate will lock permanently <\/p>\n\n\n\n<p> \ud83d\ude41 I&#8217;ll fix it at some point.<\/p>\n<\/div><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I tend to write little games now and again to learn new things. Since 1992, writing a game has been my main method to learn a programming language, or new library. It makes it hard when you&#8217;re trying to learn SQL or a language like Prolog, but I&#8217;ve always found a way to make some [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0,"footnotes":""},"class_list":["post-42","page","type-page","status-publish","hentry"],"blocksy_meta":{"disable_header":"yes","vertical_spacing_source":"custom","content_style_source":"inherit","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=\/wp\/v2\/pages\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=42"}],"version-history":[{"count":9,"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=\/wp\/v2\/pages\/42\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=\/wp\/v2\/pages\/42\/revisions\/182"}],"wp:attachment":[{"href":"https:\/\/www.darkbluemonkey.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}