You Should Start Using Data Assets in PCG | UE 5.4

Поділитися
Вставка
  • Опубліковано 15 вер 2024

КОМЕНТАРІ • 50

  • @土星猫
    @土星猫 3 місяці тому +5

    This is saving me years of my life, I absolutely love this

  • @mihaiwilson
    @mihaiwilson 3 місяці тому +1

    Fantastic, love the clear straightforward approach.

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому

      Thank you, I'm glad you liked it. :)

    • @mihaiwilson
      @mihaiwilson 2 місяці тому

      @@Procedural_Minds Seriously. Nearly lost my mind trying to do this kind of thing using loops. Your method has got things moving!

  • @SellusionStar
    @SellusionStar 3 місяці тому

    Wow, what a convoluted way of doing it, epic...
    Thank you for figuring that out!!

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому

      Wait till the next video when I show how you do loops in PCG. It makes this look straight forward. lol

    • @SellusionStar
      @SellusionStar 3 місяці тому

      @@Procedural_Minds haha :D you had my interest, now you have my attention! thanks! great channel content by the way

  • @PotatoClips
    @PotatoClips 8 днів тому

    I believe you need a combine rotator node instead of add.
    It's similar in BPs because of the way quaternion math works. Adding floats together works, but adding a rotator to another rotator does a lot of behind the scenes math that doesn't translate to what you would expect. Combine rotators adds each axis angle individually and then recombines into a resulting rotator.

  • @Cloroqx
    @Cloroqx 25 днів тому

    Just a note: The original Biome plugin Data Asset uses Soft Pointers for the StaticMeshes. This ensures that Unreal doesn't load all the meshes added to your Data Asset into memory unless PCG specifically calls for them to be loaded. While this might not make much of a difference when you have only a few meshes, it will become significant as you add more assets.

    • @Procedural_Minds
      @Procedural_Minds  25 днів тому +2

      That is interesting. I didn't notice this in the biome setup. I'll check it out. Thanks!

    • @Cloroqx
      @Cloroqx 25 днів тому

      @@Procedural_Minds And I think the new Proxy node might be the key to directly setting rotation.

  • @TheJackalxy
    @TheJackalxy 3 місяці тому +1

    12:54 I think the error is because quaternion rotator are four quad vector array (x,y,z,w), while the rotator used in the data assets is a euler rotator composed by 3 vector. If i remember correctly even though quaternion are present in c++ they are not represented in blueprint

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому +1

      Huh, that's interesting. But when I sample the information with the A hotkey, it shows Rotation.Yaw / Roll / Pitch. There is no 4th. So it's odd that it's trying to get a 4 digit version. Possibly a bug. Either way got to figure out a good workaround.

    • @Nialonh
      @Nialonh 3 місяці тому

      @@Procedural_Minds The reason for that is that Quats are not really human readable, so they should always be translated to XYZ when displayed. The reason they are using Quats is that it avoids a locking problem that exists in XYZ(Euler Angles). Great video:)

  • @Bizob2010
    @Bizob2010 Місяць тому

    14:06 I wonder if it's rather that you're passing it a rotation vector as opposed to just the yaw portion?

    • @Procedural_Minds
      @Procedural_Minds  Місяць тому +2

      From what people have been saying, under the hood it's stored differently than it is on the user side. But if I did per axis that could possibly work.

  • @Josh_Alfaro
    @Josh_Alfaro 25 днів тому

    Question, so I’ve been dissecting Electric Dreams lately, and I couldn’t help but notice the similarities, they used these functionalities a ton. Do they use data assets to build their assemblies? Would love a tutorial going through it!

    • @Procedural_Minds
      @Procedural_Minds  25 днів тому

      Unfortunately it's been quite some time since I've looked at the Electric Dreams demo. But if i recall it's 5.2 or 5.3. If that's the case then it couldn't be Data Asset driven as that was introduced in 5.4.

    • @Josh_Alfaro
      @Josh_Alfaro 24 дні тому

      @@Procedural_Mindsyou’re right, looks like a data table actually, not data asset

  • @kryogenicgames
    @kryogenicgames 3 місяці тому

    very helpful ;)

  • @tehf00n
    @tehf00n 3 місяці тому

    Just to add, if you weren't using Data Assets previously then you need to learn Epic's Best Practices. If Epic do it, you should do it. Obviously there is more than one way to skin a cat in game dev, but in my 14 years of experience I've learned that what you think is right is most likely wrong unless Epic did it first. They spend time, money and human resources on figuring out the best method before it even lands in preview. And in the case of PCG Biome's setup, it saves a lot of time switching things around to test if you use data assets.

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому +1

      I'm using data assets for my game. They weren't available for PCG prior to this update.

    • @tehf00n
      @tehf00n 3 місяці тому

      @@Procedural_Minds I know, although you could implement them, the Biome setup has added that method. I meant in general though, not you specifically. Most people I see on a daily basis aren't doing 10% of best practice and Data Assets have been one of the methods Epic has been staunch on implementing in their system. I'm guilty of skipping on best practice myself sometimes when I'm in a rush or prototyping. But I tend to iterate back and do what Epic does.

  • @astralstormgamestudios1259
    @astralstormgamestudios1259 3 місяці тому

    I kind of like the "old" way much more .. is there any fps gains in doing it that way?

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому

      What do you mean by the old way? Using grass landscape nodes and foliage?

    • @astralstormgamestudios1259
      @astralstormgamestudios1259 3 місяці тому

      @@Procedural_Minds bad grammar from my side , I understand the difference between using data table and the hard coded way, I dont really need to be able to switch out any assets quickly

  • @carlospastor127
    @carlospastor127 3 місяці тому

    Hello! Great video, thank you for teaching us about pcg, there is very little information even on the subject, one question, what is the difference between doing this method to generate a forest instantiating our tree variations in the range of the spline and doing it with a pcg and a spawn static mesh and add our trees to them and use a layer of the landcape so that it only makes them appear there?

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому

      This doesn't require a landscape at all. This is entirely independent. You can use it for trees, or you can use it for debris, or houses, or whatever else you'd like.

    • @carlospastor127
      @carlospastor127 3 місяці тому

      @@Procedural_Minds Ahhh true!! thnx u so much!!

  • @rabellogp
    @rabellogp 3 місяці тому

    I spent so much time trying to figure out a way to do something similar to this with what we had in 5.3... Unfortunately I still can't migrate to 5.4 in some of the projects I'm working on with PCG.

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому +1

      Yeah I've wanted this myself since PCG came out. Hopefully you'll be able to update to it soon or find good workarounds.

  • @Josh_Alfaro
    @Josh_Alfaro 3 місяці тому

    Great stuff. I am admittedly a noob dev. What are some of the advantages of using this rather than just a spline sampler? Is it the bool and other variables that would let you spawn things with more complicated logic? Probably a stupid question but I don’t immediately see the benefit

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому

      Spline sampler is just how you generate the points, data assets store all the information you can use for those points you generate.

    • @Josh_Alfaro
      @Josh_Alfaro 3 місяці тому

      ⁠@@Procedural_Mindsbut you can do all the same things with a transform points node no?

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому +1

      @@Josh_Alfaro This isn't about showing how to transform your points, it's about showing how you can now store all the information in a data asset and easily swap them out for different variations using the same base.

  • @SegundoFernandez-f8x
    @SegundoFernandez-f8x 2 місяці тому

    Great content !! What if I want to use this method to spawn BPs tho ?

    • @Procedural_Minds
      @Procedural_Minds  2 місяці тому +1

      Then just swap out the Static Mesh Actor Spawn Actor and plug your BP into it. :)

    • @SegundoFernandez-f8x
      @SegundoFernandez-f8x 2 місяці тому

      @@Procedural_Minds Wow Thank You so much !! Tried to figure it out the hard way :)

  • @Ionut-l7c
    @Ionut-l7c 2 місяці тому

    if errors in the graph still don't disappear, restart engine; worked for me

    • @Procedural_Minds
      @Procedural_Minds  2 місяці тому

      That's a great tip, thanks for sharing! :)

    • @Ionut-l7c
      @Ionut-l7c 2 місяці тому

      @@Procedural_Minds happy to help. btw is there a way to place meshes at random location on level?

    • @Procedural_Minds
      @Procedural_Minds  2 місяці тому

      @@Ionut-l7c You can do it with just blueprints or have your bounds of the PCG graph cover the full level if you're using world partition for example.

    • @Ionut-l7c
      @Ionut-l7c 2 місяці тому

      @@Procedural_Minds thanks alot!

  • @bernhardhelbling3412
    @bernhardhelbling3412 Місяць тому

    Sorry - but why so complicate. There is almost no advantage of the "data assets system" ..... there are other less complicate systems.

    • @Procedural_Minds
      @Procedural_Minds  Місяць тому

      What other system is there for quickly swapping full meshes and settings? I'd love to learn.

  • @R4venshore
    @R4venshore 3 місяці тому

    Honestly, as a hardcore Unity dev I expected a lot more from UE5. The PCG are full of errors and buggy behavior, a lot of it scream to be improved so much. In the time I spent trying to get this going I could've written a PCG with splines in C# 5 times that still uses Scriptable Objects for data assets and dynamic generation...

    • @Procedural_Minds
      @Procedural_Minds  3 місяці тому +3

      This is a new and beta feature that isn't ready for production. So I wouldn't use this as the benchmark for completed and fully implemented Unreal features.