Unity Arrays? Don't Do this!

Sdílet
Vložit
  • čas přidán 29. 08. 2024

Komentáře • 163

  • @InfallibleCode
    @InfallibleCode Před 3 lety +71

    Great video, Jason! Love the content, love the memes, love that you're finally putting stuff out there. Can't wait to see the next one

  • @page0809
    @page0809 Před 3 lety +30

    The next topic is "Custom Editor Scripts" then "Validations" or vice versa, oh yeah the data interruption was cool!

  • @thedude110
    @thedude110 Před 3 lety +13

    Really glad to see you started your own channel, Jason! Loved your contributions to Jason Weimann's videos, always got interesting stuff to add to the conversations.

  • @tailwindmechanics7454
    @tailwindmechanics7454 Před 3 lety +25

    Good stuff! I like the editing, keeps it light and easier to digest. Yeah I'd be up for editor code. What I'd be most interested in is how you'd setup a codebase for production, something mid sized like an indie pc game. Specifically I want to understand how you use interfaces and why, and how to avoid things like zenject and singletons. Also curious about your take on UniRx and DOTS. Thanks for this man!

  • @grazeen
    @grazeen Před 3 lety +7

    I would love to see more tutorials from you. About anything really... You seem very experienced with industry and know a lot about shortcuts/easier ways to do stuff.

  • @divainsyoutube4254
    @divainsyoutube4254 Před 3 lety +5

    Thank you for another useful video! Love the editing!

    • @nickygdev
      @nickygdev Před 3 lety +1

      He's killing it with the editing

  • @behnamrasooli8801
    @behnamrasooli8801 Před 3 lety +4

    wow! such an improvement in your presentation in just 3 videos. This shows you're really good at this buddy. Thank you a lot :)

  • @WorldOfZeroDevelopment
    @WorldOfZeroDevelopment Před 3 lety +4

    I really like this approach of making data easier to access. You can even put these files behind a web server and dynamically update them without having to have the players download a new game client. Changing that damage stat on a sword no longer requires validating an entire new release!
    One suggestion: Unity includes the Newtonsoft JSON library already for you which can handle serializing and deserializing complex types for you. Instead of splitting text files manually which can break when you add another field, using some structured data like JSON, XML or YAML can make this more robust and less likely to trigger weird and confusing warnings when a data file is incorrectly changed or your type gets updated. I believe that code to do this will be shorter than the manual parsing version as well!
    For example:
    var lines = JsonConvert.DeserializeObject(_file.text);
    Should be all you need when converting your Items data 😀

    • @JasonStorey
      @JasonStorey  Před 3 lety +2

      I completely agree! In fact I use Newtonsoft JSON for most of my projects, but in unitys documentation they do actively caution you against relying on the version they include as they only promise it is there for editor tooling and not always guaranteed, also while I would use json/bson for data myself as I am comfortable editing it, when it comes to giving something to non-tech people, asking them to just type some words in a file with commas between them is easier to explain and reason about, so for user facing stuff I often use plaintext/flat files. (though secretly I will often parse what they give me, model it as a json DTO and use that myself. )

  • @BigRookDigital
    @BigRookDigital Před 3 lety +6

    This 1.0x Jason is an Impostor. Put on 1.5x for Authentic Jason.
    Great job on the editing.

  • @ryanlaseter7626
    @ryanlaseter7626 Před 2 lety +1

    I like these kinds of videos. It's easy to initially do the array by hand in Unity but you're right, it requires opening Unity, it's not portable, etc. It's nice when someone says 'there is just a different/better way that is easier long-term and way less overhead' appreciate the video.

  • @MaximumSpice
    @MaximumSpice Před 2 lety +1

    This is amazing. The hard thing about this is as a person who learnt unity and C# on my own, how would I even know these functions and options exist until I come across this. Amazing work tho!

  • @jeniferirwin
    @jeniferirwin Před 2 lety

    Man went absolutely bonkers with the editing, but in an awesome way. This has a good balance of having fun, novel things going on while not being so much as to be distracting. It must have taken a lot of time to do all of those tricks; much respect!

  • @nickygdev
    @nickygdev Před 3 lety +2

    I'm reading Game Programing Gems and on the first chapter they talk about how you should use text files to not scare away designers. Great to see it implemented in Unity

  • @bluzenkk
    @bluzenkk Před 2 lety

    Really glad to see you started your own channel, Jason!
    I really hope you can make more of these in the future.

  • @issimc158
    @issimc158 Před 2 lety

    your videos are awesome. you're awesome. look forward to each and every new vid that you got cooking up.

  • @gonzaloescamilla8488
    @gonzaloescamilla8488 Před 3 lety +1

    God, your content is so damn good. keep up the hard work dude!

  • @JediMediator
    @JediMediator Před 2 lety

    Super excited to see you make your own channel! Every bit of content I've seen from you on Jason and Charles' channels have been so useful already!

  • @drewvananne1796
    @drewvananne1796 Před 3 lety

    Great content! So happy to see you started posting! I'd absolutely love to see some editor extension videos.

  • @millerbyte
    @millerbyte Před 2 lety

    So happy to see you making videos on this channel, Jason! And I appreciate the editing skills ;D

  • @happytofu5
    @happytofu5 Před 2 měsíci

    I've never seen a tutorial video edited this entertaining xD

  • @olon1993
    @olon1993 Před 2 lety

    I cannot express how valuable this video is! Cannot wait to learn more about custom editor scripts!!!!1!!

  • @turkeyjerkey
    @turkeyjerkey Před 3 lety

    Love to see the Editor Scripts covered in more detail! Great job!

  • @AnnisVeryGoodGames
    @AnnisVeryGoodGames Před 3 lety +10

    Neat, this is surely going to be useful at some point! Next level: How do I automate file population? ;)
    Btw, I notice your videos' audio is not quite synced up -- if you use Davinci Resolve, it can auto-sync your high res audio track based on the video's original audio track (I'm sure Premiere must have something similar).

    • @JasonStorey
      @JasonStorey  Před 3 lety +1

      Well I do personally have some apis I use that actually generate the prototype data, it can create fake users, ai user faces and random photos... maybe that could be another video when I have time :)
      As for the audio, that's strange. It seems in sync for me, and the audio is recording directly through the camera as a source, so that IS the original source track. Then again premiere was crashing for me this week so it could have gone a bit wrong, I'll keep an eye on it for the next one!

    • @AnnisVeryGoodGames
      @AnnisVeryGoodGames Před 2 lety

      @@JasonStorey Sounds interesting! BTW, I like your topic choices so far, they're a bit more niche. Would be great to see more around advanced architecture topics as well.
      Re audio: That is strange! I asked my partner and he doesn't see it either but I swear the video is slightly delayed. I only even commented on it because I noticed it in multiple of your videos. But hey, if no one else sees it, no need to fix anything, I'll survive. :)

  • @NewbNinjas
    @NewbNinjas Před rokem

    +
    Would love to see the advanced editor stuff, especially the weapons example, perhaps using JSON + validation? Great work JS, thanks again!

  • @mbalrog6
    @mbalrog6 Před 3 lety

    Wow! Nice upping the ante with the animated graphics. That was awesome Jason. I think the editor scripts would be awesome for a next video, or a video to hit the pipeline soon! I want more!

  • @Forjugadname
    @Forjugadname Před 3 lety

    Awesome vid, I did a basic version of this text loading before, but I didn't realise you could do this with several data points. It's just what I need for my current project.

  • @KimetMX
    @KimetMX Před 3 lety +1

    Love the new editing =) Thanks for your time =)

  • @philip487
    @philip487 Před 3 lety +1

    Kudos for the extra effort on editing. Good way to stand out. gg

  • @athenasowl1857
    @athenasowl1857 Před 2 lety +1

    The editing on this video is great! xD

  • @TropicalMelonMan
    @TropicalMelonMan Před 3 lety

    I learned something today, had no idea you could do cool file IO stuff like this in in Unity. Concise, well-presented and edited!

  • @nael_nocteon
    @nael_nocteon Před 2 lety

    Great video, thank you Jason. I'd love to see a video where you cover some insights on the Unity Editor scripts !

  • @MTweedC4
    @MTweedC4 Před rokem

    Your editing is top-notch!

  • @DarkAyumu
    @DarkAyumu Před 2 lety

    Please make more videos, and the editor tutorial if you can that would be splendid. I want to know about Custom Editor and I'd love to hear it from you.

  • @AviarkXIII
    @AviarkXIII Před 2 lety

    Super excited to learn more about the editor extension stuff! This was really interesting.

  • @rickloyd8208
    @rickloyd8208 Před 4 měsíci

    Man, why did you stopped your awesome videos... I was ware of txt files but I never thought to use them in the way to fill content of the objects!!! Thank you so much and thumb up!

  • @farrael004
    @farrael004 Před 3 lety

    It's really nice to see you posting videos man!

  • @johnperes
    @johnperes Před 3 lety

    I almost learned 1 new thing per minute in a 4 minute video
    Keep the good job man!

  • @antijulius
    @antijulius Před 2 lety +1

    Editor Extension stuff. Would love deep hard details on that.

  • @willcallcool
    @willcallcool Před 2 lety

    Great video Jason keep them coming.

  • @evanlane1690
    @evanlane1690 Před 3 lety

    Aaaahhh!!!! You started a channel! FUCKING YESSSSSSSS!!!

  • @thomasbrush
    @thomasbrush Před 2 lety +2

    Why'd you stop creating videos. These are so good

    • @orwell235
      @orwell235 Před 2 lety

      Totally agree with Mr Thomas. It was very entertaining yet informative.

  • @alsantour8835
    @alsantour8835 Před 3 lety

    This was great stuff, and the editing was great 👍👍 I hope this channel blows up

  • @vanderson.f.milagre
    @vanderson.f.milagre Před 2 lety

    Nice video. I'd like to see you explain how to work with Editor scripts in Unity since I don't really have much of an idea of how to start.

  • @asembahra6187
    @asembahra6187 Před 3 lety

    very nice video as always .
    best of luck doing more .

  • @microdavid7098
    @microdavid7098 Před 3 lety

    I love this approach of tutorials.
    The way you explain stuff is clean precise and very informative with fun in between

  • @FullMe7alJacke7
    @FullMe7alJacke7 Před 2 lety

    More editor videos please! Not a lot of channels ever really talk about improving your development pipeline and I feel like that is one of the many quality of life things a lot of developers don't do simply because they don't know where to start.

  • @anommymousse1224
    @anommymousse1224 Před 3 lety

    As always very good info in a straight forward manner, the editing too is really great, all those little touches, superb craftmanship.

  • @JoelRehra
    @JoelRehra Před 2 lety

    Hey, Iove the streams you do with Infallible Code, and I am hyped for what you can come up here. But please keep the videos as clean as you keep your code clean... Are those special effects really adding to the underlying message of the video? One or Two might spice it up, but in this video it has been too much ;)

  • @revraitah
    @revraitah Před 2 lety

    Really cool, never thought about this before!

  • @supertenchoo4271
    @supertenchoo4271 Před 3 lety +1

    Great video Jason

  • @pliniomourao
    @pliniomourao Před 2 lety

    Yes, please address the Editor code. That's something i'd love to see and adventure into it.

  • @thepanable5004
    @thepanable5004 Před 2 lety

    that star trek reference was gold! I didn't know you watch star trek

  • @dermotbyrnemusic
    @dermotbyrnemusic Před 3 lety

    Great video Jason - looking forward to more of your content! Great to see these editor tips!

  • @asliniarayanadam
    @asliniarayanadam Před 2 lety

    You are one of my hilarious guide in my game dev journey Jason! Keep it up! Great content!

  • @GrimOfDonuts
    @GrimOfDonuts Před 2 lety +1

    JSON serialization & scriptable objects are better alternatives depending on your needs

  • @kay-dp8qw
    @kay-dp8qw Před rokem

    Very helpful, thank you so much for your videos :)

  • @madscientist338
    @madscientist338 Před 3 lety

    You're awesome, thanks for the video!

  • @Iridium.
    @Iridium. Před rokem

    Would ve loved to see him make more videos..

  • @018FLP
    @018FLP Před 2 lety

    Hmmm, i really love a well edited tutorial video, and you surely scratch that itch, insta subd * cheff's kiss *

  • @InexperiencedDeveloper
    @InexperiencedDeveloper Před 3 lety +1

    Love the unique experience you bring to the game dev community!

  • @XZYSquare
    @XZYSquare Před 2 lety

    using notepad to set values in an array
    that is a good way and gives instant feedback, clearly helps me very quickly make changes to the data in my script
    I mean unity shouldn't have given the option to inspect these
    have you not seen scriptable objects?!
    I mean like, they do exactly what you're doing but gives more freedom lol

  • @rani600
    @rani600 Před 3 lety

    Love it! Although a note about audio, it's seems like your volume is really low compared to the editing popups.

  • @ElegantWaster
    @ElegantWaster Před 2 lety

    Great video topics. Simple tips that should be shared more often. I'm surprised things like this aren't more prominent on Unity Learn.
    I'm just disappointed you don't start your videos by asking "What's the Storey?".

  • @georgekourris798
    @georgekourris798 Před 3 lety +2

    Very good explanation of why arrays aren' t the best approach when comes to data editing and reading. Also thank you for teaching a new for me at least class the textasset, but I tried using also something new that I saw the required attribute and the visual studio compiler wasn' t recognizing it, it was only displaying me the requirecomponent attribute. Does anyone know why I couldn' t access it ?

  • @Malicos
    @Malicos Před 3 lety

    Insta-hooked on this channel!

  • @nocturne6320
    @nocturne6320 Před 2 lety

    A lot easier and more robust approach would be to use JsonUtility to serialize/deserialize the objects within textfiles

  • @Andreasohlin
    @Andreasohlin Před 2 lety

    I can see you doing the "hello there" in every intro.

  • @alextreme98
    @alextreme98 Před 2 lety

    Such a good example, thanks a lot :D

  • @robosergTV
    @robosergTV Před 3 lety

    Ok the video editing is awesome

  • @oyaguni961
    @oyaguni961 Před 3 lety

    Thank you for your content, this format is really informative, easy to digest and to understand. Love it!

  • @towercrowgames5115
    @towercrowgames5115 Před 3 lety

    Would love a vid on validation in this context.

  • @ZettaiKennedy
    @ZettaiKennedy Před 2 lety

    I like the editing. Reminds me a bit of that silly style of Clean Code videos :D

  • @Elenthiriel
    @Elenthiriel Před 3 lety

    Man, i love your tips

  • @WildPork
    @WildPork Před rokem

    Deserves a 'like' just for the use of "barely an inconvenience"

  • @ostunij
    @ostunij Před 3 lety +2

    “Hardly an inconvenience”. 😀

  • @goehlergamedev
    @goehlergamedev Před 2 lety

    Lol. Loved that Ryan George reference :P

  • @vizweb
    @vizweb Před 3 lety

    There was a young lady from Venus... Loving these videos, packed with useful tips and now humor!

  • @Amheklerior
    @Amheklerior Před 3 lety

    That’s a great one Jason ;) thanks

  • @IndieDX
    @IndieDX Před 2 lety

    Genius! Thanks for sharing!

  • @naxxtor
    @naxxtor Před 2 lety

    Late to the party but thanks for the useful video! Any thoughts on loading larger quantities of data (e.g. big datasets generated by another process outside of unity ?)

  • @DaniArkadia
    @DaniArkadia Před 3 lety +1

    That Barely an inconvenience got me xD

  • @KonaiNobi
    @KonaiNobi Před 3 lety

    Editor extensions -- yes! :D

  • @bluzenkk
    @bluzenkk Před 2 lety

    this is super useful. Thanks!!!!

  • @AllanSavolainen
    @AllanSavolainen Před 2 lety +1

    I would use JSON files instead of plain text, tad safer and also portable to other systems.

  • @iDerp69
    @iDerp69 Před 3 lety

    Super cool -- definitely will be using this in my project.

  • @sebastianbryant4216
    @sebastianbryant4216 Před 2 lety

    I'm only 30 seconds in and I can tell you I already like the memes. 👍

  • @_ironrose
    @_ironrose Před rokem

    The bad thing is, unity loads that text asset into the memory for full apps lifetime even though nothing accesses it. Maybe deleting that textasset reference after the array creation might work better

  • @RichardTongeman
    @RichardTongeman Před 2 lety

    Ahhh I've always wanted to know how to do this!

  • @alexxxchange
    @alexxxchange Před rokem

    thank you for this!

  • @antonionii
    @antonionii Před 2 lety

    I was trying to recreate the items script file you made but the video cuts off and I'm sort of lost... Where do you call the ConvertToItem method?

  • @themannyzaur
    @themannyzaur Před 2 lety

    Okay it's safe to say that it's impossible to say "super easy" without adding "barely an inconvenience" to it

  • @treppas
    @treppas Před 2 lety

    🤯 thank you!

  • @aoliepung5692
    @aoliepung5692 Před 2 lety

    Thank Jason

  • @4rcant
    @4rcant Před rokem +1

    i thought Jason Storey was a plugin for json storage

  • @TChrisBaker
    @TChrisBaker Před 3 lety

    Very informative video ! I would find it useful to face a video about an editor script. That's something I always struggle with

  • @Wobling
    @Wobling Před 3 lety

    What font do you use in Rider Jason?

  • @theearthburner6159
    @theearthburner6159 Před 3 lety

    Very epic

  • @jorisvaneijden5684
    @jorisvaneijden5684 Před 3 lety

    Funny and informative, a golden combination!

  • @lewaplay
    @lewaplay Před 2 lety

    masterpiece

  • @LackingGumption
    @LackingGumption Před 2 lety

    nice. love the see that