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

Поделиться
HTML-код
  • Опубликовано: 18 дек 2024

Комментарии • 31

  • @antiRuka
    @antiRuka 4 года назад +68

    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

  • @johnnyhart0
    @johnnyhart0 4 года назад +20

    Please rerender as fullscreen and trim all the pauses.

  • @Startouze
    @Startouze 4 года назад +9

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

  • @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 3 года назад +1

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

  • @ЕгорБ-в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. :)

  • @YoutubeAccountMan
    @YoutubeAccountMan 4 месяца назад +2

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

  • @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 4 месяца назад

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

    • @swrcPATCH
      @swrcPATCH 2 года назад

      Just do it yourself?!

    • @invygames6868
      @invygames6868 2 года назад

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

    • @elieeieiee
      @elieeieiee 2 года назад

      @@swrcPATCH Quiet, kid

    • @swrcPATCH
      @swrcPATCH 2 года назад

      @@elieeieiee nah

  • @50shadesofskittles9
    @50shadesofskittles9 2 года назад

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

  • @Zumito
    @Zumito 3 года назад +1

    8ms!? LOL