{"id":976,"date":"2022-04-30T10:00:00","date_gmt":"2022-04-30T15:00:00","guid":{"rendered":"https:\/\/genxtralife.com\/heropath\/?p=976"},"modified":"2025-09-12T23:36:13","modified_gmt":"2025-09-13T04:36:13","slug":"dodge-the-duck-dragons","status":"publish","type":"post","link":"https:\/\/heropath.com\/blog\/dodge-the-duck-dragons\/","title":{"rendered":"Heropath Dev Log #2 &#8211; Dodge the Duck-Dragons"},"content":{"rendered":"\n<p>I&#8217;m pleased to release a new alpha version of Heropath, the first using <a href=\"https:\/\/godotengine.org\/\">Godot<\/a>. I found working with Godot to be enjoyable but found Godot&#8217;s written tutorial lacking in steps. So I turned to GDQuest&#8217;s video <a href=\"https:\/\/www.youtube.com\/watch?v=WEt2JHEe-do&amp;t=34s\">tutorial<\/a> which helped allot. Godot has many benefits with built-in collision detection, physics, animation, editor, and more. I see the immense value of using a game engine to develop Heropath.<\/p>\n\n\n\n<p>GDQuest&#8217;s code provided five critical mechanics: 1) Draws an arena for the player to move in, 2) Move the player\u2019s character around, 3) Monsters enter from the side and cross the arena trying to eat the player, 4) The player must avoid being touched with collision detection being implemented, 5) A basic HUD with intro and scorekeeping. Below you can see a screen shot of Godot&#8217;s 2D game, Dodge the Creeps.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/genxtralife.com\/heropath\/wp-content\/uploads\/2022\/04\/godot_dodge_the_creeps.png\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"473\" src=\"https:\/\/genxtralife.com\/heropath\/wp-content\/uploads\/2022\/04\/godot_dodge_the_creeps.png\" alt=\"\" class=\"wp-image-1009\" srcset=\"https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/04\/godot_dodge_the_creeps.png 363w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/04\/godot_dodge_the_creeps-230x300.png 230w\" sizes=\"auto, (max-width: 363px) 85vw, 363px\" \/><\/a><figcaption class=\"wp-element-caption\">Dodge the Creeps<\/figcaption><\/figure>\n<\/div>\n\n\n<p>After building the Dodge the Creeps game, I changed the characters and music. This is pretty easy to do but it allowed me to get to know the Godot engine better and make it more of my own project. The graphics come from an outstanding&nbsp;<a href=\"https:\/\/www.deviantart.com\/splendidland\/art\/Atari-Adventure-Redux-303752811\">homage\/update to Atari 2600 Adventure<\/a>&nbsp;which is a great inspiration for Heropath. I really love its monochromatic, painted look.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"http:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/04\/heropath_dodge_the_duck_dragons.png\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"473\" src=\"http:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/04\/heropath_dodge_the_duck_dragons.png\" alt=\"\" class=\"wp-image-1006\" srcset=\"https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/04\/heropath_dodge_the_duck_dragons.png 365w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/04\/heropath_dodge_the_duck_dragons-232x300.png 232w\" sizes=\"auto, (max-width: 365px) 85vw, 365px\" \/><\/a><figcaption class=\"wp-element-caption\">Heropath Dodge the Duck Dragons<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The above screenshot is for Heropath alpha version 0.0.0.8 titled &#8216;Dodge the Duck-Dragons&#8217;! This alpha demo is an exceedingly simple arcade game with a fantasy theme. You can play Heropath version 0.0.0.8 with a web browser, keyboard, and mouse here:<\/p>\n\n\n\n<p><a href=\"https:\/\/heropath.com\/demo\/alpha-v0.0.0.8\/heropath.html\">https:\/\/heropath.com\/demo\/alpha-v0.0.0.8\/heropath.html<\/a><\/p>\n\n\n\n<p>Instructions: You control Sir Bloc with the keyboard WASD keys. You must avoid the Duck-Dragons to get high score.<\/p>\n\n\n\n<p>Well, what exactly is a Duck-Dragon? When Warren Robinette drew his original dragons for <a href=\"https:\/\/en.wikipedia.org\/wiki\/Adventure_(1980_video_game)\">Adventure<\/a> they did look like ducks. In a way it fits since birds are related to reptiles\/dragons.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/genxtralife.com\/heropath\/wp-content\/uploads\/2022\/04\/adventure-2600-dragon.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"426\" height=\"317\" src=\"https:\/\/genxtralife.com\/heropath\/wp-content\/uploads\/2022\/04\/adventure-2600-dragon.gif\" alt=\"\" class=\"wp-image-1008\"\/><\/a><figcaption class=\"wp-element-caption\">The dreaded Atari Adventure (duck) Dragon<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Version 0.0.0.8 currently has the following features:<\/p>\n\n\n\n<p>\u2013 Load arena<br>\u2013 Load character<br>\u2013 Load monsters<br>\u2013 Logic for character movement<br>\u2013 Logic for monster entrance and movement<br>\u2013 Logic for monster-player collision<br>\u2013 Updated graphics<br>\u2013 Updated music \/ sound<br>\u2013 Updated basic HUD<\/p>\n\n\n\n<p>With this version I&#8217;ve moved along from a <a href=\"https:\/\/genxtralife.com\/heropath\/first-sights-first-steps\/\" data-type=\"post\" data-id=\"710\">very simple puzzle game<\/a> to a very simple arcade game. This is fitting since <a href=\"https:\/\/genxtralife.com\/heropath\/inspired-by-adventure-1979\/\" data-type=\"post\" data-id=\"1045\">Atari&#8217;s Adventure<\/a> combined both arcade action along with item\/map puzzle play, being the first ever action-adventure game.<\/p>\n\n\n\n<p>Some Godot observations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Interesting that all pixel art should be facing right as default. I uploaded the dragons facing left and then had to flip it in-game.<\/li>\n\n\n\n<li>Taking a screenshot of the enlarged image in Paint.net with Greenshot allowed me to have larger characters without blurring. <\/li>\n\n\n\n<li>The tutorials on Godot&#8217;s main website are lacking in clarity at times, missing critical steps for somebody still learning the interface.<\/li>\n<\/ul>\n\n\n\n<p>Next steps:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Expand the setting with new maps.<\/li>\n\n\n\n<li>Add a nice UI with a character traits panel.<\/li>\n\n\n\n<li>Add a monster that chases the character. Currently the monster simply passes through the map.<\/li>\n\n\n\n<li>Add a weapon to defeat the monsters.<\/li>\n\n\n\n<li>Add walls and doors to the maps.<\/li>\n\n\n\n<li>Add keys to open up doors.<\/li>\n\n\n\n<li>Add pickup of weapon and keys by the character.<\/li>\n\n\n\n<li>Add encumbrance so when the character picks up an item the character\u2019s movement slows down.<\/li>\n\n\n\n<li>Have characters be able to drop the carried key and the object remains on the screen. This changes the item from a grid item that vanishes to an object that has some persistence and is interacted with.<\/li>\n\n\n\n<li>Add win and end screens.<\/li>\n\n\n\n<li>Add a \u2018possession\u2019 mechanic that will centre the plot and story.<\/li>\n\n\n\n<li>Explore game development fundamentals like camera-usage and time (real-time vs turn-based).<\/li>\n<\/ul>\n\n\n\n<p>I hope to have this ready by end of October, with an anticipated version 0.1.0.0 since it would represent a vertical slice of the action-adventure I am aiming for. Updates for Heropath can be found at the&nbsp;<a href=\"https:\/\/genxtralife.com\/heropath\/about\/versions-history\/\" data-type=\"page\" data-id=\"1521\">version history<\/a>.<\/p>\n\n\n\n<p>While I work on that, I intend to do some posts about what Atari&#8217;s Adventure means to me and to the industry, get into its history, and outline remakes that have been done by fans.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m pleased to release a new alpha version of Heropath, the first using Godot. I found working with Godot to be enjoyable but found Godot&#8217;s written tutorial lacking in steps. So I turned to GDQuest&#8217;s video tutorial which helped allot. Godot has many benefits with built-in collision detection, physics, animation, editor, and more. I see &hellip; <a href=\"https:\/\/heropath.com\/blog\/dodge-the-duck-dragons\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Heropath Dev Log #2 &#8211; Dodge the Duck-Dragons&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1006,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,1],"tags":[18,20,40,26],"class_list":["post-976","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev-diary","category-news","tag-game-development","tag-godot-engine","tag-heropath-dev-log","tag-heropath-open-alpha-demo"],"_links":{"self":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/posts\/976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/comments?post=976"}],"version-history":[{"count":0,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/posts\/976\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/media\/1006"}],"wp:attachment":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/media?parent=976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/categories?post=976"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/tags?post=976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}