Hello, my name is Ethan. First, some background, I have been scripting on this platform for about 2 years. Most of it has been on and off as I can get burnt out quick. I wouldn’t call myself a great scripter but I know the basics. I now face problems regarding what path to take regarding scripting and Roblox development and I need feedback and opinions.
I’ve recently published a game as a proof of concept: Mystic Armageddon - Roblox
However, their are multiple problems with that game. For instance, that game uses only a basic local and normal script which makes it very hard to read, edit, and bug fix. Another glaring issue is the projectiles movement, effects, etc. are all server sided making the projectile laggy, cause performance issues, and overall be unsatisfying and delayed and I don’t know how to fix it. I want to remake that concept into an actual game but I need some assistance.
The problem is I don’t know where to start. I did some research and I’ve narrowed it down to 3 options. Using module scripts, object oriented programming (with module scripts), and custom frameworks (like Knit from @sleitnick). But I have problems with all 3.
Option 1 is the use of basic module scripts and functions being called in a local and normal script. Potential problems would be modularity and readability (I think?)
The second option is to use Object Oriented Programming. I only know the basics and I find it confusing at times so I would need to learn more about it. I also don’t know when and how it is useful. A link to explaining my questions would help.
The final option is a framework. Their are multiple frameworks that exist like Knit, Volt, etc. I don’t know what would be best for my project/s but, I did try and learn knit (I tried for about 3 days straight) but it was too confusing for me. If anyone has any suggestions on what I should learn please let me know.
- Module Scripts
- Object Oriented Programming
Please explain your poll answers. Also, if you chose OOP or Framework tell me some useful info or links you learned from if possible,