How To MAKE a Pathfinding MONSTER In Roblox Studio!
Вставка
- Опубліковано 25 чер 2024
- How To MAKE a Pathfinding MONSTER In Roblox Studio!
FREE MODEL Pathfinding Monster: create.roblox.com/store/asset...
🛠 This is How To MAKE a Pathfinding MONSTER In Roblox Studio! Thanks so much for watching, hope you guys have a great day! Subscribe 😎🛠
🕸️Website: rustysillyband.com/
😎Subscribe: www.youtube.com/@rustysillyba...
💬Discord: / discord
🌴Roblox Group: www.roblox.com/groups/1729640...
👑Rusty Merch: www.roblox.com/groups/1729640...
⌚Timed Chapters:
0:00 Intro
0:40 Waypoints
1:40 Pathfinding Script
17:45 Testing
19:42 Animations
24:50 Outro
📝Tags:
#roblox #robloxstudio #gamedevelopment #robloxstudioscripting #robloxstudiotutorial #lua #robloxhorror #robloxhorrorgames
❓What is Roblox Studio?
🔎Roblox Studio lets you create anything and release with one click to smartphones, tablets, desktops, consoles, and virtual reality devices.
❓Who am I?
🔎I am a Roblox Studio Tutorial UA-camr that you should Subscribe to :) - Навчання та стиль
thank you rustysillyband, this works really well and i couldn't have done this without your video
Was thinking about it, thank you!
TYSM THIS HELPED ME ALOT!!!!😆
Great tutorial! you are one of those devs that actually explain things unlike the scam devs that make you script for like 500 hours and then nothing works; New subscriber great channel. Like personally I'm a small roblox dev but these tutorials are very good.
W VID MPAN KEEP MAKING THOSE VIDS
Ty for the tutorial!
From the BOTTOM of my heart, I LOVE YOU. I have searched for tutorials for a WHILE and none of them worked, but this worked. You don't know how much I genuienly love you bro. Really helpful that you explained this since I have a little bit of coding experience and therefore I made changes that suited my game, thanks for that too
Thank you for your encouraging words! They mean a lot to me. I appreciate you taking the time to write this message and I hope the best for you in all future endeavors. Thanks again, have an amazing day!
I agree!
love the effort!
as always good job
This helped me a LOT
The monster chases the player perfectly!
But for some reason ( idk why) it can't follow the waypoints.. It doesn't even do the first one.
But overall, It's perfect!
I'm going to find how to make the pathfinding work.
hey man! so i do have a few problems
1. even if the AI is faster then you, it will stop in little tiny intervals, causing it to not kill you even if you cant outrun it via walkspeed difference
2. i have barriers placed around the map, and if i am on the other side of the barrier the AI is, it will just walk to some other waypoint instead of continuing to chase me/going around the wall, i think this is generally because of how raycasting works
w tutorial, love it
Great vid! Im currentlt working on a smart AI which will chase the player until it can't see them anymore. If it can't see the player, it will continue in the direction the player went to try and gaun sight of them again. I'm having a lot of issue with the code but It's almost done I can feel it
thanks for the tutorial, this was actually my first long script that actually worked, just one thing, my monster commonly gets stuck on walls after a couple of patrols, as he picks a waypoint on the other side of the map, is there a way to fix that?
Finally a video not 4 years old 🙏😭
The script works well but my attack animation does not stop it continues without switching to the walk animation
I would like to know how to fix it even tho it's not a big deal I can just do a jumpsare scene instead
well it works, but it didn't go to the part it goes to the other Rig Model and if i delete the other rig model, the rig doesn't move
Wait… what if I just tied a part from the waypoints to the player, make it invisible so there isn’t just a cube on top of the player, tie a part to the monster that does damage, and just make the monster go for the waypoint?
(Btw I haven’t tried using this yet but I will next week so im not saying that it doesn’t work.)
Heyy Rusty! Its me again. I was working on my horror game with very little knowledge and I ran into an issue. I was wondering how to adjust the FirstPerson Script you made in your other video to make it where when GUI is visible it is unlocked, so that you can move your mouse around. Please let me know how to fix this!!
Hi there! You can simply create a screenGui with a textButton inside of it. After that, simply set the size of the textButton to (0,0,0,0) and tick the Modal property to true. This will allow you to move your mouse around in first person. Thanks for watching, have an amazing day!
This is so helpful! Thanks!
Thanks for watching, have a blessed day!
nice
7:17
can you please make another video about fixing the bug on your model? When the waypoints are behind a wall he just hugs the wall instead of going around it...
Thx man i was working at my game with my friend , i can not make this .
When the Monster is chasing me, it’s moving but it’s stopping every second now can you fix this?
The code doesn't work I tried to check for Errors and it looks the same as yours but the rig just stands there
Can you start putting the code in your descriptions so we can copy and paste
Hey I didn’t see the parts in the waypoints folder
Can you please make a tutorial that’s pretty much opposite to this? One about a little creature that runs around randomly, and when a player gets close it runs away unless the player is crouched? Then if the player is crouched they can sneak up to it and pet it
Interesting idea! Thanks for watching!
Mine is not moving when I play it but is moving while I run it
Any help?
how do i add an idle anim to it
Is this series going to be a horror game like the asylum? or something else. If something else, please inform me on it
Hi there! This series is simply covering every popular horror game mechanic so that you can create any horror game you would like. A few mechanics include:
- Flashlight
- Monsters
- Jump scares
- Objectives
- Story
- etc..
Thank you for watching, have an amazing day!
@@rustysillyband Hey i have a problem. What if our model doesnt have Humanoidrootpart because we made it ourselves in blender?
I'm having a slight issue, the monster is not chasing the player, is it because I have a custom player model for the game? It could also be because my monster is large, idk
Edit: found the issue, the problem is that I can't fix it, the reason why it isnt working is because its root part is higher than the player meaning it doesn't see the player, my problem is that I can't make my monsters legs smaller, is there any other fix?
You can try to increase the distance that it is able to attack from. Instead of doing 5, you can do 10. Other than that, you can move the RootPart down closer to his legs, but you will also have to edit the HipHeight in the Humanoid.
Thanks for watching, have an amazing day!
@@rustysillyband thank you so much, I'll try what I can do
@@rustysillybandI resulted in using a different model (just an r6 block model) and the game the monster is for is like a backrooms type game, the problem is that it refuses to walk if placed on a part or if the way points are behind a wall (it's able to go around the wall it just won't)
Ty for making tutorial on comments
I found this video... OMG!!!
how can you reset the position of the monster after you die???
HOW DO I CUSTOM THE MONTERS?
when i add the rig it doesn't move. How can i fix this?
i have a cool video idea : make it where the monster can't find someone if they are touching a specific part or hiding spot
Great idea!
my rig doesnt do anything. It doesnt move, it doesnt attack or anything. why is that?
is there a way to make the speed of the monster faster? great vid btw
Yes there is! Try changing the walkspeed property inside of the humanoid that's inside of your monster. Thanks for watching, have an amazing day!
Thanks man
print("Thank you you're a G")
I have one question. who's better at pathfinding?
Rusty or gnomecode
GnomeCode lol!
It’s a good video works well but may you next time write the script in description because I hate writing
why my rig is not working? pls answer asap
my monster doesen't walk what should i do?
Its not moving for me. I already rigged it and unanchored all of it but it still isnt moving
bro i upload the code from your free model to another fresh rig unchanged and he gives up while walking to one and goes to a different one an repeats
Hi there! Did you make sure to create your animations for the rig?
( i learning english, so sorry anything 😅) I've been looking at pathfinding for a long time and every script I went through I found an error in the output:
Stack Begin - Studio
21:57:26.952 Script 'Workspace.HorrorMonster.PathfindingScript', Line 108 - function patrol - Studio - PathfindingScript:108
21:57:26.953 Script 'Workspace.HorrorMonster.PathfindingScript', Line 117 - Studio - PathfindingScript:117
21:57:26.953 Stack End - Studio
Do you know how I can solve this?
and yes… i created a folder with parts and rename for Waypoints
I found this error, basically i not achored the waypoints, lol
Hey I did every thing correct but it didn’t work I really need a monster for my game
hi bro idk if ur going to read this but pls make me a horror looking thing in that game and send the link of body parts pls im sub
Hi there! You can find the free model of the monster I used in the description of the video. Thank you so much for watching, have a blessed day!
Do you know bandi
can yo add the script in comments pls cuz my script wont work for some reason
It wont chase the player :(
Just follows the way points and moves sporadically
I’m creepy panda but Ty but I don’t like path finding
I keep having line 62 of code not work? It says " HumanoidRootPart is not a valid member of Folder "Workspace.Waypoints"" do you know how to fix this?
Mine isnt doing anything
how do you makea jumpscare??
We will be covering that soon! Thank you for watching, have an amazing day!
@@rustysillyband thnxx
Script if you're too lazy to type it (not organized like in the vid):
local Players = game:GetService("Players")
local PathfindingService = game:GetService("PathfindingService")
local rig = script.Parent
local function checkForCharacter(character)
local rayOrigin = rig:FindFirstChild("HumanoidRootPart").Position
local rayDirection = (character.HumanoidRootPart.Position - rayOrigin).Unit * 40
local raycastResult = workspace:Raycast(rayOrigin, rayDirection, RaycastParams.new())
if raycastResult then
local raycastInstance = raycastResult.Instance
if raycastInstance:IsDescendantOf(character) then
return true
end
else
return false
end
end
local function findNearestPlayer()
local players = Players:GetPlayers()
local nearestPlayer = nil
local maxDistance = 40
for _, player in pairs(players) do
if player.Character = nil then
local targetCharacter = player.Character
local distance = (rig.HumanoidRootPart.Position - targetCharacter.HumanoidRootPart.Position).Magnitude
if distance < maxDistance and checkForCharacter(targetCharacter) then
nearestPlayer = targetCharacter
maxDistance = distance
end
end
end
return nearestPlayer
end
local function attack(character)
local distance = (rig.HumanoidRootPart.Position - character.HumanoidRootPart.Position).Magnitude
if distance > 5 then
rig.Humanoid:MoveTo(character.HumanoidRootPart.Position)
else
character.Humanoid.Health = 0
end
end
local function calculatePath(destination)
local agentParams = {
["AgentHeight"] = 5.5
["AgentRadius"] = 4,
["AgentCanJump"] - false
}
local path - PathfindingService:CreatePath(agentParams)
path:ComputeAsync(rig.HumanoidRootPart.Position, destination)
return path
end
local function walkToDestination(destination)
local path - calculatePath(destination)
if path.Status == Enum.PathStatus.Success then
for _, waypoint in pairs(path:GetWayPoints()) do
local nearestPlayer = findNearestPlayer()
if nearestPlayer then
attack(nearestPlayer)
break
else
rig.Humanoid.MoveTo(waypoint.Position)
rig.Humanoid.MoveToFinished:Wait()
end
end
else
rig.Humanoid:MoveTo(destination - (rig.HumanoidRootPart.CFrame.LookVector * 10))
end
end
local function patrol()
local waypoints = workspace.Waypoints:GetChildren()
local randomNumber = math.random(1, #waypoints)
walkToDestination(waypoints[randomNumber].Position)
end
while task.wait(0.3) do
patrol()
end
TYSMMMM
yo plz put the script in da discripsion
I know both
nvm the free model does the same so its a problem with his code
Can you write down the script for me please I keep misplaying things
Please bro I really want to make a horror game and I have been stuck on this for about 2 weeks and I can't code and I keep mixing up all of the code please it would mean the world to me
Hi there! You can find the model with the script inside of it inside of the description. Thanks for watching, have a great day!
@@rustysillyband oh ok thank you so much
it is not moving
Is it anchored? If yes unachor it
@@skorpion090if I unanchor it then it falls apart
Make sure it has an animation and unanchored
Little late here
If you're unanchoring it and it falls apart, it's because it doesn't have any motor6ds. Likely your model isn't properly rigged
@@Flairex is there a way to get proper rigs ?
I cant die cause of the mosnster
lol
for me 13:12
How to make monster faster
You can change the WalkSpeed property inside of the Humanoid. Thanks for watching, have an amazing day!
@@rustysillyband hey the Jumpscare script and pathfinding didnt work together well
how do i change the model?
You can create any rig that you would like to and this script should work for it. As long as it has a Head and a HumanoidRootPart. Thank you for watching, have an amazing day!
@@rustysillyband i tried to download it and it just doesn’t show up
@@user-vg5tn2oe5w It should be inside of your toolbox underneath your inventory of models.
@@rustysillyband uh i found out my website acc and my studio acc were different i fixed it