You Should Start Using Data Assets in PCG | UE 5.4

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 ก.ย. 2024

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

  • @土星猫
    @土星猫 3 หลายเดือนก่อน +5

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

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

      Haha. Glad you found it helpful. :)

  • @mihaiwilson
    @mihaiwilson 2 หลายเดือนก่อน +1

    Fantastic, love the clear straightforward approach.

    • @Procedural_Minds
      @Procedural_Minds  2 หลายเดือนก่อน

      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!

  • @Cloroqx
    @Cloroqx 20 วันที่ผ่านมา

    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  20 วันที่ผ่านมา +2

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

    • @Cloroqx
      @Cloroqx 20 วันที่ผ่านมา

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

  • @PotatoClips
    @PotatoClips 3 วันที่ผ่านมา

    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.

    • @Procedural_Minds
      @Procedural_Minds  3 วันที่ผ่านมา

      Interesting, good to know. Thanks!

  • @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

  • @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  29 วันที่ผ่านมา +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 20 วันที่ผ่านมา

    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  20 วันที่ผ่านมา

      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 19 วันที่ผ่านมา

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

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

    very helpful ;)

  • @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

  • @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.

  • @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.

  • @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!!

  • @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 28 วันที่ผ่านมา

    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  28 วันที่ผ่านมา

      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.