# Soft Body/Rope ETENSION

**URL:** <https://forum.makecode.com/t/soft-body-rope-etension/33805>\
**Category:** Help\
**Tags:** graphics-and-math, extension, art\
**Created:** [February 12, 2025, 6:54am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805 "2025-02-12T06:54:04Z")\
**Posts on this page:** 20\
**Page:** 3

<div class="post-metadata">

**Author:** ![coppercode](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/coppercode/32/26022_2.png) [@coppercode](https://forum.makecode.com/u/coppercode)\
**Post date:** [January 28, 2026, 2:59am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/41 "2026-01-28T02:59:45Z")

</div>

this will work great for my game but is there a way to make it pull you in and if you want to swing you need to get momentum and it be more realistic

---

<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:** [January 28, 2026, 7:03pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/42 "2026-01-28T19:03:02Z")

</div>

Can you clarify a little more what you’re talking about, @coppercode?  
Are you talking about that demo I made, or the whole extension’s physics in general?

I haven’t had a chance to look at it again yet. I’ll be tinkering with it. Maybe I’ll come up with something in the next week.

Maybe it would work better with Inverse kinematic chains instead. We would lose the springiness with IK chains, but I think the swing would look nicer.

I did create [this new topic](https://forum.makecode.com/t/procedural-animation-dev-page/41737) which will include EVERYTHING I do with procedural animation, including games.  
I’ll keep talking about the fixed swinging in this topic though.

---

<div class="post-metadata">

**Author:** ![coppercode](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/coppercode/32/26022_2.png) [@coppercode](https://forum.makecode.com/u/coppercode)\
**Post date:** [January 28, 2026, 10:30pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/43 "2026-01-28T22:30:24Z")

</div>

i mean when you move with the extension you don’t like hang and get speed you just move and the rope does not stop you and you don’t need momentum i was just wondering if it could be more realistic that’s all but amazing job with the extensions your amazing and i look up to you i want to get as good as you one day

---

<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:** [January 29, 2026, 2:50am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/44 "2026-01-29T02:50:41Z")

</div>

Ok. So the reason it’s not swinging the way you think (not keeping its momentum) is because the damping is too strong. Here’s an example,

> **[swing test soft body extension](https://arcade.makecode.com/S20691-64352-56736-68903)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

The block at the end of the “on start” block makes the damping softer.

---

<div class="post-metadata">

**Author:** ![coppercode](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/coppercode/32/26022_2.png) [@coppercode](https://forum.makecode.com/u/coppercode)\
**Post date:** [January 29, 2026, 5:17pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/45 "2026-01-29T17:17:04Z")

</div>

coooool

but i mean more like proper rope physics

---

<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:** [January 30, 2026, 2:55am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/46 "2026-01-30T02:55:46Z")

</div>

Ok. I just now added two new blocks that should help with making ropes that swing better. What I would do is look at the now _four_ blocks for changing the dampening, spring stiffness, _max velocity_, and _max stretch_, and just go through trial and error until you find the rope you’re looking for.

Hopefully this helped!

I’m going to make a new version of that demo soon.

---

<div class="post-metadata">

**Author:** ![coppercode](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/coppercode/32/26022_2.png) [@coppercode](https://forum.makecode.com/u/coppercode)\
**Post date:** [January 30, 2026, 7:34pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/47 "2026-01-30T19:34:51Z")

</div>

ok that will help so much thank you

---

<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:** [February 9, 2026, 7:44pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/48 "2026-02-09T19:44:47Z")

</div>

I’m having a hard time even with these new blocks to make a new demo but I was looking at my extensions and other professional games with rope physics and I added yet more blocks for query and positioning:

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/b/2/b26521d0e67ad5d89a0decc2b029e6b555ca3aef.png)  
 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/8/f/8f8df83547aae739da0b71dcb047f29077a3b2a9.png)

And I added a new Creation block that might come in handy for @BlueYoshi507’s idea:

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/9/4/9447f083b673130331230982a871aadf27251d61.png)

I honestly am having a hard time making a demo for proper rope physics. I might have an easier time creating something if I have a game concept in mind. If any of you would like to suggest a game idea for the demo, that would be great! I would love it if others wanted to tackle this, too!

_Poll ([view on site](https://forum.makecode.com/t/soft-body-rope-etension/33805/48))_

---

<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:** [February 9, 2026, 7:45pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/49 "2026-02-09T19:45:03Z")

</div>

It might just be worth it to make the rope physics tighter with a different extension of mine, like the ragdoll extension and line canvas extension.

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [February 9, 2026, 10:13pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/50 "2026-02-09T22:13:08Z")

</div>

Thanks man! 👍

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [February 10, 2026, 6:03pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/51 "2026-02-10T18:03:10Z")

</div>

Hey @BLADEr is the extension available now? Cuz I tried to add it to my project, but I can’t find the new blocks

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [February 11, 2026, 4:33am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/53 "2026-02-11T04:33:49Z")

</div>

Nope ¯\_(ツ)\_/¯

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

---

<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:** [February 11, 2026, 9:22pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/54 "2026-02-11T21:22:37Z")

</div>

Should be good now. I forgot to commit the changes and that’s my bad. Thanks for catching that!

---

<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:** [February 11, 2026, 9:22pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/55 "2026-02-11T21:22:39Z")

</div>

Also, let me know what you guys think about the new blocks.

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [February 12, 2026, 3:12am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/56 "2026-02-12T03:12:20Z")

</div>

![wag](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/f/0/f064501f915c9ab6cb10cef74b0233f3456b1034.gif)  
Nope, actually nothing different from before.

---

<div class="post-metadata">

**Author:** ![AlexK](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/alexk/32/33339_2.png) [@AlexK](https://forum.makecode.com/u/AlexK)\
**Post date:** [February 12, 2026, 3:12am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/57 "2026-02-12T03:12:49Z")

</div>

Along with committing your changes to the repo, you might need to create a new release from the MakeCode interface (if you haven’t done so since your most recent commit).

---

<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:** [February 12, 2026, 5:52pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/58 "2026-02-12T17:52:14Z")

</div>

Ok. Let me make a new release. I’m so sorry about this!

I added new query blocks, a new block for positioning the softbody _between_ two points, and a new creation block for cutting the softbodies.

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [February 12, 2026, 7:46pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/59 "2026-02-12T19:46:57Z")

</div>

How do I make that sprites can directly interact with soft bodies? Like, if sprite player overlaps with softbody thing?

---

<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:** [February 12, 2026, 10:12pm UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/60 "2026-02-12T22:12:09Z")

</div>

Each segment in the softbody is a sprite, so you could make a loop and set every segment of a softbody to a different _kind_, like “Segment” instead of kind “Player”. Or you could just add all the sprites to an array. Keep in mind though the sprite will only overlap if the segment has an image (in my case).

Another thing you could do is check to overlap _the actual canvas the given softbody is drawing on_, for that is also a sprite.

---

<div class="post-metadata">

**Author:** ![BlueYoshi507](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/blueyoshi507/32/32630_2.png) [@BlueYoshi507](https://forum.makecode.com/u/BlueYoshi507)\
**Post date:** [February 13, 2026, 5:08am UTC](https://forum.makecode.com/t/soft-body-rope-etension/33805/61 "2026-02-13T05:08:56Z")

</div>

Can u make a project showing an example pls?

[Previous page](https://forum.makecode.com/t/soft-body-rope-etension/33805.md?page=2)

[Next page](https://forum.makecode.com/t/soft-body-rope-etension/33805.md?page=4)
