Ragdoll3D extension

Drop this on any 3D character with GDevelop’s Physics3D behavior, call StartRagdoll, and watch your once-proud humanoid collapse into a real, joint-by-joint physics ragdoll - 14 bones, all simulated, all colliding with your scene.

Shoot them. Explode them. Knock them off a cliff. Give them a push and let Jolt physics do the rest.

Why you’ll like it

  • Zero setup pain - works out of the box with Mixamo, Rigify, and Unreal Mannequin skeletons. It just figures out your bones.

  • One action to rule them all - StartRagdoll, give it a push direction and strength, done.

  • Bring them back - StandUp snaps your character right back into their original pose, no ragdoll left behind.

  • Freeze the moment - StopRagdoll locks the ragdoll in place, perfect for a dramatic death pose.

  • Tune the flop - friction, bounciness, and damping are all exposed so you can go from limp noodle to stiff sack of bricks.

  • Not picky about your model - custom skeleton? No problem, just tell it the bone names once.

  • Built solid - runs on GDevelop’s own Jolt physics engine, cleans up after itself, no leaks, no crashes.

Video showcase:

Download & online demo here: https://avram.itch.io/ragdoll3d-gdevelop-extension

Published a small update fixing how mixamo rigs are detected: https://avram.itch.io/ragdoll3d-gdevelop-extension/devlog/1595484/fixed-detecting-mixamo-rigs

you wouldnt mind giving them some constraints so they arent…spaghetti, would you? also, why is it so glitchy? jolt physics isnt supposed to be like this

and why is there so many lag spikes, and why do the ragdolls spawn in so strangely?

Considering that:

  • He did everything by himself.

  • He did it for free.

  • He managed to make it work inside GDevelop.

  • And this is the first release.

I would just say congratulations to him.

…In my opinion, it’s actually a really great start.

i really apologize if im sounding rude, but im just being actually honest.

i believe its mostly ai generated

Jolt is the physics engine that GDevelop uses, Jolt already supports ragdolls.

i mean, i respect that, but i dont think any gdevelop extension should be paid.

i dont think so

t’s not a matter of being rude or honest… it’s a matter of respect.

Imagine spending your time creating something (and whether you used AI or not, honestly, I don’t care), only to post it on the forum and then read comments like: “Why are there so many lag spikes? Why do ragdolls spawn in such a strange way? Why is it so glitchy? Why are you not giving em Constraints?” …I wouldn’t appreciate that.

Of course there are issues at the beginning, as there are with every extension. And even if, as you said, GDevelop already has Jolt, this is still an extension, not something that has been part of GDevelop from the beginning. It’s completely natural for it to have some issues at first. Otherwise, GDevelop itself wouldn’t have had any problems from the start, would it?

There are ways to ask for fixes or improvements, and there are ways not to.

And honestly, I don’t care whether you consider your answers rude or not. It’s the way you reply that makes you seem that way.

Well thats dumb. its not like i said “This extensions sucks! i hate it!”, i told you why, and why i cant really use it in a serious manner.

my first questions were actual questions. If i were given a reason for it being like that, like “its difficult for [blank] reason, [blank] causes [blank], theres [blank] section of code that could be fixed for this” or something else, then of course id respect them, and i didnt say disrespected them either, i believe ive talked to them before, and even asked them for advice. but i dont even have anyone to respect because the only person this seemed to spark an argument against is you, not the creator of the extension. Every ragdoll needs constraints, every concern i said is valid when youre actually trying to use the extension. is there some sort of personal reason that youre glazing the extension and treating it as such a big thing? i mean, theyve made more impressive stuff before, really. Ive praised and used every single other one of their extensions, or promised to use it after release. Im sure even he would agree that it is difficult to use this extension due to the challenges i mentioned.

I also picked up on you calling me rude before you ever called me rude, and apologized. I wouldnt have even made those points i did afterwards if you didnt say a bunch of stuff. i addressed your points, not his.

i said i apologized if i sounded rude. you didnt accept my apology, and my apology shouldnt even be directed towards you.

@Avram I apologize if the criticism i gave came off rude, or that i was quick to point out the flaws in the extension, now i ask, is it possible for you to add constraints to the ragdolls so that the joints dont fold in on eachother? and is it possible that you could fix the ragdoll position jumping when you spawn one in?

Hey, no worries. I’m learning about 3D as I make these extensions. I am a software developer with 20+ years of experience, but I’m a backend developer and my knowledge about 3D programming is very basic. I use Claude Code and you’ve probably seen my WebXR extension for GDevelop so I(+AI) definitely can make something that works :smiley:

That being said, constraints already exist with angular limits. I’ll let Claude analyze this in more details and probably just expose these constraints as properties so everyone can fine-tune them directly in GDevelop as they wish.

Here’s a suggestion, begin constructive criticism with a good word of encouragement, then list several things they could improve.

The VR extension of yours is pretty crazy by the way!

Can you try with the latest version: https://avram.itch.io/ragdoll3d-gdevelop-extension/devlog/1609173/fixed-joint-bending-added-self-collision-and-reorganized-behavior-properties

Not sure what do you mean by this? There is an option to add an impulse to the ragdoll when starting it, but by default it should be all zeros (no impulse)