{"id":964,"date":"2024-10-29T21:44:22","date_gmt":"2024-10-29T21:44:22","guid":{"rendered":"https:\/\/abdoubouam.com\/?p=964"},"modified":"2024-10-29T21:44:22","modified_gmt":"2024-10-29T21:44:22","slug":"devlog-week-44-45","status":"publish","type":"post","link":"https:\/\/abdoubouam.com\/index.php\/2024\/10\/29\/devlog-week-44-45\/","title":{"rendered":"Devlog Week 44-45"},"content":{"rendered":"\n<p>Here&#8217;s a summary of what I did in the last two weeks<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Art<\/h2>\n\n\n\n<p>I wanted to make a dark\/cinematic\/creepy render with the robot model, so I did. I used foliage from Megascans, and most of the other stuff aside from the watch tower is from old models. I rendered it in Unreal instead of blender this time as an exercise, and I&#8217;m satisfied with the result. The volumetrics was a bit tricky at first, but I got the hang of it eventually.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/2-1.jpg&quot;,&quot;figureClassNames&quot;:&quot;aligncenter size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-960&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1.jpg\" alt=\"\" class=\"wp-image-960\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/2-1-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Render 1<\/figcaption><\/figure><\/div>\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/1.jpg&quot;,&quot;figureClassNames&quot;:&quot;aligncenter size-full&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-959&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1.jpg\" alt=\"\" class=\"wp-image-959\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/1-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Render 2<\/figcaption><\/figure><\/div>\n\n\n<h2 class=\"wp-block-heading\">Blockout<\/h2>\n\n\n\n<p>I made a few &#8220;cube decorators&#8221; like windows and walls and roof tops to help with the blockout process. I came to conclusion that blocking the environment out in Unreal is much better than doing it in Blender despite being a lot slower (at least for me), because the sense of scale is conveyed better in Unreal and navigation is better for large scale. Being slower is an acceptable downside if it means the quality and vision is better.<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/HighresScreenshot00018-scaled.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-973&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:2560,&quot;targetHeight&quot;:1440,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"973\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-1920x1080.jpg\" alt=\"\" class=\"wp-image-973\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-1920x1080.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-2048x1152.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00018-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/HighresScreenshot00017-scaled.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-972&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:2560,&quot;targetHeight&quot;:1440,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"972\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-1920x1080.jpg\" alt=\"\" class=\"wp-image-972\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-1920x1080.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-2048x1152.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00017-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/HighresScreenshot00016-scaled.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-971&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:2560,&quot;targetHeight&quot;:1440,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"971\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-1920x1080.jpg\" alt=\"\" class=\"wp-image-971\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-1920x1080.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-2048x1152.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00016-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/HighresScreenshot00015-scaled.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-970&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:2560,&quot;targetHeight&quot;:1440,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"970\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-1920x1080.jpg\" alt=\"\" class=\"wp-image-970\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-1920x1080.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-2048x1152.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00015-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/HighresScreenshot00014-scaled.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-969&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:2560,&quot;targetHeight&quot;:1440,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"969\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-1920x1080.jpg\" alt=\"\" class=\"wp-image-969\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-1920x1080.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-2048x1152.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00014-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/HighresScreenshot00013-scaled.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-968&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:2560,&quot;targetHeight&quot;:1440,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"968\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-1920x1080.jpg\" alt=\"\" class=\"wp-image-968\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-1920x1080.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-2048x1152.jpg 2048w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/HighresScreenshot00013-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Blockout Kit 2<\/figcaption><\/figure>\n\n\n\n<p>I used these to make a very small portion of the village. I&#8217;ll spend more time detailing it and expand bit by bit.<\/p>\n\n\n\n<figure class=\"wp-block-gallery aligncenter has-nested-images columns-2 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-51-34.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-955&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"955\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34.jpg\" alt=\"\" class=\"wp-image-955\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-34-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-51-09.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-954&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"954\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09.jpg\" alt=\"\" class=\"wp-image-954\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-09-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-51-03.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-953&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"953\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03.jpg\" alt=\"\" class=\"wp-image-953\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-51-03-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-56.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-952&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"952\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56.jpg\" alt=\"\" class=\"wp-image-952\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-56-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-50.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-951&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"951\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50.jpg\" alt=\"\" class=\"wp-image-951\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-50-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-42.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-950&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"950\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42.jpg\" alt=\"\" class=\"wp-image-950\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-42-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-22.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-949&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"949\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22.jpg\" alt=\"\" class=\"wp-image-949\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-22-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-15.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-948&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"948\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15.jpg\" alt=\"\" class=\"wp-image-948\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-15-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-00.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-946&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"946\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00.jpg\" alt=\"\" class=\"wp-image-946\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-00-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;uploadedSrc&quot;:&quot;https:\\\/\\\/abdoubouam.com\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/Screen-2024-10-27_10-50-07.jpg&quot;,&quot;figureClassNames&quot;:&quot;wp-block-image size-large&quot;,&quot;figureStyles&quot;:null,&quot;imgClassNames&quot;:&quot;wp-image-947&quot;,&quot;imgStyles&quot;:null,&quot;targetWidth&quot;:1920,&quot;targetHeight&quot;:1080,&quot;scaleAttr&quot;:false,&quot;ariaLabel&quot;:&quot;Enlarge image&quot;,&quot;alt&quot;:&quot;&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"947\" src=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07.jpg\" alt=\"\" class=\"wp-image-947\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-300x169.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-768x432.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-1536x864.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-1000x563.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-230x129.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-350x197.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Screen-2024-10-27_10-50-07-480x270.jpg 480w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge image\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"context.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"context.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Blockouts in UE<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Save System<\/h2>\n\n\n\n<p>I spent more time on the save system. I wasn&#8217;t really happy with the performance, even in the worst case scenarios, so I spent some more time optimizing it. I managed to reduce the save time from 100ms to 25ms by moving all the logic into a centralized system inside Game Instance, therefore there are less checks and conflicts to perform. Now instead of the objects writing the save data directly, they send a request to the save system in the Game Instance, which will do the saving.<br><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1201\" src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-1920x1201.jpg\" alt=\"\" class=\"wp-image-977\" srcset=\"https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-1920x1201.jpg 1920w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-300x188.jpg 300w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-768x481.jpg 768w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-1536x961.jpg 1536w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-1000x626.jpg 1000w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-230x144.jpg 230w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-350x219.jpg 350w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1-480x300.jpg 480w, https:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/save-1.jpg 1972w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/><figcaption class=\"wp-element-caption\">Save optimizations<\/figcaption><\/figure><\/div>\n\n\n<p>In addition to that, I implemented deferred savings, where the system keeps track of the save requests, but doesn&#8217;t write them immediately to the save file. Instead, writing the save will be triggered under certain conditions (eg. every 5 minutes, after cutscenes, when you exit from the menu, pressing a designated save button&#8230;etc). This means that operations that trigger a save (eg. door opening) will no longer cause a stutter.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/deferred_save_stutter.mp4\"><\/video><figcaption class=\"wp-element-caption\">Deferred save stutter<\/figcaption><\/figure>\n\n\n\n<p>There are a few more ideas I have in mind for the future, like implementing a &#8220;clean&#8221; and &#8220;dirty&#8221; save. Dirty saving will only add\/update entries to the save file. It will be faster than clean saving, so it&#8217;s only useful after cutscenes and during gameplay, where stutters should be minimized. Clean saving will sort everything alphabetically (by identifier name) after finishing the save, so there&#8217;s an upfront additional performance cost. If the save file is flagged clean (therefore all entries are sorted alphabetically), a binary tree search can be performed on it, reducing future load time. Clean save should only be done when quitting the game or loading a new game, because it will stutter. This would only make sense with a lot of entries (+500 ?), which shouldn&#8217;t be the case. Realistically I don&#8217;t anticipate more than 200 entries at any given time, so I will not implement this unless I really need it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Animations<\/h2>\n\n\n\n<p>I experimented a bit with Animation blueprints and State Machines. I added a &#8220;land&#8221; animation, which only triggers if the player&#8217;s velocity in the Z axis is large enough. Player movement is disabled when the landing animation plays, I used Anim Notifies to fire a &#8220;disable movement&#8221; and then &#8220;enable movement&#8221; events.<br>Jumping is now delayed by about half a second to allow for a jumping animation to play. It&#8217;s a bit awkward, but at least now I know how to animate a character in Unreal.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/statemachine.mp4\"><\/video><figcaption class=\"wp-element-caption\">State Machines<\/figcaption><\/figure>\n\n\n\n<p>Another fun idea I had was the dizzy stars when the player gets dizzy. So here it is.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/dizzy.mp4\"><\/video><figcaption class=\"wp-element-caption\">Dizzy Animation<\/figcaption><\/figure>\n\n\n\n<p>I restored the &#8220;look at&#8221; function again with the new model and rig. It was a lot more complicated than I had anticipated, because if the limited and weird mechanical movement of the character. I had to rewrite the entire logic for it and improve the behavior while I was at it. It wasn&#8217;t bug-free though<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/lookat.mp4\"><\/video><figcaption class=\"wp-element-caption\">Look At with unintended results<\/figcaption><\/figure>\n\n\n\n<p>I fixed that, then I also added a few features that made it more natural : running disables looking at objects of interest, while walking reduces its intensity. When you stop running, the character will slowly look at the target.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/improved_lookat.mp4\"><\/video><figcaption class=\"wp-element-caption\">Improved Look at logic<\/figcaption><\/figure>\n\n\n\n<p>As a side effect of the rewrite, the &#8220;head shake of disapproval&#8221; bug is no more. However, the &#8220;head shake of disapproval&#8221; <em>feature<\/em> is implemented. I just added code to check if FPS is below 5 and cause the head shake to happen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">NPC AI<\/h2>\n\n\n\n<p>I started experimenting with NPC Behavior\/AI. It wasn&#8217;t as hard as I thought it would be. I created a blueprint for NPCs, which I will eventually use for all NPCs, and I added some AI logic to it. It&#8217;s nothing special right now, but I implemented a few types of behavior : follow, patrol, random patrol, idle, and lead.<\/p>\n\n\n\n<p>Patrol means the NPC will go from waypoint to waypoint sequentially. The waypoints are just a custom blueprint actor with an array of coordinates, nothing fancy. There is a minimum and maximum wait time between waypoints. If the min is 1 and max is 10, the NPC will wait a random time between 1 and 10 seconds when they reach a waypoint before moving to the next. In the example below both values are 0 so there is no wait time.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/patrol.mp4\"><\/video><figcaption class=\"wp-element-caption\">Patrol<\/figcaption><\/figure>\n\n\n\n<p>&#8220;Random Patrol&#8221; is very similar, but instead of following the waypoints sequentially, it goes in random orders. THe min and max wait times are non-zero here.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/patrol_random.mp4\"><\/video><figcaption class=\"wp-element-caption\">Random Patrol<\/figcaption><\/figure>\n\n\n\n<p>The &#8220;follow&#8221; mode does what it says. In the example below, the first NPC follows the player, the 2nd follows the 1st, the 3rd follows the 2nd&#8230;etc. This creates a long (T-pose) conga line.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/follow.mp4\"><\/video><figcaption class=\"wp-element-caption\">Follow Player\/actor<\/figcaption><\/figure>\n\n\n\n<p>The previous tests were all using simple targeting, the NPCs only move in a straight line. But I experienced with navmeshes and changed the code a bit to work with it. The NPCs can now navigate complex layouts and avoid static obstacles.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/navmesh.mp4\"><\/video><figcaption class=\"wp-element-caption\">Navmesh<\/figcaption><\/figure>\n\n\n\n<p>With all that, I wanted to try having several actors with the &#8220;random patrol&#8221; AI mode and see how they&#8217;ll behave. It looks surprisingly natural for how simple all of this is.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/crowd_patrol.mp4\"><\/video><figcaption class=\"wp-element-caption\">Random Patrol (Crowd)<\/figcaption><\/figure>\n\n\n\n<p>I added a &#8220;set AI Behavior&#8221; interaction type, which will allow me to change set the current AI type of the actor by interacting with it. In the example you can tell the NPC to follow, patrol, or stop.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/set_ai_behavior.mp4\"><\/video><figcaption class=\"wp-element-caption\">Set AI Behavior (interaction type)<\/figcaption><\/figure>\n\n\n\n<p>Of course I had to make a &#8220;backrooms&#8221; game, so I put several of these robots in the train station environment and set them to follow me around. I got stuck surrounded in a corner and it created this creepy scene. (I added the creepy audio and sound to add to the effect)<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/whispers.mp4\"><\/video><figcaption class=\"wp-element-caption\">Whispers<\/figcaption><\/figure>\n\n\n\n<p>And another fun side effect of the AIs not being able to navigate around each other yet : it looks like they gathered together, which I found amusing.<\/p>\n\n\n\n<figure class=\"wp-block-video aligncenter\"><video controls src=\"http:\/\/abdoubouam.com\/wp-content\/uploads\/2024\/10\/Gather-1.mp4\"><\/video><figcaption class=\"wp-element-caption\">Gather<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n\n<p>That&#8217;s about it. I did more story writing and backgrounds for the NPCs, which I won&#8217;t share here for obvious reasons. Thanks for reading, and I hope to see you again next time!<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a summary of what I did in the last two weeks Art I wanted to make a dark\/cinematic\/creepy render with the robot model, so I did. I used foliage from Megascans, and most of the other stuff aside from the watch tower is from old models. I rendered it in Unreal instead of blender this time as an exercise, and I&#8217;m satisfied with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":960,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/964"}],"collection":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/comments?post=964"}],"version-history":[{"count":4,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/964\/revisions"}],"predecessor-version":[{"id":982,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/posts\/964\/revisions\/982"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/media\/960"}],"wp:attachment":[{"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/media?parent=964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/categories?post=964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/abdoubouam.com\/index.php\/wp-json\/wp\/v2\/tags?post=964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}