# Inverse Kinematics Extension

**URL:** <https://forum.makecode.com/t/inverse-kinematics-extension/34823>\
**Category:** Game Design\
**Tags:** graphics-and-math, extension\
**Created:** [March 23, 2025, 2:28am UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823 "2025-03-23T02:28:29Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![BLADEr](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blader/32/16422_2.png) [@BLADEr](https://forum.makecode.com/u/BLADEr)\
**Post date:** [March 23, 2025, 2:28am UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/1 "2025-03-23T02:28:29Z")

</div>

I’ve created this simple extension for making IK chains or links between sprites. This can be used to make robot arms or other Procedurally Animated things in Makecode Arcade.

> **[GitHub - bladebaillio/pxt\_Inverse-Kinematics\_extension: Utility for making IK physics in Makecode Arcade](https://github.com/bladebaillio/pxt_Inverse-Kinematics_extension)**
>
> Utility for making IK physics in Makecode Arcade

Let me know what you guys think and let me know if an example is needed!

---

<div class="post-metadata">

**Author:** ![BotWarrior](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/botwarrior/32/25328_2.png) [@BotWarrior](https://forum.makecode.com/u/BotWarrior)\
**Post date:** [March 23, 2025, 1:18pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/2 "2025-03-23T13:18:24Z")

</div>

Where does it show up in the blocks? Or is it javascript only?

---

<div class="post-metadata">

**Author:** ![\_jupiter](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/_jupiter/32/28012_2.png) [@\_jupiter](https://forum.makecode.com/u/_jupiter)\
**Post date:** [March 23, 2025, 1:21pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/3 "2025-03-23T13:21:41Z")

</div>

Ragdolls ate now possible

---

<div class="post-metadata">

**Author:** ![Gl125371](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/gl125371/32/29131_2.png) [@Gl125371](https://forum.makecode.com/u/Gl125371)\
**Post date:** [March 24, 2025, 9:46pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/4 "2025-03-24T21:46:16Z")

</div>

Can you make an example?

---

<div class="post-metadata">

**Author:** ![BLADEr](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blader/32/16422_2.png) [@BLADEr](https://forum.makecode.com/u/BLADEr)\
**Post date:** [March 26, 2025, 4:15am UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/5 "2025-03-26T04:15:12Z")

</div>

I just realized there were some bugs with the extension. This new version should be fixed. You will not be able to use the previous link because I had to delete it and make a new one:

> **[GitHub - bladebaillio/ik-extension: Utility for making IK physics in Makecode Arcade](https://github.com/bladebaillio/ik-extension)**
>
> Utility for making IK physics in Makecode Arcade

Also, I hope this example loads, it hasn’t been loading for me lately:

> **[test](https://arcade.makecode.com/S92603-09883-59872-57892)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

And this is just one of the many things you can apply this to!

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [March 26, 2025, 5:03pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/6 "2025-03-26T17:03:43Z")

</div>

> [@BLADEr](#):
>
> I just realized there were some bugs with the extension. This new version should be fixed. You will not be able to use the previous link because I had to delete it and make a new one:
> 
> [https://github.com/bladebaillio/ik-extension](https://github.com/bladebaillio/ik-extension)

You should be able to create a release so that people can just update it after switching to the JS explorer tab and new people can still keep using that link.

---

<div class="post-metadata">

**Author:** ![BotWarrior](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/botwarrior/32/25328_2.png) [@BotWarrior](https://forum.makecode.com/u/BotWarrior)\
**Post date:** [March 26, 2025, 8:43pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/7 "2025-03-26T20:43:04Z")

</div>

Interesting extension! One thing I have noticed is the physics for swinging things, sometimes they just stay in the air. Again very cool and I can’t wait to see what people make with your extensions 😃

---

<div class="post-metadata">

**Author:** ![BLADEr](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blader/32/16422_2.png) [@BLADEr](https://forum.makecode.com/u/BLADEr)\
**Post date:** [March 26, 2025, 8:47pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/8 "2025-03-26T20:47:41Z")

</div>

There were also some images and other bits of code (including a custom color palette) that I couldn’t remove, so I just decided to create a new one, @UnsignedArduino.

---

<div class="post-metadata">

**Author:** ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)\
**Post date:** [July 11, 2025, 9:27pm UTC](https://forum.makecode.com/t/inverse-kinematics-extension/34823/9 "2025-07-11T21:27:02Z")

</div>

The best kind of chain

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/e/6/e6362fd6225069f12aa9d24abebe76346d369c74.png)
