Optimizing and Building UI for AAA Games | Unreal Fest Online 2020

Поділитися
Вставка
  • Опубліковано 14 січ 2025

КОМЕНТАРІ • 31

  • @antiRuka
    @antiRuka 4 роки тому +70

    1,5 Speed recommended for this video. :) Nice talk, tho!

    • @StephenSpanner
      @StephenSpanner 4 роки тому +6

      Turned it on half way through the video, totally agree!

    • @defiant4eva
      @defiant4eva 3 роки тому +2

      @@StephenSpanner I started watching this video 6 months ago. I wish I discovered your comment sooner. I would have finished watching this video sooner. :/

    • @schmildo
      @schmildo 3 роки тому +1

      It is nice to be able to follow along with the little breaks we get. I recently created some online training videos and I found if i cut my thoughts down into small snippets like this guy did - i was able to do an initial edit much easier, i didnt have to re-record so much.

    • @Zarrar2802
      @Zarrar2802 3 роки тому

      thanxx

  • @Ianuarius
    @Ianuarius 4 роки тому +21

    Good topic... but what's with all the 6 second pauses every 20 seconds? At 5:31 there's a 19 second gap with nothing except "let's move on". This is the weirdest video.

    • @samad4899
      @samad4899 4 роки тому +3

      So funny never laughed this hard

  • @Startouze
    @Startouze 4 роки тому +9

    But you had to completly recode a particle system from scratch for the UI ?

  • @johnnyhart0
    @johnnyhart0 4 роки тому +20

    Please rerender as fullscreen and trim all the pauses.

  • @hjhw100
    @hjhw100 3 роки тому +7

    So... Anyone got a link to that material that calls emitters 😃 it's perfect for what I need but I wouldn't even know where to start with those parameters and stuff - wish this linked to a tutorial for actually doing it!

  • @unreolog8699
    @unreolog8699 4 роки тому +1

    Thank you for the awesome video. You rock! P.S. I'm happy for Denis

  • @YoutubeAccountMan
    @YoutubeAccountMan 5 місяців тому +2

    This man stretched a 10 minute video to almost 25 by just talking slow and pausing for long stretches for no reason

  • @ЕгорБ-в6ц
    @ЕгорБ-в6ц 4 роки тому

    Thanks. Will there be text version?

    • @HoursHand
      @HoursHand 4 роки тому +5

      Click the three dots next to the 'Share' and 'Save' buttons to reach the 'Open Transcript' option.
      The video's fully subtitled so it should be accurate. You can C&P it all from there. :) Might not be 100% what you meant, but still useful reference.

    • @ЕгорБ-в6ц
      @ЕгорБ-в6ц 4 роки тому +1

      @@HoursHand hmm, I didn't know about that feature. Thanks )

    • @antiRuka
      @antiRuka 4 роки тому

      @@HoursHand wow good to know. :)

  • @meinukey
    @meinukey 3 роки тому +8

    "Why is UI so expensive?" Because UMG is garbage and if you find yourself trying to optimize it, it's probably too late.

    • @morderus0033
      @morderus0033 3 роки тому

      So, what should I do?

    • @RobotronSage
      @RobotronSage 3 роки тому

      Yeah i was looking for a data oriented UI structure to work with inventory mappings etc and came across about 10 tutorials on how to use UMG to basically encapsulate the data structure to a point of what seems complete unecessity and potential bloat?
      I am wondering, can't you just update the UI on every event instead of polling the entire system for changes?
      I thought that was how UI would work but now i'm coming across things like slate and UMG and this seems like things that will inevitably cost performance....

    • @meinukey
      @meinukey 3 роки тому +1

      @@morderus0033 Use another solution or stick to UMG but wrap as many widgets as possible in invalidation boxes and only invalidate them when they do need to be changed. You can declare dynamic delegates in your GameMode or GameInstance and fire them from your gameplay logic, then hook up your UMG Blueprints to them.

    • @meinukey
      @meinukey 3 роки тому +2

      @@RobotronSage The problem is not polling vs events, since those events are fired from another subsystem that is polling for them anyways. The problem is UMG, which, for some reason, doesn't cache widgets' geometry (it refreshes them every frame instead). It CAN cache their geometry, but it DOESN'T by design. And it's not clear in the documentation, just like everything else in Unreal.

    • @kulman4295
      @kulman4295 5 місяців тому

      @@meinukey use global invalidation

  • @elieeieiee
    @elieeieiee 3 роки тому +3

    Come on now, Epic Games, the UE5 UI is great, now get some programmers to do something like Coherent UI/Panorama.

    • @invygames6868
      @invygames6868 2 роки тому

      yes please ....................

    • @viciousvndta
      @viciousvndta 2 роки тому

      Just do it yourself?!

    • @invygames6868
      @invygames6868 2 роки тому

      @@viciousvndta why don't you show us how ㄟ( ▔, ▔ )ㄏ

    • @elieeieiee
      @elieeieiee 2 роки тому

      @@viciousvndta Quiet, kid

    • @viciousvndta
      @viciousvndta 2 роки тому

      @@elieeieiee nah

  • @50shadesofskittles9
    @50shadesofskittles9 3 роки тому

    I wonder whom the dude in the black and white pic is VERY afraid of? haha

  • @Zumito
    @Zumito 3 роки тому +1

    8ms!? LOL