when i first played Grapple obby and Karlson, i was impressed how it was created so I’ve decided to try making this for my game without using beams cuz it’s too limited and bezier is just 4 points only
for those who don’t know what im talking about, basically i want a rope to bounce after it attaches to something else, this was something I’ve wanted to do since 2019 and this is how it looks like from both 2 games (yeah i didn’t take the picture of karlson, instead it’s from another youtube video)
So as far as i can do, there was 3 possible ways I’ve tried and it turned out to be ineffective to replicate the rope in client, these 3 methods failed to do what i expected.
Part as a rope
the first method was to create parts to render it as a rope, using some RunService to update the position and joints, it makes a little part with the thickness of 0.5 along with points created 7 in total and updates the rope based on alpha between p0 and p8.
this method seems to work but after several tweaks, it reached a dead end where game starts to lag drastically (dropped to 2-6 FPS) even checking for memory leaks, there is no way to solve this, as a result i threw the module away and moved to a second one.
Skinned mesh as a rope
So this part was where i got the idea after talking inside Roblox OSS Server about how it could be implemented, a guy suggested me that using skinned mesh would be efficient and run smoothly, it took me 6 days to make this cuz of bones placement, wasted a lot of time but i finally got where it’s supposed to be.
Same applies to above except there is no more parts, using bones to position at points WORKED really smoothly but it back fired me again and this time being the lag spike each time i cached the rope, turns out that the rope were the cause of lag spiking than the game script itself, i tried to use another corrected one but the same effect still happens, almost made it but got scrapped due to impossible fixes. (repositioning or either parentin it to workspace causes the same)
Lightning module
This is where im forced to use a module called Lightning Beams module, i find it easier that it can connect each points smoothly and same applies to above again except this uses a public module, i got the formula correctly, got it running perfectly fine and once again, caching is still abruptly PAIN to go and fixing visual was also too much steps, the end point flickers like an hell and at the same time causing the rope to disconnect itself from the actual points even if i keep positioning it at points.
if there’s any method i can try to implement, lemme know but remember that I’m not looking for such ways that uses single beams, like i said earlier it was too limited and bezier can only hold to 4 points which cannot be controlled.