The ONLY Raycasting Tutorial You'll EVER NEED
HTML-код
- Опубликовано: 2 янв 2024
- In this video, I take you on an adventure, where we master Roblox Raycasting using lasers and, yes, monkeys!
What You'll Learn:
The Basics of Roblox Raycasting
Creating and Scripting Lasers in Roblox
Adding Playful Monkeys to Your Game
Tips & Tricks for Efficient Scripting
Why Roblox Raycasting?
Raycasting in Roblox is a powerful tool that can bring your games to life. Whether it's creating laser beams, designing intricate game mechanics, or simply adding a touch of fun with monkeys, understanding raycasting is key. This tutorial is perfect for beginners and those looking to brush up on their skills.
Get the Beginner's Guide to Roblox Scripting book here: linktr.ee/scri...
Here's the tutorial on Shapecasting: devforum.roblo...
If you liked this video, you'll love some high quality Roblox scripts for your game. Check out scriptsstudios.com
Quick story about this video...
I had gotten my Roblox account banned 2 weeks before this video was conceptualized. That meant I had 0 robux. I hadn't edited my own videos for 5 years, and I really wanted to help a lot of you with raycasting, so over 2 months straight, I learned editing and edited about half of this video before I had enough robux to send it to the actual editor to finish off.
I conceptualized this video when I was sick with COVID-19. In bed, with a fever and all, I was thinking of a story to help you learn raycasting, which is the story you see. It took hours upon hours to make this video possible, and we will definitely have more of these masterpieces. I wanna make the best Roblox scripting videos to help you learn, and this is definitely one of them.
Thank you so much for watching, and I really hope it helped you.
If you wanna support the channel, all you have to do is subscribe.
If you wanna support even further, I wrote a book on Roblox scripting and I teach it privately in a paid discord membership, which you can check out here: linktr.ee/script_ing
Once again, thanks for watching and see you next time!
ur helping me sm bro, ty for teaching us scripting, i can finally obliterate monkeys on a trampoline now :D (jokes aside, best content on yt)
@zuyathegreat 🔫🐒
hey can you help me with my game: i am trying to make it so that you cant damage teamates and im trying to make kills and deaths leaderstats but i dont know how @scripting
best raycasting vid u ever made
Well I don't speak English very well, so I'm screwed, but finally a young person who knows how to make tutorials! This way of learning, here is a real tutorial and not just a presentation of a script
how is this so underrated yet the edit is absolutely amazing and the teaching finally actually teached me the most of raycasting, you deserve a million subs dude
This video explain raycasting very well, good job!
(i hope you get popular)
Thank you so much!
This is such a good raycasting tutorial!!!!! I could 100% see a new roblox scripter easily learning how raycasting works with this video. Great job using animations to explain how raycasting works!
this is genuinely the best scripting tutorial ive seen on youtube, i hope you gain more traction because this is criminally underrated.
This is sooo digestable not just mindless ramblings on 30 lines of codes
I hopw that you get the attention and subscribers you deserve
yeah, i love these type of videos that are so well made
Damn this is a good video you explained everything so well! I really hope you make it as a big youtuber cause I believe you have a ton of potential.
Wow that was probably the best roblox tutorial I've ever seen. Super high quality 👍
I’m not making a game,I’m just watching this for entertainment
Based
ok
I wish I've find you sooner your video is very helpful and made with efforts! I've been struggling trying to learn raycasting for a while and this video help me out a lot you deserve more subscriber 💖
Most entertaining tutorial I've ever watched lol. Great vid. :)
This is easily one of the best tutorials ever made
This is one of the best tutorials on ray casting I have came across on RUclips (along with ByteBlox’s)! I am looking forward to more uploads from you :)
Interesting and Entertaining Video Lesson!
Perfectly balanced as all things should be.
It's a shame that mostly coders will watch this and not more people, because it's a fantastic video
It is. Thanks!
Yet another useful video. Thankyou!
Anytime for you guys
Very good tutorial. The only thing i need to know now is how people make it so when you shoot a gun with raycasting. It will leave a trail so it looks like it is a kind of bullet, a lot of games have this :D
You can make a bullet and use ApplyImpulse on it to make it fire
This Tutorial Helped me Alot, Before watching this, i didn't even know What raycasting Is, Now i do. Thanks!
Very nice tutorial and editing!
I will be recommending this video to anyone asking me about raycasting
Thanks
real lifesaver, keep up the good stuff bro
nah no way, this video only have 7 comments and 20 likes, this video is so well made and yet so underrated
Took 2 months to make this video 😅
Thank you for the car analogy to explain the normal of an object, I was literally thinking "what practical use does this have".
Yup. It’s used everywhere, especially in places where we would never even think of.
When a gun is firing, we fire a ray where the origin is the gun and the direction is where our mouse points (just like in the video)
When you select a troop in a tower defense game (or in my game, battle mania), a Raycast is done from the foot to the ground so the script knows where the ground is and to place the troop effectively
I was talking specifically about the "Normal" of the raycast. I know raycasts are used for basically everything, super useful tool. But before now I had no clue what the normal of a raycast instance was, and during the video I was wondering when anyone would ever use it.@@scripting
@@AntiNuke_ Gotcha. Yeah, the normal is used like in the footsteps example, and perhaps also making a thrown object ricochet off surfaces it hits.
For example, a ball is thrown. It hits a wall. Apply a lesser force on that ball with the direction of the normal of the surface. Repeat.
If you do this to a laser, it can give a laser bouncing off / ricochet effect
Yep, I just actually used the normal of an object to make a script that makes the camera bounce off an object it hits using a raycast from the head to the camera position detecting what the camera is hitting.@@scripting
ngl , this video is both entertaining and easy to understand , im looking forward to the shapecast video
Glad you enjoyed it!
Ur teaching is so underrated ong. U deserve more subscribers
While the video does great at explaining how raycasts work... the main raycasting of the gun is all happening on the client, which doesn't really work well in a multiplayer environment.
It doesn’t, you’re right. But for games with small servers or small Raycasts / second, it’s totally fine. In my experience, even 20-40 Raycasts per second works fine
thanks broski, i spent SO LONG wondering why my raycast gun didnt work for some reason. seems like the multiply by 500 thing was all i needed
very good explanations would look to see more videos like this but chill on the sfx and tv glitch
Wish i saw this sooner, i've been trying to learn about raycasting for a while now.
wow really helpfull straight to the point and explained so that it can be understood easily! Thank you! (Just got a new sub)
Thanks!
Am only at halfway but like DAMN THIS IS AWESOME TUTORIAL
Your so underated
this is good good job and also can you make more vids on advanced stuff? pls like stuff that isnt taught yet bc most ppl say read the docs but i like hearing than reading
Sure! What stuff do you wanna see?
@@scripting could you maybe explain the for stuff like "for i,v'
*i asked my mom to buy me your book as my birthday gift
Happy birthday and thank you!🙏
@@scriptingyou're my favorite roblox studio youtuber :D
@@scriptinghey i followed the link and went on kindle but it says there's no more hard copies left 😭
@HeyShattered Check the Barnes and noble one
@HeyShattered www.barnesandnoble.com/w/unofficial-beginners-guide-to-roblox-scripting-kushal-timsina/1144181010
Why does it say “ray origin” is not a valid member of part?
I RARELY COMMENT BUT THIS IS SO WELL EXPLAINED,,, TYSM
followed the code and at the point around 5:30 instead of the raycast returning the values it returns nil
I believe it’s because for the Attachment.Position, it should have been Attachment.WorldPosition
I have a question, how much did you Need to study(practice) scripting and other game aspecpts before being sure to make a big project like the ‘Battle Mania’. I am asking this because i currently have about 1year scripting knowledge, and i don’t really know to build on blender, make Vfxs and that stuff😅
I’ve been scripting for 8 years. So, by the time I began battle mania, I already knew how to script anything I wanted lol. Keep on scripting though, script whatever you want to script and whatever is interesting, and you’ll get there.
@@scriptingJust one more question, did you also build and did the vfx stuff for the Game or you Had someone(or a team) to build that stuff?
@oleNikolic I work with a 3d modeler / animator. Everything else was made by myself
Thank you, now I know how to make a Part go to the position where you clicked and make it look at the part
Of course!
21 yo cs major and this is good quality education i hope to educate people one day in the future
Thank you man. I’m 20 y/o cs major
REALLY WELL EXPLAINED!
YOU ARE UNDER RATED
time to take the script and redo it without learning anything-
finally a good explain video for idiots like me
I fully think that if you’re watching this video, you are not an idiot
Underrated , keep it up
hold on, at 7:34 ish, doesnt the roblox humanoid have a floormaterial property? couldnt you use that instead??
You could, but this video was made before I found that property out. Behind the scenes however, roblox most likely uses Raycasting to deduce the floor material
@@scripting ohh! okay
The top of my left eye enjoyed the first half
this video explained raycasting very well. although why did you give it to ur little brother again?
Thanks. The reason we gave it to the little brother is because it isn’t dangerous. It’s a toy! 😅
if u continue like this, u will be the biggest roblox devolper youtuber.
Most definitely
is there a way to make the raycast like into a visible object like a laser or a bullet
You can. You’d make a part and set the CFrame to look where you want it to and the size.Z (or size.X) to the raycastResult.Distance
I hope u go viral
Thanks man. Soon enough!
6:38 when i ran it i got an error
"Players:GetNameFromUserIdAsync() failed: HTTP 429 (Too Many Requests)"
anyone know the issue? this is the code
local laser = script.Parent
local getMouseRemote = game.ReplicatedStorage.getMouseRemote
laser.Activated:Connect(function()
local player = game.Players:WaitForChild(laser.Parent.Name)
local rayorigin = laser.Handle.Rayorigin.Position
local mouseposition = getMouseRemote:InvokeClient(player)
local raydirection = (mouseposition - rayorigin).Unit * 400
local raycastresult = workspace:Raycast(rayorigin, raydirection)
if raycastresult then
print(raycastresult.Instance)
raycastresult.Instance:Destroy()
end
end)
if anyone has any idea if this works, is there a way to make it so that I can have the ray fire off when I press space bar as oppose to having a weapon active? thanks!
I should also mention I want the ray to originate from the Player
Best Raycasting guide out rn
You know it 💯
You are extremely underrated
the most important script is on screen for a total of two seconds 💀
Good thing there’s pause! 😂
Amazing 😂
So how do you make a gun with projectiles with raycast?
check if what it hits is a player by checking if its parent has a humanoid and then lower the humanoids health if there is one
@@corbinwalton9996 I know how to do that, but I wanted to use raycast to make projectiles instead and if it would touch the character I would now lower the health.
Is this inspired by Cary time traveler video.. 😱
Nope
@@scripting Oh, because I thought of the baby reference.. they used. 🤔
@PurpleLegoPieces the baby picture was one I found from unsplash, a free stock image site
Only 400 views bro 25 minutes of editing that must’ve taking hours. ❤
It took 2 months of preparation. I’m not worried about the views. To me, I just wanna give back the best scripting lessons
loading 414GB of information... (watching vid)
...
successfully loaded 414GB of information (415724112 GB left)
cool vid! i hope u will get 83275329856352735265+ subscribers
Is it possible to make the raycast go through everything? Or i have to use somrthing else
Yes you can. The way it’s done is like this: fire a Raycast. From the Position of the Raycast Result, fire another one again in the same direction. And another. … and so on
@@scriptingthanks
LocalPlayer is not a valid member of "Players" wth
Use a local script
ur a g
ur a g for watching
Where do you create the mousepos script at 5:20?
I believe it’s a local script in starter gui
@@scripting when I put it there is says
OnClickInvoke is not a valid member of RemoteFunction "ReplicatedStorage.GetMousePosition"
when I put it anywhere besides ServerScriptService it gives me an error but even when its there it doesnt work
So that’s because it shouldn’t be OnClickInvoke, it should be OnClientInvoke
The reason it doesn’t give you an error when it’s in server script service is because local scripts cannot run there
@@scripting ohhh right im blind, sorry for wasting your time, thx for help
=po
yit
nbv