{"id":1434,"date":"2022-11-05T10:00:00","date_gmt":"2022-11-05T15:00:00","guid":{"rendered":"https:\/\/genxtralife.com\/heropath\/?p=1434"},"modified":"2025-09-12T23:36:04","modified_gmt":"2025-09-13T04:36:04","slug":"destroy-the-duck-dragons","status":"publish","type":"post","link":"https:\/\/heropath.com\/blog\/destroy-the-duck-dragons\/","title":{"rendered":"Heropath Dev Log #3 &#8211; Destroy the Duck-Dragons"},"content":{"rendered":"\n<p>I\u2019m pleased to release a new alpha version of Heropath, the second version using&nbsp;<a href=\"https:\/\/godotengine.org\/\">Godot<\/a> and is alpha build  version 0.3.0.18. It represents the first actual vertical slice of the game (inspired by Atari&#8217;s <a href=\"https:\/\/genxtralife.com\/heropath\/inspired-by-adventure-1979\/\">Adventure<\/a>) I am building towards since I started development a year ago.<\/p>\n\n\n\n<p>This version is thanks to Heartbeast&#8217;s Demo 2D Action RPG game tutorial titled <a href=\"https:\/\/www.youtube.com\/playlist?list=PL9FzW-m48fn2SlrW0KoLT4n5egNdX-W9a\">Godot Action RPG series<\/a> found on YouTube. Heartbeast&#8217;s Demo provided the following critical mechanics: 1) Draws a tilemap for the player to move in, 2) Move the player\u2019s character around, 3) Monsters are placed across the map and chase the player if detected, 4) The player must avoid being killed with collision detection being implemented, 5) The player must find the sword and use it to kill the monsters, 6) A basic HUD with intro and statkeeping. Below you see a screen shot of Heartbeast&#8217;s Demo 2D Action RPG game which is the code base for this version. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/genxtralife.com\/heropath\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" src=\"https:\/\/genxtralife.com\/heropath\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot-1024x554.png\" alt=\"\" class=\"wp-image-1537\" srcset=\"https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot-1024x554.png 1024w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot-300x162.png 300w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot-768x415.png 768w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot-1200x649.png 1200w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heartbeast-action-rpg-screenshot.png 1246w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Heartbeast&#8217;s Action RPG<\/figcaption><\/figure>\n<\/div>\n\n\n<p>After building HeartBeast&#8217;s Action RPG game, I changed the characters and music and sound and began changing how the game functioned. This was new territory for me and really challenged me but I got to know the Godot engine much better and make it more of my own project. The character and item 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>. The world graphics and effects come from <a href=\"https:\/\/github.com\/arthurazs\/action-rpg\">Heartbeast&#8217;s Godot Action RPG<\/a>. Sounds and music comes from <a href=\"https:\/\/freesound.org\/ \">freesound.org <\/a> and <a href=\"https:\/\/soundimage.org\/\">soundimage.org<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"http:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot-1024x540.png\" alt=\"Destroy the Duck-Dragons\" class=\"wp-image-1538\" width=\"630\" height=\"332\" title=\"Destroy the Duck-Dragons\" srcset=\"https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot-1024x540.png 1024w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot-300x158.png 300w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot-768x405.png 768w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot-1200x633.png 1200w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2022\/10\/heropath-v0.3-screenshot.png 1278w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><figcaption class=\"wp-element-caption\">Heropath Destroy the Duck-Dragons<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The above screenshot is for Heropath alpha version .3.0.18 titled \u2018Destroy the Duck-Dragons\u2019! This alpha demo is an exceedingly simple action-adventure  game with a fantasy theme. You can play Heropath version 0.3.0.18 with a web browser, keyboard, and mouse here:<\/p>\n\n\n\n<p><a href=\"https:\/\/heropath.com\/demo\/alpha-v0.3.0.18\/heropath.html\">https:\/\/heropath.com\/demo\/alpha-v0.3.0.18\/heropath.html<\/a><\/p>\n\n\n\n<p>Instructions: You control Sir Bloc with the keyboard WASD\/arrow keys. You must find the sword and use it to destroy the Duck-Dragons. You need to bump into sword to it pick up and then drop it using the space bar. <\/p>\n\n\n\n<p>Well, what exactly is a Duck-Dragon? When Warren Robinette drew his original dragons for&nbsp;<a href=\"https:\/\/genxtralife.com\/heropath\/inspired-by-adventure-1979\/\" data-type=\"post\" data-id=\"1045\">Adventure<\/a>&nbsp;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\"><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.3.0.18 currently has the following features:<\/p>\n\n\n\n<p>\u2013 Load small world and environmental objects<br>\u2013 Load character<br>\u2013 Load monsters<br>\u2013 Load items (currently only a sword)<br>\u2013 Logic for character movement<br>\u2013 Logic for monster movement and chase behavior<br>\u2013 Logic for monster-player collision<br>\u2013 Logic for monster-sword collision (new code)<br>\u2013 Logic for item pick-up and drop (new code)<br>\u2013 Logic for intro, win, and lose states (new code)<br>\u2013 Updated graphics<br>\u2013 Updated music \/ sound<br>\u2013 Updated basic HUD<br>\u2013 Drawing expanded map (320 x 180 pixels to 600 x 600 pixels or 5x bigger) with cliffs, brush, dirt, and grass (existing assets in new map)<br>\u2013 Drawing and placement of Duck-Dragons (new assets)<br>\u2013 Drawing and placement of Sword and Player (new assets)<br>\u2013 Drawing and placement of Intro, Win, and Lose screens (new assets)<\/p>\n\n\n\n<p>With this version I\u2019ve moved along from a&nbsp;<a href=\"https:\/\/genxtralife.com\/heropath\/first-sights-first-steps\/\">very simple puzzle game<\/a>&nbsp;to a very simple <a href=\"https:\/\/genxtralife.com\/heropath\/dodge-the-duck-dragons\/\">arcade game<\/a> to a very simple arcade-adventure 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 ongoing Godot observations:<\/p>\n\n\n\n<p>Working with Godot remains enjoyable and I&#8217;m appreciating its many benefits with built-in collision detection, physics, animation, editor, tile-mapper, and more. I definitely see the immense value of using a game engine to develop Heropath. There is no way I would have released this demo as quickly as I did by using JavaScript.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Adopting Godot was the right thing to do since I&#8217;ve steadily learned the tool and it has become easier to use.<\/li>\n\n\n\n<li><a href=\"https:\/\/godotforums.org\/\">Godot Forums<\/a> is a big help!<\/li>\n\n\n\n<li>I&#8217;m <a href=\"https:\/\/www.w3schools.com\/git\/\">using Git<\/a> for code rollback redundancy which has been critical when I break the code.<\/li>\n\n\n\n<li>I have a bizarre <a href=\"https:\/\/github.com\/godotengine\/godot\/issues\/50958\">bug with sound sometimes not playing<\/a> which means I could not get the sword slice sound running when the Duck-Dragons are hit. I think it will be fixed by the next version.<\/li>\n<\/ul>\n\n\n\n<p>Next steps for future versions in order of priority:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add Duck-Dragon sprites for attack and dying.<\/li>\n\n\n\n<li>Add castle walls and gates to the maps that are not passable.<\/li>\n\n\n\n<li>Add keys to map and allow them to be carried. <\/li>\n\n\n\n<li>Add key function to open up doors.<\/li>\n\n\n\n<li>Add chalice to map and allow it to be carried.<\/li>\n\n\n\n<li>Add shrine to the map and when the chalice is placed on it, it triggers the win condition.<\/li>\n\n\n\n<li>Add randomizing elements to move the player, monsters, and items round. Currently the demo becomes quickly repetitive.<\/li>\n\n\n\n<li>Add enhanced Duck-Dragon intelligence which flees, guards, and chases as Warren Robinette wrote in <a href=\"http:\/\/www.warrenrobinett.com\/inventing_adventure\/\">his book<\/a>.<\/li>\n\n\n\n<li>Remove Player HP so the game plays the same as Atari Adventure. I left them in place from Heartbeast&#8217;s demo as they are useful for testing.<\/li>\n\n\n\n<li>Add a UI-HUD with a character traits panel.<\/li>\n\n\n\n<li>Add more items like Atari Adventure&#8217;s Magnet and Bridge.<\/li>\n\n\n\n<li>Add the Atari Adventure Bat.<\/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>Add a \u2018instill\u2019 mechanic that will centre the plot and story.<\/li>\n\n\n\n<li>Add The Dremiurge, The Devai, and The Heropath characters to the game to frame and narrate the plot and story.<\/li>\n<\/ul>\n\n\n\n<p>I anticipate to do this in small incremental builds by adding more items and objects and would estimate to have the next release by end of March 2023. Updates for Heropath can be found at the&nbsp;<a href=\"https:\/\/genxtralife.com\/heropath\/about\/alpha-versions-history\/\" data-type=\"page\" data-id=\"1521\" target=\"_blank\" rel=\"noreferrer noopener\">version history<\/a>. <\/p>\n\n\n\n<p>Definitely part of the reason why development has been so slow is because I&#8217;m also doing lots of <a href=\"https:\/\/genxtralife.com\/heropath\/category\/definitions\/\" data-type=\"category\" data-id=\"10\">conceptual work<\/a> behind the scenes related both to game development and Heropath&#8217;s world and plot.<\/p>\n\n\n\n<p>Finally, I&#8217;ve updated my personal blog that outlines more about <a href=\"https:\/\/journals.billo.ws\/gamedev-skills-year-one\/\">my personal experiences<\/a> with game development. It has been over a year since I&#8217;ve undertaken this project and I&#8217;m astounded at the amount of time\/effort to develop 2-3 minutes of gameplay! I suspect that a year of part-time work I&#8217;d have been able to write a few songs, paint some pictures, write a story, etc. While they might not be particularly accomplished pieces they&#8217;d be much longer than 2-3 minutes of basic game play! Game development is simply one of the hardest creative undertakings, and while rewarding, it is evident I need to temper my expectations.<\/p>\n\n\n\n<p>\u201cOne of the most difficult tasks people can perform, however much others may despise it, is the invention of good games.\u201d \u2013 C.G. Jung<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019m pleased to release a new alpha version of Heropath, the second version using&nbsp;Godot and is alpha build version 0.3.0.18. It represents the first actual vertical slice of the game (inspired by Atari&#8217;s Adventure) I am building towards since I started development a year ago. This version is thanks to Heartbeast&#8217;s Demo 2D Action RPG &hellip; <a href=\"https:\/\/heropath.com\/blog\/destroy-the-duck-dragons\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Heropath Dev Log #3 &#8211; Destroy the Duck-Dragons&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1538,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,1],"tags":[18,20,40,26],"class_list":["post-1434","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\/1434","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=1434"}],"version-history":[{"count":0,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/posts\/1434\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/media\/1538"}],"wp:attachment":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/media?parent=1434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/categories?post=1434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/tags?post=1434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}