This is my first time posting here and I have been modelling for months. However I can’t create a game with modelling only. So I want to lean scripting and I have done thedevking both the beginner and advanced tutorials. People on the dev forum always say that beginners need bunches of practice. However I tried this method in the past few weeks and eventually found that it’s not effective. I can’t learn many things in a day(3 hours of practice per day). Some people told me that I should try to read the script of the model from tool box but I can’t understand many of them due to my lack of knowledge. And I tried to search those things in the documentation and dev forum but I still find some of them are hard to understand. I really want to learn scripting as I found it’s interesting and I have many game ideas but it requires advanced scripting level which I am very far from it. Is there any other way to learn more and efficiently. I really appreciate if you give me some suggestions. Thanks!
Btw, I apologise for the poor language and organisation. I seldom type and use English. sorry about that!
think of something simple, or look at something that seems simple and caught your eye in a game. try analyzing it and think of the easiest steps needed to make it. for example, want to make running? you need input->check if the playercan run-> make his walkspeed faster. if you thought of all the steps, but you dont know how to apply it into roblox, thats when you start looking at other script/tutorial/docs whatever. then you look at the way others do it, what the best way is… then you do it by yourself.
want to make a door that a player can open? well you need to look at it this way: detect the user input (example: proximity prompt) → check if the door should open or close (example: variable in a script or bool value in the door model) → move the door as it should (example: constraints or tweening). then go ahead and try apply the simple stuff, and if you cant by yourself, then take a peek at a tutorial or at a doc. after you’ve managed to do that, try something a little more complex (note: complex ≠ hard).
for example making a character kick a door down. after you start learning and applying your knowledge, at your own pace, the first stuff you made will just come up naturally, and you’ll only need to learn new stuff you’ve never did before, and after some time, you will have enough knowledge acquired to know how to script stuff by only using your logical thinking, as everything you need to use will already be easy for you.
TLDR: dont always listen to what everybody says, start simple, practice (not because you are a beginner, but because you want to become better), and personally, 3 hours is way more than enough time to learn something new.
If you are a complete beginner, here is what you should learn first ( i think this would be the correct order) :
• Instances (instances are parts, scripts, bodyMovers, constraints etc)
• Difference between Local Scripts / Scripts / ModuleScripts
• Variables ( values in scripts that can change) + Data types
• Events ( events that can be connected through some instances, like tool.Activated when a player left clicks with a tool)
• Server-Client communication (through remote events)
• Functions ( chunks of code you can call quickly through a single line after you’ve defined it once)
All this information is available through tutorials and the docs, but a place easier for beginners to learn is actually ByteBlox rather than thedevking, and i think he posted at least a video covering each point I mentioned above + a quick rundown for beginners ( practically what i said at the start but better).
Thx for your suggestions! I will try it again!
You have to pick it up slowly, dont rush it and dont compare yourself to others, you are free to learn from any source, even free models, but dont watch too many tutorials trying to do something specific, your goal is to learn to do it by yourself, i’d say that for most stuff the way you think about it is more important than the knowledge in scripting, as even the docs contain enough info and script samples for you to pick it up easily. for example: for a long time i’ve known how to script almost everything i thought of, except raycasting. no tutorial could help me, but the docs did, i just needed to not rush and keep testing.
In the past I wanted to learn scripting in 2-3 months,As you know, after school starts, I don’t have that much time to script… Maybe I should not rush it and learn one by one to make sure that I understand every items,
Thats how it is for me too, school doesnt give you time for too many hobbies, but i managed, my own pace, my own style, my own goals. thats how you should look at it too. Now that im done with learning scripting, im helping other people and trying to get into the other parts of gamedev. I think that 2-3 motnhs is enough to be able to know how to script by yourself a lot of stuff, but you need to do it right, and the right way is the way you want to do it, but realisticallly, without anybody else’s standards, what i suggested for you is the way i did it, and the way a lot of people did, but the way you start learning this stuff is completely up to you in order to gain as much knowledge as you’re capable of (very capable)
Ok I will try my best to learn it in these months! Thanks for your advice!
The last piece of advice i think i can give you is to set deadlines when you have time for scripting, so youre sure youre progressing (but again, dont rush it), and also, keep in mind you wont always be motivated to start scripting/ learn scripting, but its like that for everybody, you just have to keep going forward
I just used the official Roblox Tutorials:
The site has got a great mix of content to explore. I don’t learn well from videos and prefer written examples to play with. There are some great examples of games to build, taking you through the full scripting requirements for each one.
the best way to learn is pratice
give you a task, a simple one, and try to make it work
if you get stucked, go into forums, watch videos or read documentations.
follow step by step what the tutorial says and when you finish your task, repeat it with less or 0 tutorials
if you need an explanation on how and why a script works, dont be ashamed and ask here
I learned by doing small projects.
During the project cycle, you will reach a point where you have no idea what you’re doing, so you look it up and figure out how to achieve what you wanna achieve. This process repeats over and over and by the end of the project you’ll have a cool project and more knowledge.
I also learned by doing projects.
I was never motivated to do random things, so I found interesting things or games I wanted to make and used those as inspiration. Over the past four years, I’ve been on and off brainstorming on this passion project. Each time I return to developing my skills, it is like night and day.
I stress the importance of constantly taking breaks when you are frustrated; eventually, you’ll overcome the need to take breaks. My last break was two years, so I don’t suggest overdoing it. It would help if you had a passion for it, which makes you want to keep pushing. Just looking at my game design document lights a fire inside me.
So if there is a question, I should post it here?
But what kind of projects should I start…?
You can start with very easy projects and then make next one a little bit harder
You said something very important which needs to be highlighted…Scripting is like cooking,There’s no specific way of coding up something as long as it does what u want and its efficient.
The main point of my message is that I—I’ll just be blunt if I’m not interested—I’m NOT making it.
For me. …
I started out making cafe machines cooking machines I liked that BUT I FOUND OUT…
I am a fantasy nerd! Magic anything
as long as it’s magical fantasy, I have an insane devotion to creation & improvement. Hence, my passion project. (Irrelevant info here but I’ve made some pretty exciting and advanced systems merely just because of my passion for MAGIC)
BUT!
All of that was to say… I will never be making a… Sports game, Car racing game, because that isn’t what I’m passionate about if it doesn’t involve my passion, magical fantasy.
So what I’m trying to tell you to do is. Find your niche, find your passion, and let that fuel your drive to keep learning to get better and grow
I always find this question a little frustrating because its all up to you its what you want to do. being self-taught isn’t a school. There isn’t a teacher to hold you accountable to do things you don’t wanna do. Eventually, you’ll have to leave your comfort zone but start out doing something you love.
So to answer your question
Start small. But make sure its something your passionate about.
Edit: In the case you cant find a deep yearning & passion. Find a friendly mentor who will show you the strings and we are always here happy to help
Hey! I was in the exact same situation you weren in. I highly recommend you try to learn things slowly so that you don’t get overflowed, first learn variables and code them and move on only when you thoroughly understand it. I would be happy to give you guidance if you ever want to message me. But you need to focus on the small things like variables and stuff, try not to do tutorials one at a time without using it because it’s a lot of information and you won’t remember it. Just learn it step by step!
If you ever want to learn a new concept, you should look at the documentation to understand what it does, then maybe look at a YouTube tutorial to see how they use it and learn from it. Don’t get stuck in tutorial hell, which is watching tons and tons of videos and learning nothing
I made a story/adventure game. It wasn’t a complicated story.
You were stuck in a tiled, yellow box in the middle of the ocean. Overtime, I added stuff like drowning via touching water, vents to explore more areas, and items around the map that all do stuff.
I would recommend this. It’s simple.