{"id":1321,"date":"2026-02-21T10:43:10","date_gmt":"2026-02-21T15:43:10","guid":{"rendered":"https:\/\/willkolb.com\/?p=1321"},"modified":"2026-02-21T10:44:10","modified_gmt":"2026-02-21T15:44:10","slug":"10-months-of-no-physics-animations","status":"publish","type":"post","link":"https:\/\/willkolb.com\/?p=1321","title":{"rendered":"10 Months of No Physics Animations&#8230;"},"content":{"rendered":"\n<p>So I&#8217;ve been wanting to make the robots more of a physics simulations since I started the project. However, I&#8217;ve had a hard time of figuring out why I couldn&#8217;t get the physics-based-animation effect I was looking for (See <a href=\"https:\/\/willkolb.com\/?p=915\">https:\/\/willkolb.com\/?p=915<\/a>). I thought I had a decent method which made the ragdolls of the robots stable but I could never get the full on real-time physics simulation working. I have also had constant issues with control\/modular rigs and started ignoring this concept all together. However, in my infinite stubbornness  I tried re-rigging the patrol bot again.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"675\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-5.png\" alt=\"\" class=\"wp-image-1322\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-5.png 967w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-5-300x209.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-5-768x536.png 768w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><figcaption class=\"wp-element-caption\">New Skeleton<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"874\" height=\"642\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-6.png\" alt=\"\" class=\"wp-image-1323\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-6.png 874w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-6-300x220.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-6-768x564.png 768w\" sizes=\"auto, (max-width: 874px) 100vw, 874px\" \/><figcaption class=\"wp-element-caption\">Old Skeleton.<\/figcaption><\/figure>\n\n\n\n<p>It&#8217;s hard to tell just from pictures but the big differences are: the Root bone under the robot, the tail and head portions, and the overall flow goes from tail to head rather than spine to each leg. It&#8217;s easier to see differences when looking at the hierarchy differences:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"471\" height=\"168\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-7.png\" alt=\"\" class=\"wp-image-1324\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-7.png 471w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-7-300x107.png 300w\" sizes=\"auto, (max-width: 471px) 100vw, 471px\" \/><figcaption class=\"wp-element-caption\">Old Skeleton<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"522\" height=\"232\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-8.png\" alt=\"\" class=\"wp-image-1325\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-8.png 522w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-8-300x133.png 300w\" sizes=\"auto, (max-width: 522px) 100vw, 522px\" \/><figcaption class=\"wp-element-caption\">New Skeleton<\/figcaption><\/figure>\n\n\n\n<p>Now what this enables is that unreal can actually tell what&#8217;s going on for the bot. The biggest benefit is that physics simulations start to become much more stable:<\/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\/2026\/02\/2026-02-21_10-36-22.mp4\"><\/video><\/figure>\n\n\n\n<p>Also I was able to implement a control rig with way more body control than I had before.<\/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\/2026\/02\/2026-02-21_10-33-32.mp4\"><\/video><\/figure>\n\n\n\n<p>This should enable better and more natural style animations. Specifically the walking animations, jump animations, aiming pitch\/yaw and hit reactions <em>should<\/em> all be much more in tune with the rest of the game. <\/p>\n\n\n\n<p>However now that I&#8217;ve re-rigged the entire bot I&#8217;ll probably need to recreate ALL of the animations&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"869\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-9-1024x869.png\" alt=\"\" class=\"wp-image-1328\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-9-1024x869.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-9-300x255.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-9-768x652.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2026\/02\/image-9.png 1148w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>On the mapping\/animation front: I&#8217;ve been listening to a bunch of the quake 1 soundtrack:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-soundcloud wp-block-embed-soundcloud wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Quake by Nine Inch Nails\" width=\"500\" height=\"450\" scrolling=\"no\" frameborder=\"no\" src=\"https:\/\/w.soundcloud.com\/player\/?visual=true&#038;url=https%3A%2F%2Fapi.soundcloud.com%2Fplaylists%2F1157578906&#038;show_artwork=true&#038;maxheight=750&#038;maxwidth=500\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>and a bunch of pre-Year Zero Nine Inch Nails and now I&#8217;m feeling a low-poly rusty ascetic for the game. However, I think getting the &#8220;game&#8221; part finished first is still my priority. <\/p>\n\n\n\n<p>In other news: my 555 synth project is still moving I just had to get some flux and a new solder tip. Progress is being made&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So I&#8217;ve been wanting to make the robots more of a physics simulations since I started the project. However, I&#8217;ve had a hard time of figuring out why I couldn&#8217;t get the physics-based-animation effect I was looking for (See https:\/\/willkolb.com\/?p=915). I thought I had a decent method which made the ragdolls of the robots stable [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1328,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,7,9],"tags":[],"class_list":["post-1321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender","category-gamedev","category-unreal"],"_links":{"self":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/1321","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=1321"}],"version-history":[{"count":2,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/1321\/revisions"}],"predecessor-version":[{"id":1330,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/1321\/revisions\/1330"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/media\/1328"}],"wp:attachment":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}