I've been scripting on and off for about a year now. I'm satisfied with how much I've learned, but I'd like to continue my growth.
What I have been doing is basically just scripting random ideas or attempting to script an imitation of something cool I've seen. Usually when I get stuck, I scour the wiki and this site for answers on how to get through it. This gives me sluggish results if anything. I've heard the idea of dissecting free models, but most are so complicated I have no clue what's going on inside them; not to mention poor variable names, lack of comments, and sometimes no indentation.
Anyway, I was wondering if anyone has strategies they used or use in order to more efficiently improve their scripting skills and knowledge. If so, I would appreciate your insight.
Thanks.
Hello there, RBLXNogin here and I have a myriad of awnsers for you. Before you focus on developing "Efficient Skills", you might want to focus on more advanced concepts in scripting. There are tons of simple examples such as Remote(Functions,Events), Bindables, Magnitude, Region3, Raycasting, DataStores, HTTPS, Algorithms, Animation, and very much more. Judging on your other scriptinghelpers questions, I can see that you barely scratched the surface on all to explore in the world of ROBLOX Scripting. Additionally, there may be several core Roblox concepts you did not unlock either. I reccommend checking out The Official ROBLOX API and the Lua Reference manual.
Now that we got that settled, we need to address several ways to improve your skills. Being a roblox developer also means learning new things and adapting to other scripters' style. A quick method I used to learn (specifically on my older accounts), was to do a awnser & learn approach. This basically says help teach and guide other scripters and you will gain knowledge yourself. ScriptingHelpers is one way to do this. Hundreds and Possible thousands of people upload questions to ScriptingHelpers every year. What You need to do is find questions and start awnsering them. Go to question and question and awnser them, and even if they contain objects you do not know, learn and try again. Something I used to do was open my own "Development Camp" for new developers to teach them how to script on ROBLOX for free. Albert Einstein once said, if you cannot teach something, then you do not know enough, which is certainly the case. Sometimes on scriptingHelpers I used to grind. Basically meaning I would wait for a question and them give me awnser, for everyone, which improved my skills as a whole.
Another approach is attempting and learning more advanced scripts and eventually game ideas. Life as we know it adapts to our struggle level. If we are used to doing everything easy then we will do everything easy and be vulnerable to the difficult, however if we get used to the hard them we will take the "difficult" as the norm. Currently you need to take a Learn & Go approach. Let me show you examples. Choose a topic, lets say RPG for now. Do research and search tutorials to learn how to make a proper gun or sword. Using the tutorial and your scripting skills, learn to fully 100% how to develop the working gun and get used to the script work. Get used to how gun/sword scripts work and function, and most importantly how to develop one on your own. After you learn the ways of the gun and sword(and perhaps new scripting concepts), choose another topic and master/get used to. Keep using tutorials and guides to stack on new knowledge. Eventually, you will beable to use your combined knowledge for custom use. After you get used to learning complicated topics/concepts you will adjust your scripting behaviour to think more advanced. Learning to problem solve will be a bonus.
My final approach to gaining scripting skills is what I call "CodERea". This is basically a method of Get Used to and Read. First things first, having friends that are scripters, more specifically advanced scripters and developers will help you get a gain. Secondly, learning to read others code is significant too. Being a programmer is also about debugging and being able to read and comprehend others code. If you can understand their code, you can understand your own. Go to youtubers who you believe are advanced, or even uncopylocked ROBLOX games and using your new advance knowledge try to read and predict what will happen, and if any errors are happening. I even made up a game for you. It is called "act or err". Basically you have someone write, or copy/paste a script or code (you can even go to uncopylocked places). It is your job to try to detect what the code will do or what error it contains. In this stage of expertise, you should be advanced enough to spot errors on the fly and predict what a program will do. You should also do ALOT of volunteer work! Since you are an efficient ROBLOX scripter at this point I reccommend that you offer yourself as a free service to code for other peoples games. Get used to scripting for other people and their needs. If anything in ROBLOX knowing what people will ask and expect of you if very important.
Now that you have all the aproaches to learning (I hope you do them in order). It is time for you to develop ROBLOX games. Think of complicated game ideas and using the knowledge you gained try to do it on your own. Think like a developer, act like a developer, be like a developer. If you cannot do something, learn about your misconceptions and attempt the project again. Try to develop genres like adventure, action, or even never before seen games on roblox. Examples are fighting games, and magical/superheo games. Develop products so that people can see you are a real scripter, and perhaps you can build yourself a resume. After you become an advanced scripter, with several projects under their belt, with developer friends, people will start to see you as dominant and respect your ability more. However there is a catch. Most people will not work for you unless they are your "friends" (bad idea), or you have money. Your very first official game project will have to be HUGE and a great success to your scripting ability and THAT is how you start your ROBLOX Career as a developer!
Your welcome. Ever wondered how many developers became to an advanced level? This entire essay that I have written for you are all the secret techniques that I discovered that will assist you in your development career on roblox. You become a developer, and I get a checkmark and more rep on scripting helpers :) it all works out.
There's a game on Roblox called Roblox library and there are a few scripting books in there with tips u cant find very easily. I also think that its good to keep experimenting with different ideas inside of scripts to build your overall knowledge. I would honestly watch peaspod on youtube although his tutorials are kinda old or just continues to look through models and try to understand whats going on. There are also some plug-ins you can install that give you tasks to complete and then you try to complete them and if you find a particular one difficult you can see the method of doing it. E.g a level up system I think is one of the tasks