{"id":1946,"date":"2023-04-22T10:00:14","date_gmt":"2023-04-22T15:00:14","guid":{"rendered":"https:\/\/genxtralife.com\/heropath\/?p=1946"},"modified":"2025-09-12T23:33:19","modified_gmt":"2025-09-13T04:33:19","slug":"chase-the-chalice","status":"publish","type":"post","link":"https:\/\/heropath.com\/blog\/chase-the-chalice\/","title":{"rendered":"Heropath Dev Log #4 &#8211; Chase the Chalice"},"content":{"rendered":"\n<p>I am releasing a new small incremental alpha demo for Heropath. I should have released this more quickly but coding has been infrequent because of full-time work, other <a href=\"https:\/\/journals.billo.ws\/happy-new-year-to-thee-in-2023\/\" target=\"_blank\" rel=\"noreferrer noopener\">projects<\/a>, and some vacation time away. When I was not coding, I was world building and <a href=\"https:\/\/genxtralife.com\/heropath\/category\/definitions\/\">writing<\/a> on game development.<\/p>\n\n\n\n<p>This new version of Heropath is the third version using&nbsp;<a href=\"https:\/\/godotengine.org\/\">Godot<\/a> and is alpha build version 0.7.0.12. It represents a vertical slice of the game (inspired by Atari&#8217;s <a href=\"https:\/\/genxtralife.com\/heropath\/inspired-by-adventure-1979\/\" data-type=\"post\" data-id=\"1045\">Adventure<\/a>) that I am building towards. I started to learn coding in October 2021 and the previous alpha demo versions are <a rel=\"noreferrer noopener\" href=\"https:\/\/genxtralife.com\/heropath\/about\/versions-history\/\" target=\"_blank\">listed here<\/a>.<\/p>\n\n\n\n<p>With version 0.7.0.12 we have a simple arcade-adventure game moving around a map where you can unlock a door with a key and kill the enemies with sword. The game&#8217;s win condition has changed to requiring the player to find and carry the chalice to the altar. Game length is about three to four minutes.<\/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 stat keeping. <\/p>\n\n\n\n<p>Below you see a screen shot of Heartbeast\u2019s Demo 2D Action RPG game which is the code base for this version of Heropath. Heartbeast has developed an excellent YouTube tutorial titled&nbsp;<a href=\"https:\/\/www.youtube.com\/playlist?list=PL9FzW-m48fn2SlrW0KoLT4n5egNdX-W9a\">Godot Action RPG series<\/a>.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><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\u2019s Action RPG<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Using HeartBeast\u2019s Action RPG game as a base, I added new items that expanded that game&#8217;s function which was brand new territory for me. The character and item graphics come from this 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&nbsp;<a href=\"https:\/\/github.com\/arthurazs\/action-rpg\">Heartbeast\u2019s Godot Action RPG<\/a>. Sounds and music comes from&nbsp;<a href=\"https:\/\/freesound.org\/\">freesound.org&nbsp;<\/a>and&nbsp;<a href=\"https:\/\/soundimage.org\/\">soundimage.org<\/a>. This version will be the last using Heartbeast&#8217;s codebase as I have now run into too many issues with his code being beyond my comprehension and I need to rewrite the code to be my own.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"http:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"524\" src=\"http:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot-1024x524.png\" alt=\"Heropath Chase the Chalice screenshot\" class=\"wp-image-2082\" srcset=\"https:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot-1024x524.png 1024w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot-300x153.png 300w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot-768x393.png 768w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot-1200x614.png 1200w, https:\/\/heropath.com\/blog\/wp-content\/uploads\/2023\/04\/heropath-v0.7-screenshot.png 1351w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><figcaption class=\"wp-element-caption\">Heropath Chase the Chalice<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The above screenshot is for Heropath alpha version 0.7.0.12 titled \u2018Chase the Chalice\u2019! This alpha demo is an exceedingly simple action-adventure  game with a fantasy theme. You can play Heropath version 0.7.0.12 with a web browser, keyboard, and mouse here:<\/p>\n\n\n\n<p><a rel=\"noreferrer noopener\" href=\"https:\/\/heropath.com\/demo\/alpha-v0.7.0.12\/heropath.html\" target=\"_blank\">https:\/\/heropath.com\/demo\/alpha-v0.7.0.12\/heropath.html<\/a><\/p>\n\n\n\n<p>Instructions: You control Sir Bloc with the keyboard WASD\/arrow keys. You must recover the chalice and bring it to the altar. You must find the the key to get past the gate, and the sword to destroy the Duck-Dragons. You need to bump into items to pick them up and then drop the item using the space bar.<\/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.7.0.12 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 (sword, key, chalice)<br>\u2013 Load environmental objects (altar, gate)<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<br>\u2013 Logic for item pick-up and drop<br>\u2013 Logic for gate open with key<br>\u2013 Logic for altar and chalice win condition<br>\u2013 Logic for intro, win, and lose states<br>\u2013 Some updated graphics with the Duck-Dragons having an animated biting attack (3 new assets)<br>\u2013 Some updated music \/ sound with sword sound cutting the grasses and slicing the dragon<br>\u2013 Some tweaking of object placement on the previous 600 x 600 pixels map with cliffs, brush, dirt, and grass.<br>\u2013 Drawing and updating the placement of Player, Duck-Dragons, Sword, Gate, Key, Altar, and Chalice. (4 new assets)<br>\u2013 Updates of Intro, Win, and Lose screens<\/p>\n\n\n\n<p>The next steps for future versions in order of priority:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Upgrade to Godot 4.0 from Godot 3.4.3<\/li>\n\n\n\n<li>Complete a full re-write of the code. The physics and object detection has become very janky as I have piled on new game objects on the original code and it is not working well. I will employ <a rel=\"noreferrer noopener\" href=\"https:\/\/gameprogrammingpatterns.com\/\" target=\"_blank\">game programming patterns<\/a> to help me structure my code.<\/li>\n\n\n\n<li>Add randomizing elements to move the map, 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&nbsp;<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 the HP in place from Heartbeast\u2019s 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\u2019s Magnet and Bridge.<\/li>\n\n\n\n<li>Add more characters like the Atari Adventure&#8217;s 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>Working with Godot remains very enjoyable and its many features such as built-in collision detection, physics, animation, editor, tile-mapper, and more has allowed me to accomplish so much in a short period of time. <a href=\"https:\/\/godotforums.org\/\">Godot Forums<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/www.w3schools.com\/git\/\">Git<\/a>&nbsp;have also been very helpful with coding.<\/p>\n\n\n\n<p>I anticipate that the next release will take me quite a while to do and would estimate to have the next release by end of December 2023. Game Development is exceedingly challenging as it takes a lot of work to deliver a small amount of play. But there is a delight in getting the code to work and immerse ownership in conceptual challenges like this.<\/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 am releasing a new small incremental alpha demo for Heropath. I should have released this more quickly but coding has been infrequent because of full-time work, other projects, and some vacation time away. When I was not coding, I was world building and writing on game development. This new version of Heropath is the &hellip; <a href=\"https:\/\/heropath.com\/blog\/chase-the-chalice\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Heropath Dev Log #4 &#8211; Chase the Chalice&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":2082,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,1],"tags":[18,20,40],"class_list":["post-1946","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"],"_links":{"self":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/posts\/1946","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=1946"}],"version-history":[{"count":0,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/posts\/1946\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/media\/2082"}],"wp:attachment":[{"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/media?parent=1946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/categories?post=1946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/heropath.com\/blog\/wp-json\/wp\/v2\/tags?post=1946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}