How To EASILY Make Procedural Animations In Roblox
In this video you'll learn how to easily make procedural animations in Roblox using these 4 steps. I hope you enjoy the video!
------------------------------------------------------
RigEdit Lite:
create.roblox.com/store/asset...
My procedural animation module: create.roblox.com/store/asset...
------------------------------------------------------
------------------------------------------------------
➤ You can support me on my Patreon: / roox4
➤ Looking for music, sound effects and more? Check out this link for 30 day free trial for Epidemic Sound: share.epidemicsound.com/qyy9oy
➤ My Twitter - / roox42
------------------------------------------------------
Chapters:
00:00 - Intro
0:15 - Step 1
0:58 - Step 2
2:43 - Step 3
4:35 - Step 4
5:50 - Secret
Пікірлер: 234
At 03:03 make sure parts in IkTargets folder are ANCHORED! (forgot to mention that in the video)
@zainanimations8319
7 күн бұрын
Is this possible a default Roblox character?
@keyboardwarrior5756
7 күн бұрын
@@zainanimations8319 possible with any rigged model
@Roox4Official
7 күн бұрын
@@zainanimations8319 Yes it is.
@Alleehwhouare3900
6 күн бұрын
thanks for the tutorial
@gotnoja2000
5 күн бұрын
is this possible with a skinned mesh?
u gotta be kidding me, PA's on roblox was like, such a unknown thing, and i managed to do it all by myself using unity tutorials and now theres a tutorial for it 😭, past me would've loved to see this
@JarOfPrickles
7 күн бұрын
thats okay! the knowledge you gained from doing it by yourself is way more valuable than the knowledge u get from a tutorial because you get experience
@vismmg8829
6 күн бұрын
Same for me im a bit mad because we were not alot of people that made this system and now its an open source thing
@ripbycoppa
5 күн бұрын
i was literally doing the same thing with unity tutorials, but at least theres a tutorial now
rain world on roblox could be possible now
@eggdogreal
7 күн бұрын
Thats what I was thinking!
@William_5956
7 күн бұрын
already copied released milked copied again and repeated 3 times brother.
@darkstar76
7 күн бұрын
Someone already made something similar
@Theanimateddevice358
7 күн бұрын
Heard of rain escape?
@rainferil2202
7 күн бұрын
Theres already quite afew rainworld games, like Lizard game and Rain escape
I dont even develop games, but i watched this the whole way through cus it was so well made.
I believe this is the golden age of Roblox development because there are so many outstanding videos on advanced topics on KZread right now.
@Roox4Official
6 күн бұрын
I agree. It's crazy, I've been on Roblox for over 10 years and I still remember when it was quite unknown and now it's mainstream. Time flies.
NOONE can comprehend how much I needed this
hey man! im going through a rough time right now and you genuenly lighten my mood so much! keep going
@Roox4Official
7 күн бұрын
I'm sorry to hear that. Hope life gets better soon.
Thank you SO MUCH!! I’ve been trying to make this for months!
I needed this so much been looking for years amazing.
Amazing video, Great Description and tutorial !
FINALLY A TUTORIAL!!! Thank you for tutorial i was waiting from other youtubers but you made my mood better. Thank you again.
The things i will make with this are gonna be lit. Thank you so much !
Thank you for the tutorial! It helped me understand Ikcontrols a lot more better and on how to use them properly
Great stuff, super usefull!
These mechanics are so good for tripods or spiders, Thanks
I thank thy for this video. This has really helped as finding a video about Procedural Animation on KZread was impossible until now.
Hey I'm early 🙃 thanks for this tutorial I wanted to do something like this for a long time
MY GOAT MY GOAT MY GOAT OMG i just subbed all over the place
Great video, thanks for providing for the community (:
I have been working on a game for a while now ive been looking everywhere for a tutorial on this and it just happened to be posted two days ago. Thank goodness. I was almost going to learn unity just ao i could make procedural animations lol
THANK YOU SO F-ING MUCH BRO. I literally had to go through the hard way of using math to get it but now I can make it very easily Edit: this is based on codeer's video right?
Thanks for the module and tutorial, i will now make a bunch of enemies with this
Nice tutorial I love IKs
thanks for the knowledge
Fire tutorial 🔥
man a moving spider in the view ports following you sounds like a nightmare
Im no game developer or anything, ive dabbled a bit into game making but i was never good and whenever i see sick videos like this it makes me wanna learn again!
Not sure how I'll use this knowledge yet, but I'm sure the answer will reveal itself :D Very clean tutorial
OMG FINALLY
Bro thank you very much❤.
This is one of the few tutorials that makes me feel like I WON'T have to spend 3 hours debugging every tiny detail
bro really made the tutorial we be waiting for years now
OMG this is so cool i never thing this was possible on roblox so cool
Amaze
an actual useful learning material about roblox studio on youtube!?? no wayy
THANK YOU
YESSSS
@slayeruhu
7 күн бұрын
zizi
OMG THANKS SO MUCH
and thats why he's the GOAT
OMG I NEEDED THIS
thanks goat
FINALLY AFTER 4 YEARS THERE A PROCEDUALL ANIMATIONS TUTORIAL
thank you a lot your epik
i love procedural animations
ihhh nice
Now I can make robot dogs for my game thanks!
YAY MY VIDEO IDEA MADE IT!!!!
I like that creature
Actual king, there aren't many good videos on how to make these type of animations using roblox studio
Thank u so much roox, you inspired me to start making Roblox games. Hopefully one day I blow up
Thank youuu
Ah yes, now I can make a Strider Synth. Thanks.
Subbed
My dude... I was just looking on how to do this. You absolute scripting god. THANK YOU.
Ty
You can also use AnimatorController if the model is not a humanooid/living
I'm the 1K like :D
There was barely even any knowledge about this until now
so thats why the IKController wasnt working when i was trying to use it without an animation, i needed the animator instance
FINALLY
I really want to make procedural animation for all players in my game but i gave up i may try later but i need to focus in other important things first
Bro, what youre making is advanced and is beyond roblox standards. What game did you make before going to roblox studio?
I'm a Roblox developer rn, I can make simulators and obby but my problem is I cannot make animations or realistic games
can you make a video about how to climb walls or walk on walls?
hey question where do u put the ik target parts
With enough plugins you can make roblox studio equal to blender
W
Can we get a tutorial on the suspension system from your ragdoll IK video?
@Roox4Official
2 күн бұрын
I'll definitely think about it.
@Jim_TheCool
2 күн бұрын
Ok
hey the legs only want to go to the ik targets what do i do?
Must the leg have 3 parts? Like Upper Leg, Lower Leg and Foot
Can you make another model with the same stuff? And then put it in the toolbox as a model? Cause I'm actually struggling ngl
What about character walk procedural pls
i have a problem the endeffector and other properties dont show on my roblox studio i have properties checked
How do I make it move? It only just moves its legs whenever i move the iktargets
wish i could use this. i have no idea how to code and my brain shuts down if something hard happens
hey, I have a problem when I press run the model points at the target but it's legs are stuck to the targets (its anchored)
If it’s fine to ask, what editing software do you use?
@Roox4Official
6 күн бұрын
DaVinci Resolve Studio
@summergamer1915
Сағат бұрын
@@Roox4Official does davinci resolve also work?
where do iktarget parts go?
i need some help, i made a spider following your tutorial but for some reason the left legs are okay but the right legs are janky. Can anyone help me? edit: for some reason the spider walks sideways when i add the target part
Could you share the model?
mine just breaks when the game loads
for the secret part the alignOrientation part says its nil, is there a variable that wasn't shown for it?
@roninexplode
4 күн бұрын
I actually just found it by looking in the Procedural Module
Is it possible with joints that moves only on one rotation axis? It's basically like a swivel. I don't want universal
@Roox4Official
2 күн бұрын
Yes, you can use hinge constraints like it's described in this article: create.roblox.com/docs/animation/inverse-kinematics#elbow
Just wondering what i'm doing wrong in the model part because whenever I make a join to the HumanoidRoot and the main body part when I test it in the animation editor only the humanoid part moves but not the main body I have the Root as the main just wondering why the rig won't work
@Roox4Official
6 күн бұрын
Make sure the main part or other parts are not anchored.
@leananimator
6 күн бұрын
@@Roox4Official done that but for some reason the head moves fine same with the other joints just that the Root is just unmoveable
how would i make it so each character has it's own target that's invisible and randomly teleports around the character so that it walks to that point stops for a second or two and walks to the next spot the target teleports to?
@ordinarynerdofficial
4 күн бұрын
did it with my brain and a little chatgpt here's the script just replace the one u made local ProceduralModule = require(workspace.ProceduralModule) local runService = game:GetService("RunService") local enemy = script.Parent local root = enemy:FindFirstChild("HumanoidRootPart") local hum = enemy:FindFirstChild("Humanoid") local alignOrientation = root:FindFirstChild("AlignOrientation") -- Create and configure the target part local target = Instance.new("Part") target.Name = "Target" target.Size = Vector3.new(1, 1, 1) target.Anchored = true target.CanCollide = false target.Transparency = 1 target.Parent = enemy --// IkTargets local ikTargets = enemy:FindFirstChild("IkTargets") local leftFront_IkTarget = ikTargets:FindFirstChild("LeftFront_IkTarget") local leftBack_IkTarget = ikTargets:FindFirstChild("LeftBack_IkTarget") local rightFront_IkTarget = ikTargets:FindFirstChild("RightFront_IkTarget") local rightBack_IkTarget = ikTargets:FindFirstChild("RightBack_IkTarget") --// Raycast parts local raycastParts = enemy:FindFirstChild("RaycastParts") local leftFront_RaycastPart = raycastParts:FindFirstChild("LeftFront_RaycastPart") local leftBack_RaycastPart = raycastParts:FindFirstChild("LeftBack_RaycastPart") local rightFront_RaycastPart = raycastParts:FindFirstChild("RightFront_RaycastPart") local rightBack_RaycastPart = raycastParts:FindFirstChild("RightBack_RaycastPart") --// IKControls local leftFront_IKControl = hum:FindFirstChild("LeftFront_IKControl") local leftBack_IKControl = hum:FindFirstChild("LeftBack_IKControl") local rightFront_IKControl = hum:FindFirstChild("RightFront_IKControl") local rightBack_IKControl = hum:FindFirstChild("RightBack_IKControl") leftFront_IKControl.Pole = root.LeftFront_Pole leftBack_IKControl.Pole = root.LeftBack_Pole rightFront_IKControl.Pole = root.RightFront_Pole rightBack_IKControl.Pole = root.RightBack_Pole --// RaycastParams local rayCastParams = RaycastParams.new() rayCastParams.FilterDescendantsInstances = {enemy} rayCastParams.FilterType = Enum.RaycastFilterType.Exclude for _, v: BasePart in ikTargets:GetChildren() do v.Transparency = 1 end for _, v: BasePart in raycastParts:GetChildren() do v.Transparency = 1 end -- Function to move the target to a random position around the character local function moveTargetRandomly() local randomPosition = root.Position + Vector3.new( math.random(-10, 10), 0, math.random(-10, 10) ) target.Position = randomPosition end coroutine.wrap(function() while true do hum:MoveTo(target.Position) wait(1) moveTargetRandomly() end end)() runService.Heartbeat:Connect(function() local rayCast = workspace:Raycast(root.Position, -1000 * root.CFrame.UpVector, rayCastParams) if rayCast then local rotateToFloorCFrame = ProceduralModule:getRotationBetween(root.CFrame.UpVector, rayCast.Normal) local floorOrientedCFrame = rotateToFloorCFrame * CFrame.new(root.Position) local dz = (root.Position.Z - target.Position.Z) local dx = (root.Position.X - target.Position.X) local horizontalAngle = math.atan2(dx, dz) alignOrientation.CFrame = floorOrientedCFrame.Rotation * CFrame.fromOrientation(0, horizontalAngle, 0) end end) while true do ProceduralModule:IkLegStep(leftFront_IkTarget, leftFront_RaycastPart, enemy.PrimaryPart, 2, 2, 1, 0.05, rayCastParams) ProceduralModule:IkLegStep(rightBack_IkTarget, rightBack_RaycastPart, enemy.PrimaryPart, 2, 2, 1, 0.05, rayCastParams) task.wait(0.1) ProceduralModule:IkLegStep(rightFront_IkTarget, rightFront_RaycastPart, enemy.PrimaryPart, 2, 2, 1, 0.05, rayCastParams) ProceduralModule:IkLegStep(leftBack_IkTarget, leftBack_RaycastPart, enemy.PrimaryPart, 2, 2, 1, 0.05, rayCastParams) task.wait(0.1) end
i cant make it 😭😭
Can you upload the model?
So this is how they made terra
i hate you for not releasing this sooner
2 videos about this sort of stuff, what are these leading to?
@Roox4Official
7 күн бұрын
Something.
Is there a way to make it controllable by the player. When i say this like the rig is controlled by the character and the player can move it with wasd
@Roox4Official
4 күн бұрын
Yes, it is. Just put in inside starter character. Maybe you'll have to do some additional adjustments to it but that's it.
@HyperSonicBrave
4 күн бұрын
@@Roox4Official my orignal response for thanking you never got sent but here it is: Thank you so much ive been trying to make a game based off a rainworld. I got the idea at first from a roblox game “lizard game” and i noticed how the procedural animations are heavily similar its just that the player can controll the lizard! You have ny greatest graditude as you have sped up my development progress 😃😄😁
And how I can do in blender?
I get this error in the module: ReplicatedStorage.ProceduralModule:137: attempt to index nil with 'Position' any fix?
how do I make it follow a player need instead of that part ur dragging?
@lays3658
Күн бұрын
you're gonna need to give ur guy pathfinding. just search a tutorial up
it walks sideways for me (edit: SOLVED if you're having this problem too, put an image on your humanoidrootpart and make it face forwards, then rotate your humanoid rootpart to make it face the direction u want the character to walk, resize it to fit the hrp like it originally was.)
@bigpotatojimmy2703
4 күн бұрын
just rotate the body so it walks forwards (dont rotate the humanoid)
@ordinarynerdofficial
4 күн бұрын
@@bigpotatojimmy2703 i fixed it yesterday i just only rotated the humanoid
Hello, im receiving an error on line 68 about alignOrientation, error: ' Workspace.Robot.Script:68: attempt to index nil with 'CFrame' ' -- edit: nvm i was being dumb
I dont understand why mine doesn't work. It is all setup however my pair of legs just fold and bend like crazy.
the legs wont move
THIS IS HUGE IM GONNA BECOME THE GLOBAL RANKED #1 IMPOSTER IN GTA5
no clue what im doing wrong but i get this error "ReplicatedStorage.ProceduralModule:151: attempt to index nil with 'CFrame'"