What Roblox Doesn't Tell You | Roblox Studio

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024
  • Keep memory consumption in mind!
    Please like and subscribe for more tutorials! 💟
    If you get any enjoyment or use out of my videos, I would really appreciate if you like, comment, and subscribe! 👍 You help me make more videos and to keep teaching people the secrets of roblox studio and how to make the best possible games! 💝 I do sometimes make more complicated tutorials focused for more advanced developers, so keep in kind the information I am giving out. 📄
    #roblox #robloxstudio #robloxscript #robloxscripting #robloxadvancedscripting #robloxdev #robloxdevelopment #robloxdeveloper #robloxprogramming #scripting #programming #gamedev #gamedevelopment #gamedeveloper #robloxtutorial #robloxscriptingtutorial, #robloxadvancedscripting, #programming, #robloxdev, #robloxstudiotutorial, #lua #coding, #robloxshorts, memory leaks game development, how to stop memory leaks roblox studio, memory leaks roblox studio, disconnecting events roblox studio, disconnect() roblox studio, how to optimize your scripts roblox studio, how to optimize your game roblox studio, optimize memory usage roblox studio, prevent memory leaks roblox studio, unkown roblox feature, what roblox doesnt tell you
    ROBLOX,character,character shop,scripting,coding,programming,program,pc,comptuter program,lua,how to make,how,how to make a character shop,studio,roblox studio,roblox scripting,How to script,roblox,studio coding,SCRIPTING ROBLOX,stewiepfing,How to make a,Pets,egg system,simulator,roblox simulator, power ups, how to make power ups roblox studio power ups scripting pet simulator x, pet, pet sim, pet sim x? LEADERSTATS, leaderstats, door, LEADERSTATS DOOR, how to make a leaderstats door, WorldBoost
    ROBLOX,character,character shop,scripting,coding,programming,program,pc,comptuter program,lua,how to make,how,how to make a character shop,studio,roblox studio,roblox scripting,How to script,roblox,studio coding,SCRIPTING ROBLOX,stewiepfing,How to make a,Pets,egg system,simulator,roblox simulator,Dash,how to script a dash,power,power ups, hightlight, stroke, roblox studio highlight feature pet simulator x, Pet simulator x game, How to make a simulator, how to make a game, how to make a roblox game, printing and debugging, roblox beginners scripting, scripting, roblox programming, roblox studio, printing roblox scripting, printing, roblox, learn how to script, learn how to script roblox, pet simulator x, game developer, day in the life of a game developer, day in the life of a roblox scripter, day in the life of a programmer
    kreekcraft, flamingo, sml, big games, pet simulator x, buildintogames, hazem, pls donate, polaris prog, polarisprog, roblox studio, rtc, twitter x, x, denisdaily, ibella, how to make a pet following system, arm wrestle simulator, 1coal, lanaslife, booshot, mrbooshot, skibidi toilet, skibidi, yeet a pet, recommend this youtube, fyp, tiktok, gravycatman, robuilder, alvin blox, scripting tutorials, How To Make A Tycoon In Roblox, how to make a simulator in roblox, tazd, roblox twitter, roblox twitter community, egg hatching system roblox studio, Roblox Studio - Arm Wrestle Simulator | UNCOPYLOCKED, pet simulator x uncopylocked, thedevking, how to make a hoverboard, how to make a hoverboard in roblox studio, b ricey, module scripts, How to script a Tool Gamepass | Roblox Studio Tutorial, How To Make A Teleport Gui In Roblox Studio 2023, How To Make A Notification System In Roblox Studio 2023, How To Make A Combat System In Roblox Studio 2023, HOW TO MAKE A GAME LIKE ARSENAL IN ROBLOX STUDIO PART 1!, HOW TO MAKE A GAME LIKE FRIDAY NIGHT FUNKIN IN ROBLOX STUDIO PART 1 !, How to make a game like among us in Roblox Studio. Part 1, How to make an ACTUAL Loading Screen in Roblox Studio, How to make an FPS game in ROBLOX STUDIO part 6!, How To Make A Survival Game In Roblox Studio - Part 1, I tried remaking DOORS in 1 HOUR..., I tried remaking pet simulator x in 1 hour, making a game in one hour, How to make a Shop Gui in ROBLOX Studio, ROBLOX Studio Story Game Part 1 Tutorial, I Made Minecraft's Terrain Generation in Roblox, blender, kreekcraft 10 mil

ความคิดเห็น • 104

  • @stewiepfing539
    @stewiepfing539  4 หลายเดือนก่อน +38

    Optimize the amount of memory your using!!

    • @workindad
      @workindad 4 หลายเดือนก่อน +2

      That :Once is interesting. You can use that for day/night cycle when the first player enters on a new server so that everyone is sync'd or perhaps when there's a timer on how long a server has been online.

    • @1Teb
      @1Teb 4 หลายเดือนก่อน +1

      Wrong your

    • @ProSureString
      @ProSureString 4 หลายเดือนก่อน

      @@1Tebyou’re* wrong

    • @Kitsune_Dev
      @Kitsune_Dev 4 หลายเดือนก่อน

      @@workindadyou can use modulus operator with a shared timestamp value

    • @enpiesie
      @enpiesie 4 หลายเดือนก่อน

      ​@@workindad I was really surprised when I saw :Once() existed. Usually I just use connect and then disconnect it when I'm done. this is so useful

  • @pingolein
    @pingolein 4 หลายเดือนก่อน +93

    most of the roblox scripting content creators don't teach about optimization and more unknown functions / features, Keep up the great work!

    • @detsuk1
      @detsuk1 3 หลายเดือนก่อน +2

      "if you really don't know about programming, become a programming youtuber"

  • @berendberend702
    @berendberend702 4 หลายเดือนก่อน +33

    Great tutorial! One thing to keep in mind is that roblox automatically cleans up memory from variables that are no longer in use, so you don't have to manually do variable = nil (although this will free up the memory faster than roblox's automatic garbage collection afaik). As for the last part of the video, roblox now automatically destroys players and characters (previously an option called PlayerCharacterDestroyBehavior).

  • @nicraftstudios0
    @nicraftstudios0 4 หลายเดือนก่อน +13

    Meanwhile me with hundreds of poorly optimized loops constantly running at the same time: hm I wonder why my game’s so laggy

  • @mathesimard
    @mathesimard 4 หลายเดือนก่อน +3

    I totally agree. I think this is definitely a thing they should fix as it may cause a decent amount of lag/delay on low-end or also called potato devices. I am a scripter myself and I totally agree with you.

    • @ExplyDev
      @ExplyDev 4 หลายเดือนก่อน

      Disagree

    • @mathesimard
      @mathesimard 4 หลายเดือนก่อน +1

      @@ExplyDev Why?

  • @_demosthenes
    @_demosthenes 4 หลายเดือนก่อน +3

    you don't need to manually destroy the players or characters, afaik that issue only happened with characters and it has since been fixed. just manage your event connections and avoid globals, lua is a high level interpreted language anyways so it's always going to have some performance issues or lack of fine control of memory

  • @bebra3392
    @bebra3392 3 หลายเดือนก่อน +2

    Ofc roblox's max amount of memory is "6.9" GB

  • @firepalmmy5933
    @firepalmmy5933 4 หลายเดือนก่อน +5

    Title: what roblox doesn't tell you
    in video: roblox also says that clearing up tables when they are no longer needed is another way of optimizing

    • @stewiepfing539
      @stewiepfing539  4 หลายเดือนก่อน +1

      Yeah roblox doesn’t tell you about memory optimization but they still have documentation 🤡

    • @firepalmmy5933
      @firepalmmy5933 4 หลายเดือนก่อน +1

      @@stewiepfing539 could you make a video explaining all tabs in developer console: memory, network, etc.

  • @Martinchi
    @Martinchi 4 หลายเดือนก่อน +4

    Great video! I'm relatively new to scripting, though I've been on the platform for the better part of 13 years, and optimization in my opinion is heavily neglected (judging by the lack of tutorials or videos that speak about it). This was quite informative, keep it up.

    • @cargonewjeanz
      @cargonewjeanz 4 หลายเดือนก่อน

      how and when did you learn how to script

  • @thedrogba246
    @thedrogba246 4 หลายเดือนก่อน +7

    just use maid, trove or janitor and you are good, disconnecting stuff is time consuming those modules do that for you, never heard of destroying the character on leave, but that's just a visual thing, their character will stay there for 2-3 seconds but the character will be removed anyways

    • @wedoalittletrolling723
      @wedoalittletrolling723 4 หลายเดือนก่อน +1

      I think people confuse removing the character in studio within the client window
      Because studio is both the server and the client, some issues can occur that might not occur on a live game.

    • @zenstarz2406
      @zenstarz2406 3 หลายเดือนก่อน +1

      far too much unnecessary bloat from some of those modules you are recommending when you could really just make a table containing all things that are planned to be cleaned up and iterate through them later on

    • @wedoalittletrolling723
      @wedoalittletrolling723 3 หลายเดือนก่อน

      @@zenstarz2406 or make a module script, call it Globals or smth and cram all your utility functions and constants inside it.

  • @ufoulroo2035
    @ufoulroo2035 4 หลายเดือนก่อน +8

    3:00 the assistant is so annoying when trying to code 😂

    • @AlreadyCode
      @AlreadyCode 4 หลายเดือนก่อน

      fr. you can get rid of it though

    • @NurJoel
      @NurJoel 4 หลายเดือนก่อน +1

      yeah it sometimes stresses me because ik when those three loading points finished there'll be a code. And then it distracts me from what I wanted to code

    • @jujhar.
      @jujhar. 3 หลายเดือนก่อน

      Yeah, I know what I wanna write it just starts going
      *. . .*

    • @NurJoel
      @NurJoel 3 หลายเดือนก่อน

      @@jujhar. Isn't there a way you ca turn it off?

  • @AleyzRo
    @AleyzRo 4 หลายเดือนก่อน +1

    dusty trip is an example, it fr crashed my roblox when i wanted to go in a round💀 (sometimes)

  • @vrfrenzy8451
    @vrfrenzy8451 21 วันที่ผ่านมา

    ty, optimisation needs to be focused on by more people

  • @johanildpg5414
    @johanildpg5414 3 หลายเดือนก่อน +1

    Actually very useful, thanks!

  • @hayden2638
    @hayden2638 4 หลายเดือนก่อน +1

    It's pretty useful to know this, although for small games it won't make a huge difference, but for big projects it sure will.

    • @DynoDeso
      @DynoDeso 3 หลายเดือนก่อน +1

      It will make a pretty big difference. If it's a small game and these connections are constantly being made and not created then the memory usage will keep piling up

  • @jujhar.
    @jujhar. 3 หลายเดือนก่อน +1

    I love running thousands of unnecessary loops at once 😊😊😊

  • @ImNot_Nightmare
    @ImNot_Nightmare 4 หลายเดือนก่อน +1

    Great example of a memory leak is parkour reborn

  • @epic_devz
    @epic_devz 4 หลายเดือนก่อน +1

    This was really helpful, Thanks!

  • @MOHA_1484.
    @MOHA_1484. 4 หลายเดือนก่อน +2

    Bro I was like I will learn scripting I alreaddy saw some vedios but now I'm scary I mean my dream is to make games now I cant
    and I dont have money

  • @Duck-King
    @Duck-King 11 วันที่ผ่านมา

    Hello, why did you say at 3:53 that nil takes more memory than 0? I think your statement is false because nil is just nothingness while 0 is something. But if what you said is true then please clarify.

  • @didymos03
    @didymos03 4 หลายเดือนก่อน

    Didn't know about this. I just started making my own game. Thanks for the tut.

  • @KashTheKingYT
    @KashTheKingYT 4 หลายเดือนก่อน

    nice, you should make a video about luau compiling and how roblox optimizes your script on compile time

    • @jujhar.
      @jujhar. 3 หลายเดือนก่อน

      Kash 🤑🤑🤑

  • @norepinafrina
    @norepinafrina 4 หลายเดือนก่อน

    As a expl. script dev, doing these will strongly optimise it. Most scripts are laggy and unoptimised, funny

  • @xzenkaidragon9664
    @xzenkaidragon9664 3 หลายเดือนก่อน

    Thanks man this was helpful but one thing I'm still confused about is why do we have to run destroy on player and character when playerremoving or characterremoving events run? Do they not just destroy on their own and in that case all connections tied to them also get cleaned up?

  • @zacomad
    @zacomad 3 หลายเดือนก่อน

    Bro save my life with :Once and other tech just thanks bro 🙂👌

  • @technykgs
    @technykgs 4 หลายเดือนก่อน +1

    Could you put the docs in the description or in a pinned comment? I'd like to read it through

  • @Lazu_o
    @Lazu_o 4 หลายเดือนก่อน +1

    destroying players and characters upon their removal is weird. aren't they automatically destroyed when removed?

    • @ProSureString
      @ProSureString 4 หลายเดือนก่อน

      Sometimes if values still exist and are somehow tied to the player, it will remove them

    • @Te.le.
      @Te.le. 4 หลายเดือนก่อน

      Nope, the motor6d instances are just deleted.

  • @veliantriic
    @veliantriic 3 หลายเดือนก่อน +1

    9:18 what if theres a datastore? will it save?

    • @AggelosAnimations-y3h
      @AggelosAnimations-y3h หลายเดือนก่อน

      i have the same question lol

    • @notpythonics
      @notpythonics 18 วันที่ผ่านมา

      this is a stupid question
      you can async before destroying the player, and I believe players are destroyed on leaving.
      the player:Destroy() there is redundant and pointless.

    • @veliantriic
      @veliantriic 18 วันที่ผ่านมา

      @@notpythonics it's a question no need to get so mad 😭🙏🏾

  • @dominilk0165
    @dominilk0165 4 หลายเดือนก่อน +1

    OHH no! my pressuse octet lost by setting a variable to nil

  • @RuskyDev
    @RuskyDev 4 หลายเดือนก่อน

    Nice tutorial! Do you have a Discord server? If not, can I create one for you?

  • @NoSences
    @NoSences 3 หลายเดือนก่อน

    Roblox limit of 6.9
    Nice

  • @Noon1263
    @Noon1263 4 หลายเดือนก่อน +1

    4:30i thought you said setting it to nil uses up some memory, but you just set it back to nil here, is there a difference?

    • @stewiepfing539
      @stewiepfing539  4 หลายเดือนก่อน

      I meant to say when the variable is equal to nothing eats up memory like: local variable. Sorry I messed up the way I should of done it

    • @Noon1263
      @Noon1263 4 หลายเดือนก่อน

      @@stewiepfing539 Ok, "local test" eats up memory but "local test = nil" does not, is that right?
      Also at 8:16 you mentioned that Roblox among others recommends deleting the players character, but Roblox already does this? When a player leaves a game, it gets destroyed automatically, right?

    • @Noon1263
      @Noon1263 4 หลายเดือนก่อน

      @@stewiepfing539 Also could you send me the dev forum/creator page that says about optimising your game, I would like to read it in depth more.

    • @stewiepfing539
      @stewiepfing539  4 หลายเดือนก่อน

      @@Noon1263 as far I as I know yes, destroying the player and character was just on the documentation so I covered it

    • @Noon1263
      @Noon1263 4 หลายเดือนก่อน

      @@stewiepfing539 ah ok, could you send me a link to the documentation?

  • @baconheadhair6938
    @baconheadhair6938 3 หลายเดือนก่อน

    how to reactivate a connection after disconnecting

  • @golden-gamingmore5931
    @golden-gamingmore5931 4 หลายเดือนก่อน

    me when memory leak 🧨💥

  • @a爪尺
    @a爪尺 4 หลายเดือนก่อน

    we are really getting in times of C where programmers need to carefuly manipulate memory?

  • @Nwmcosczycosidk123
    @Nwmcosczycosidk123 3 หลายเดือนก่อน

    1:15 is this real?

  • @windy6191
    @windy6191 3 หลายเดือนก่อน

    nil and 0 take up the same amount of memory

    • @stewiepfing539
      @stewiepfing539  3 หลายเดือนก่อน

      No they dont, in Lua, numbers are typically stored as double-precision floating-point numbers, which means they take more memory (8 bytes / 64 bits) than just nothing

    • @windy6191
      @windy6191 3 หลายเดือนก่อน

      @@stewiepfing539 all luau primitives (and even Vector3s) are stored in a 16 byte union

    • @windy6191
      @windy6191 3 หลายเดือนก่อน

      @@stewiepfing539 how about pointing out whats wrong with what i said? you can look at the source code yourself look it up. Nil and number are the same size. Variables for tables and strings are the same size too (the variable stores a pointer to the content inside internally)

    • @windy6191
      @windy6191 3 หลายเดือนก่อน

      why did all my and your replies get deleted?

    • @windy6191
      @windy6191 3 หลายเดือนก่อน

      did you delete my replies?

  • @ionelaalexandru2652
    @ionelaalexandru2652 4 หลายเดือนก่อน

    Is there a way to simulate water with floating physics (for a boat game) so that the game works well on mobile too?

    • @Zakeksi4ek
      @Zakeksi4ek 4 หลายเดือนก่อน +1

      use a better game engine for that

    • @halohasawaken6793
      @halohasawaken6793 4 หลายเดือนก่อน

      If you want to accomplish something like that in Roblox (of all things), you might as well make your own physics system. At the moment, Im creating a physics system for grenades since using remote events + applying velocity on server will make the process slow. And I aint using FastCast!

    • @LooperEpic
      @LooperEpic 4 หลายเดือนก่อน +1

      Couldn’t you do raycasts? Same concept as a vehicle with raycast suspension but over water (and probably submerged a bit)

    • @Sown.
      @Sown. 4 หลายเดือนก่อน

      @@halohasawaken6793 have fun with getting that to perform at least somewhat fast. Native codegen will not work for that I believe so uhh yeah I think you should think of using another game engine

    • @OcnarfPro
      @OcnarfPro 4 หลายเดือนก่อน

      ​@@halohasawaken6793use OcnarfCast

  • @crooda3681
    @crooda3681 4 หลายเดือนก่อน +1

    Learned this the hard way in c++

  • @FEG_Studio
    @FEG_Studio 4 หลายเดือนก่อน

    Awesome !

  • @puppetbirds
    @puppetbirds 4 หลายเดือนก่อน +1

    HOW DO PROGRAMMERS NOT KNOW MEMORY MANAGEMENT? these people will never be able to write a SINGLE zig program without a memory leak

    • @_demosthenes
      @_demosthenes 4 หลายเดือนก่อน +4

      they dont need to, lua has a garbage collector, it just doesnt clean up some connections depending on scope and where theyre referenced. luas a scripting language precisely because you dont have to worry about memory management. imagine trying to use lua to configure a program and have to worry about memory allocation. also not sure what zig has to do with this

    • @baconheadhair6938
      @baconheadhair6938 3 หลายเดือนก่อน

      how do programmers not know everything about programming the second the start programming

  • @alexikabakilwa2663
    @alexikabakilwa2663 4 หลายเดือนก่อน

    Did i play 3vade with you

  • @ding.1367
    @ding.1367 4 หลายเดือนก่อน

    6.9GB specifically, bro what. nice video though

    • @Te.le.
      @Te.le. 4 หลายเดือนก่อน

      its 7 gb - the 0.1gb thats reserved for other services that roblox runs that arent binded to the player task. 7 gb is a lot for roblox.

  • @嚇壞
    @嚇壞 4 หลายเดือนก่อน

    grrah

  • @Kitsune_Dev
    @Kitsune_Dev 4 หลายเดือนก่อน

    oh 💩