{"id":998,"date":"2025-05-31T10:13:15","date_gmt":"2025-05-31T14:13:15","guid":{"rendered":"https:\/\/willkolb.com\/?p=998"},"modified":"2025-05-31T10:13:15","modified_gmt":"2025-05-31T14:13:15","slug":"zap","status":"publish","type":"post","link":"https:\/\/willkolb.com\/?p=998","title":{"rendered":"Zap"},"content":{"rendered":"\n<p>Put the turret in game and nearly went deaf trying to make a good laser sound.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"561\" height=\"192\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-27.png\" alt=\"\" class=\"wp-image-999\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-27.png 561w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-27-300x103.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-27-500x171.png 500w\" sizes=\"auto, (max-width: 561px) 100vw, 561px\" \/><\/figure>\n\n\n\n<p>I was trying to use electric with operator to make a good &#8220;wirrr ZAP&#8221; sound. But I ended up just making garbage that made my head hurt (Lower your speakers before playing)<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/GrossOut.mp3\"><\/audio><\/figure>\n\n\n\n<p>I also made a scorch mark decal in gimp:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"539\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28-1024x539.png\" alt=\"\" class=\"wp-image-1001\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28-1024x539.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28-300x158.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28-768x404.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28-1536x808.png 1536w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28-500x263.png 500w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-28.png 1899w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I was doing all this work to get good edging effects but the &#8220;smoke&#8221; brush seemed to work fine! <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"180\" height=\"80\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-29.png\" alt=\"\" class=\"wp-image-1002\"\/><\/figure>\n\n\n\n<p>I setup the explosion from the weapon library to have scorch marks on the ground:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/2025-05-31_09-54-36.mp4\"><\/video><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-31-1024x383.png\" alt=\"\" class=\"wp-image-1004\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-31-1024x383.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-31-300x112.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-31-768x287.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-31-500x187.png 500w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-31.png 1352w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>My initial reasoning behind making this is that I wanted the tower I made earlier to make a line as it tracked you across the ground but I pivoted to make the tower just shoot a single explosion.<\/p>\n\n\n\n<p>The tower now detects and tracks the player. I just setup a big collision trigger around the tower that grabs the player as a variable on overlap. Then I added in some laggy tracking code below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"936\" height=\"494\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-30.png\" alt=\"\" class=\"wp-image-1003\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-30.png 936w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-30-300x158.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-30-768x405.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-30-500x264.png 500w\" sizes=\"auto, (max-width: 936px) 100vw, 936px\" \/><\/figure>\n\n\n\n<p>I also added a plasma laser thing Niagara effect:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/2025-05-31_09-56-55.mp4\"><\/video><\/figure>\n\n\n\n<p>Surprisingly there wasn&#8217;t a torus primitive model in unreal so I had to whip one up really quick in blender (its like 3 buttons to make this in blender).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"895\" height=\"486\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-34.png\" alt=\"\" class=\"wp-image-1010\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-34.png 895w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-34-300x163.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-34-768x417.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-34-500x272.png 500w\" sizes=\"auto, (max-width: 895px) 100vw, 895px\" \/><\/figure>\n\n\n\n<p>I went down a bunch of silly paths trying to make the rings conform to the beam including trying to custom HLSL (see: <a href=\"https:\/\/en.wikipedia.org\/wiki\/High-Level_Shader_Language\">https:\/\/en.wikipedia.org\/wiki\/High-Level_Shader_Language<\/a>) via a Niagara module (<a href=\"https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/creating-custom-modules-in-niagara-effects-for-unreal-engine\">https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/creating-custom-modules-in-niagara-effects-for-unreal-engine<\/a> ): <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"339\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-32-1024x339.png\" alt=\"\" class=\"wp-image-1007\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-32-1024x339.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-32-300x99.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-32-768x254.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-32-500x165.png 500w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-32.png 1284w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This SHOULD HAVE worked not sure why but I gave up and used a &#8220;shape location&#8221; module which distribute the meshes along a cylinder of radius 1<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"628\" height=\"765\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-33.png\" alt=\"\" class=\"wp-image-1008\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-33.png 628w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-33-246x300.png 246w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><\/figure>\n\n\n\n<p>Worked the same&#8230;<\/p>\n\n\n\n<p>And the final result:<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" controls src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/2025-05-31_10-00-50.mp4\"><\/video><\/figure>\n\n\n\n<p>(<em>Still working on the rotation logic which is why it randomly flips 360) <\/em>No damage atm but I still dig the tower and the effect of a bright flash then an explosion. Kinda reminds me of Slave-1&#8217;s seismic charges:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Star Wars Seismic charges Space bomb (Attack of the Clones) Obi Wan Jango Fett Slave 1 + Mandalorian\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/erFcYsC6JaY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Now my next plan is to:<br>1.) Hook these turrets up to terminals<br>2.) Add health to the turrets<br>3.) Add a &#8220;you win&#8221; screen<br>4.) Make this map:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"553\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-35-1024x553.png\" alt=\"\" class=\"wp-image-1011\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-35-1024x553.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-35-300x162.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-35-768x415.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-35-500x270.png 500w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/05\/image-35.png 1359w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>5.) Make Menus<br>6.) Make demo<br>7.) Put on steam<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Put the turret in game and nearly went deaf trying to make a good laser sound. I was trying to use electric with operator to make a good &#8220;wirrr ZAP&#8221; sound. But I ended up just making garbage that made my head hurt (Lower your speakers before playing) I also made a scorch mark decal [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1011,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,7,29,6,9],"tags":[],"class_list":["post-998","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-gamedev","category-gimp","category-music","category-unreal"],"_links":{"self":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/998","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=998"}],"version-history":[{"count":1,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/998\/revisions"}],"predecessor-version":[{"id":1012,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/998\/revisions\/1012"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/media\/1011"}],"wp:attachment":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=998"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}