{"id":36,"date":"2014-05-16T06:07:36","date_gmt":"2014-05-16T06:07:36","guid":{"rendered":"https:\/\/blogs.scummvm.org\/lukaslw\/?p=36"},"modified":"2022-05-22T06:10:32","modified_gmt":"2022-05-22T06:10:32","slug":"heros-shadow-drawing-2","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/lukaslw\/2014\/05\/16\/heros-shadow-drawing-2\/","title":{"rendered":"Hero\u2019s shadow drawing #2"},"content":{"rendered":"<p>I finally updated showHeroShadow function and I think that it\u2019s working as in original game now.<\/p>\n<p>With help of Eugene I manage to fix shadow colors. I had thought that there was a problem with algorithm or with finding right values in memory, but there was small mistake in getting location palette for makeShadowTable function &#8211; I was using palette from previous location after loading a new one. It was easy to fix but very hard to find out, so thanks again to him.<\/p>\n<p>I also extend shadow function by adding proper drawing on walls and masking on objects and you can see it on screenshots below:<\/p>\n<div id='gallery-1' class='gallery galleryid-36 gallery-columns-1 gallery-size-full'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"1289\" height=\"482\" src=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking.jpg\" class=\"attachment-full size-full\" alt=\"\" aria-describedby=\"gallery-1-38\" srcset=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking.jpg 1289w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking-300x112.jpg 300w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking-1024x383.jpg 1024w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking-768x287.jpg 768w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc1_masking-1200x449.jpg 1200w\" sizes=\"auto, (max-width: 1289px) 100vw, 1289px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-38'>\n\t\t\t\tLocation no. 1 &#8211; shadow masking and correct palette ScummVM (left) \/ Original game (right)\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"1292\" height=\"482\" src=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking.jpg\" class=\"attachment-full size-full\" alt=\"\" aria-describedby=\"gallery-1-39\" srcset=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking.jpg 1292w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking-300x112.jpg 300w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking-1024x382.jpg 1024w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking-768x287.jpg 768w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_masking-1200x448.jpg 1200w\" sizes=\"auto, (max-width: 1292px) 100vw, 1292px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-39'>\n\t\t\t\tLocation no. 2 &#8211; shadow masking and correct palette ScummVM (left) \/ Original game (right)\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"1292\" height=\"482\" src=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling.jpg\" class=\"attachment-full size-full\" alt=\"\" aria-describedby=\"gallery-1-40\" srcset=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling.jpg 1292w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling-300x112.jpg 300w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling-1024x382.jpg 1024w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling-768x287.jpg 768w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc2_scrolling-1200x448.jpg 1200w\" sizes=\"auto, (max-width: 1292px) 100vw, 1292px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-40'>\n\t\t\t\tLocation no. 2 &#8211; shadow after hero scrolling ScummVM (left) \/ Original game (right)\n\t\t\t\t<\/figcaption><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls.jpg'><img loading=\"lazy\" decoding=\"async\" width=\"1294\" height=\"485\" src=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls.jpg\" class=\"attachment-full size-full\" alt=\"\" aria-describedby=\"gallery-1-41\" srcset=\"https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls.jpg 1294w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls-300x112.jpg 300w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls-1024x384.jpg 1024w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls-768x288.jpg 768w, https:\/\/blogs.scummvm.org\/lukaslw\/wp-content\/uploads\/sites\/27\/2014\/05\/loc3_walls-1200x450.jpg 1200w\" sizes=\"auto, (max-width: 1294px) 100vw, 1294px\" \/><\/a>\n\t\t\t<\/div>\n\t\t\t\t<figcaption class='wp-caption-text gallery-caption' id='gallery-1-41'>\n\t\t\t\tLocation no. 3 &#8211; shadow drawing on walls ScummVM (left) \/ Original game (right)\n\t\t\t\t<\/figcaption><\/figure>\n\t\t<\/div>\n\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I finally updated showHeroShadow function and I think that it\u2019s working as in original game now. With help of Eugene I manage to fix shadow colors. I had thought that there was a problem with algorithm or with finding right values in memory, but there was small mistake in getting location palette for makeShadowTable function [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-36","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/posts\/36","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/comments?post=36"}],"version-history":[{"count":2,"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/posts\/36\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/posts\/36\/revisions\/42"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/media?parent=36"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/categories?post=36"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/lukaslw\/wp-json\/wp\/v2\/tags?post=36"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}