Why Roblox Studio is Confusing For Beginners

preview_player
Показать описание
get my full Roblox Studio course here:

wondered how to make a main menu in roblox studio? or how to create a shop which has working GUI? ive made lots of 2024 roblox scripting tutorials about all the different bits of roblox to give you some up-to-date information about all of its properties and events.

my goal is to simply give some insight on how to use the various features and instances roblox studio, and show you some fun stuff you can do with them. thanks for checking out this roblox scripting tutorial :)
Рекомендации по теме
Комментарии
Автор

(thanks for the feedback and sorry for the misleading title, I’ll keep a high standard for videos from now on)

the ONLY product i sell:

byteblox
Автор

personally as a builder, i think that having both brickcolor and color 3 is useful, since when im quickly coloring stuff, i can just use brickcolor and not think about it that much. And if i need some more specific shades, i can use color3 to fine-tune it

stalius
Автор

Module scripts are CRUCIALLLL to organising massive games THIS VIDEO HURTS TO WATCH

mrgamercooldude
Автор

It seems most of these points are more directed at new developers rather than roblox studio being stupid. Here's me explaining each point.

Models:
If models automatically welded everything together, that would be extremely frustrating. The only time that would be useful is if you actually wanted the parts to weld together however even then, which parts will be welded to which parts? Imagine whenever you spawn in, your character parts just get randomly welded to each other. It would quite literally, break the character as all the animation would be messed up and you wouldn't be able to make things like character ragdolls.

Client -> Server Model:
It would be impossible to show the same thing on the client and the server. This is due to replication lag caused by ping. Whenever, the server wants to replicate something to the client, it needs to message the client in order for it to load in that information and vice versa except things on the client are only replicated to the server is the client has network ownership of that instance for example the player's character for obvious security reasons. Also, you not knowing what a server is as a scripter is just an INSANE skill issue.

Having to manually save data:
Firstly, you don't need leaderstats to save data. Most advanced scripters will store player data in tables or by using oop and create functions to display that data in the leaderstats whenever it is updated. Secondly, what if the player doesn't want the leaderstats to save? Lets say you're playing a fighting game and there is a 1v1 game mode. They give you a leaderstat called lives and it is set to 3. When lives hits 0 you die. If you leave the game and rejoin the ranked game mode, you dont want the lives to save. You want it to be at 3 when you join so if it saved, that would just be annoying to get around. Also please explain to me how roblox autosaving leaderstats would even work???

Brick Color and Color:
Brick color is faster to use. Color gives more accurate colours as you can give it hex codes or rgb values or hsv values. If you want to compare 2 colours, it may be easier just to make them brick colors and then compare the brick colors rather than storing rgb values for each color. Also for some historical context, brick color was a thing YEARS before color3 and used to have around 25 colours to choose from in 2009. If they removed this property, it would break a lot of games going back to around 2016.

Scripting is hard:
Yeah thats just a skill issue lol. Btw secret is used to store API keys for external HTTP requests.

Module scripts:
Im confused because you called them stupid and then explained why they aren't stupid. But yeah. Module scripts follow the D.R.Y method which stands for Dont Repeat Yourself. Instead of rewriting the same code multiple times, you can just require it from a module script. It reduces time taken and makes bug fixing 10x faster. It also removes incosinstencies in your code.

Players and Characters:
There's nothing really to say. Thats just a silly mistake made by new developers. Characters are loaded in multiple times. Player loads in once.

GUI:
Tbf, I too was once a victim of trying to access gui from starterGUI. That's why its important to actually understand what each service is doing rather than just assuming what they do. That's not really a problem with roblox studio. Viewport frames aren't complex at all btw. They require a camera and they will display any instance that is placed inside the viewport frame via the camera's perspective. Offset is the size of the gui in pixels, Scale is the size of the gui in reference to the size of the screen in pixels. Lets say scale is 0.5 along the x axis, it will take up half of the screen. UI layouts are just there to help developers. They make it easier to make different types of gui and the developer is not forced to use any of them.

This is kinda worrying Byteblox since you are selling a course when half the things you're saying are wrong. You should try learning studio fully before selling a course since no one needs to pay to learn how to make a variable and print "Hello world".

MajesticUC
Автор

skill issue honestly, working with game engines is all about working with the weird quirks

garbageyoutubechannel
Автор

I cant belive people are joining a roblox development course runned by this guy.

GruMinions-ettc
Автор

i think my favorite part about models is that they have like 2 different functions to move them, and one way is objectively better than the other

oreiboon
Автор

every roblox developer can unite together to say: this guy is stupid

attackehhh
Автор

the BrickColor is a remnant of of Roblox's older versions, where it used to be the only colour up until 2017 where they added Color3

tedbasher
Автор

I kept waiting for him to name real problems, like ROBLOX constantly breaking existing experiences. The only semi-valid point is the lack of documentation around UI scale an offset, but playing around with it tells you pretty much all you need to know.

myriadtechrepair
Автор

alternate title: "why i have no idea what i am doing"

chiseledcheese
Автор

My man got roasted by every single Roblox developer

Jaykeiz
Автор

This has to be the most frustrating form of Rage Bait I have ever seen.

This guy should seriously try to learn code-only engines.

otistically
Автор

BrickColor is just a depreciated version of Color. Back in the old days, we only had that. A lot of older games still rely on it to run.

dylangtech
Автор

YouTube: "roblox is f***ed"
Discord: "are you 9?"

ExoticFoxy
Автор

literally skill issue, just pure skill issue this engine is pretty good

neuralnetworkzz
Автор

of all the things you could have pointed out you chose the dumbest parts that nobody has a problem with lol.

I've grown to appreciate Roblox studio as I've developed using it, even moreso now that I've seen Fortnite/Epic's version of it... Which is just a glorified cutdown version of UE with a terrible output window, close to no debugging info, and a convoluted language made specifically for that editor for some reason, which they call "Verse" which just seems like a cutdown version of C#.

Also what are you even talking about with the module script??? the fact that you don't even know how people use it suggests to me that you aren't even in a place to criticize Roblox studio to begin with and have likely never actually coded something outside of Roblox, its essentially a library.

You define functions that you may need/want to use serverside/clientside (which you can do if you place the modulescript in replicated storage, this is incredibly powerful), as well as defining variables so that you don't need to define the same variable 20 times in separate scripts.

Brickcolor also reduces the complexity of vertex colors (the colorwheel is 255x255x255, meaning there can be a total variation of 16 million color variations, compare that to a total of 208 brickcolors), using a more simplified number of colors can help reduce drawcalls/improve batching, not to mention such color palettes are the standard in every creative application...

The player character conundrum is another nonissue, Separating the player from the character is incredibly useful for what should be very obvious reasons. Any beginner will immediately grasp the difference and accommodate them in the future very easily, or at least they should.

The weld part is just dumb, if you are going to be making any sort of game featuring welds and leveraging the built in physics engine of roblox, you should at least know how to make a simple weld function, tag models using the tagservice, and iterate over those models using this function and the collectionservice. And voila, you have your welds. Granted, Studio should probably have some sort of autoweld feature so that you don't have to do it programmatically, but still, its a trivial issue.

yesyes-ompo
Автор

Folders are just to like organize the stuff in the explorer tab, nothing else, while models allow you to select the entire thing. You can also select folders entirely but its more complicated, you can also select stuff in models aswell but its also kinda complicated. You can attach/weld the parts to make them fall together, aswell as anchoring them to not fall.

Also if you're mad about models existing just don't use them, you don't have to use them dawg. IF YOU HATE MODELS STOP USING THEM, THEY ARENT NEEDED!!
ALSO TO MAKE MODELS GO INTO MODELS HAVE YOU TRIED ENABLING CANCOLLIDE?
ALSO THE SERVER ISNT JUST A OVERVIEW, THE SERVER AFFECTS THE ENTIRE SERVER WHILE THE CLIENT ONLY AFFECT 1 PLAYER. BOTH OF THOSE DONT SHOW THE EXACT INFORMATION? THATS WHY THEY ARE USED, FOR EXAMPLE THERE ARE MULTIPLAYER GAMES WHERE THERES LIKE A PART WHERE YOU HAVE TO FOR EXAMPLE BREAK DOWN A DOOR, NOW YOU COULD ONLY WANT EACH PLAYER TO DO IT THEMSELVES, SO WHEN YOU DO IT ON YOUR CLIENT YOU DID IT BUT YOU DIDNT DO IT FOR OTHERS, STOP COMPLAINING. REMOTE EVENTS (and other events) EXIST FOR A REASON! "YOU HAVE TO MANUALLY SAVE PLAYER'S DATA" BECAUSE YEAH, YOU MIGHT NOT WANT TO SAVE SOME THINGS DAWG! CONFUSING? YEAH, ALL GAME ENGINES ARE CONFUSING FOR NEWBIES DAWG!

akiprox
Автор

and here when I was a kid I thought they just drew every single possible frames for us to play

sofaezez
Автор

saying differentiated client and server ran scripts are stupid is a very not nice thing to say to a dev audience

canninjasbebread