Simulating Large Crowds In Niagara | Unreal Engine

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

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

  • @ceredev
    @ceredev 4 года назад +51

    One of the best presentations seen from Unreal Engine tbh

  • @Legionsama
    @Legionsama 4 года назад +32

    A download would be great because I know how creative the community can be!
    Download please :)
    Epic as usual is ahead of the game

  • @AdriandeLima
    @AdriandeLima 4 года назад +32

    Nice to see some methods of debugging and optimizing demonstrated!

  • @Terszel
    @Terszel 4 года назад +99

    "The player wont even notice"
    Cyberpunk: 👁👄👁

  • @bd_dev
    @bd_dev Год назад +2

    This gotta be the most fascinating presentation ever.

    • @samuelb.9314
      @samuelb.9314 8 месяцев назад

      Yeah but still not enough documentation or explanations to reproduce it... and its 3 years old...

  • @LudvikKoutnyArt
    @LudvikKoutnyArt 4 года назад +62

    What an amazing presentation. Full of useful, specific, advanced information :) We need more of these!

    • @MCJams
      @MCJams 4 года назад +7

      it was an amazing presentation if you are a programmer and you are advanced. I want to do this so bad but this was of little use. im not a programmer. Im a film maker. and there are no tutorials on this for people like me.Really sucks!

    • @ADreamPainter
      @ADreamPainter 4 года назад +14

      @@MCJams I am a film maker and a programmer. Whenever I want to learn something I dive in and learn it, even if it may seem challenging. I've done a lot of things that at one point I didn't believe I would be able to do, just because I pushed myself to learn them. I say just go for it! You never know how far you can go unless you try.

    • @swinny_
      @swinny_ 2 года назад +1

      @@MCJams Its called learning. try it

  • @geodraws
    @geodraws 2 года назад +18

    An in-engine vertex animation tool would be awesome! For users like me that doesn't use other 3D content creation tools this could be really handy.

  • @lenxie4501
    @lenxie4501 3 года назад +22

    so this a "we did it , but you have to do it yourself" presentation.

    • @TimothyBell90
      @TimothyBell90 9 месяцев назад +3

      Yeah, I'm not sure why they don't give this out to learn from

  • @thegiantguy
    @thegiantguy 4 года назад +25

    Great walkthrough, highlight was "1 bird and make sure the bird doesn't die"

  • @JuGGerNauTT32
    @JuGGerNauTT32 4 года назад +135

    If there was ever a good time to make a new Lord of the Rings RTS... ;)

    • @The_Last_White_Man
      @The_Last_White_Man 4 года назад +7

      Or Total War. 😍😍😍
      😀

    • @MrMaltavius
      @MrMaltavius 4 года назад +18

      Or an actual good game of Starship Troopers

    • @JuGGerNauTT32
      @JuGGerNauTT32 4 года назад +2

      @Dindu Τhat is true, but there are ways to implement AI in particle systems. Maybe for specific units like spiders lets say, that have less complex movement/battle set.
      I agree though 1,000,000 units is definitely overkill, that will be your whole game :D haha!
      But I think with a good development team, you can pull off maybe 100.000 units on screen... Especially with UE5 and Nanite technology.
      TWWH2 already does 50k : ruclips.net/video/iuQwWfmrjbE/видео.html
      Personally I prefer the BFME style of gameplay, it's more flexible. Especially for something like Lord of the Rings where you have to follow heroes around and there aren't so many big battles, excluding Helm's Deep and Pelennor Fields.

    • @JuGGerNauTT32
      @JuGGerNauTT32 4 года назад

      ​@Dindu Oh I see, didn't realize it was a different game mode :D.. Well I'm not sure if it's something to do with the game's source code or bad optimization, but historically you needed a lot of RAM to run this game with many units.
      About the other thing you asked, I just meant that those are the biggest battles in LOTR, where you would see the most player & enemy units at the same time... :D

    • @JonathanReichel
      @JonathanReichel 4 года назад +2

      Yep, this had me flashing back to War of the Ring then BTS of the LotR movies with Weta Workshop showing their MASSIVE tech!

  • @richardg8376
    @richardg8376 4 года назад +134

    Is your sample project available to download anywhere? Would be really awesome to pull it apart and play around with it

  • @entonyruscetta7449
    @entonyruscetta7449 Год назад +5

    is there a more updated version of this tutorial? things have changed a bit and i cannot find the options that you indicate

  • @jasonyong4813
    @jasonyong4813 2 года назад +2

    Hi! If anyone's getting blocked at recreating the play anim NFS and cant get the animation to loop properly, check that your MAP GET and MAP SET are actually particle attributes. ( And try creating it directly from the Particle Attributes panel instead of the way show in the video.. ) 🙂

    • @dayumitsskai
      @dayumitsskai 9 месяцев назад

      Hi, I am indeed blocked at this step. How do I find the "Not Equal", "Multiply", "Add" nodes etc.? The correct nodes don't show up when I search for them, otherwise they won't allow me to hook up to the "Animation State" InputMap node. I'm so confused and would love any advice on this. Thanks!

  • @AHEVENZ
    @AHEVENZ 3 года назад +4

    and to solve this is very EAAASYYY... you only need to make super complex blueprints from scratch.

  • @SaberActual
    @SaberActual 3 года назад +5

    I don’t understand half the terms he is using but it sounds very interesting.

  • @UrielHK
    @UrielHK 9 месяцев назад +1

    Cant believe this is free! Amazing!

  • @sosssego
    @sosssego 3 года назад +4

    @32:10 small correction 1 million times 32 bits = 32MegaBits, = 4 Mega Bytes.

  • @01oo011
    @01oo011 4 года назад +7

    This is what I’ve been looking for!

    • @vegitoblue2187
      @vegitoblue2187 4 года назад +1

      what the clone army and stormtroppers were not enough 🤣

  • @NeverduskX
    @NeverduskX 4 года назад +8

    This is such a great tutorial video. I've rarely touched Niagara, but everything was very easy to follow.

  • @AmeenAltajer
    @AmeenAltajer 4 года назад +3

    Joseph is awesome, thanks for an awesome session!

  • @aeroastroarts
    @aeroastroarts 2 года назад +5

    Great tutorial had to rewatch a few times. Should be remastered for UE5 and added to the launcher sample section for people to follow along!

  • @GameMasterGuruX
    @GameMasterGuruX Год назад +1

    Thank you for sharing. Nice tut..

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

    That “future work” would be so nice to see.

  • @nikwalz3429
    @nikwalz3429 11 месяцев назад +3

    Is it possible to download the project somewhere?

  • @DevGods
    @DevGods 4 года назад +8

    This lets me know I have so much more to learn about Unreal Engine! Wow

  • @hocestbellumchannel
    @hocestbellumchannel 2 года назад +2

    Obviously, this is a presentation for advanced users, most of what was described here I had yet to learn how to do or what it meant.
    I'd have to individually check each suggestion or terminology.

  • @josebringas513
    @josebringas513 23 дня назад

    for anyone out there trying to figure out how to reproduce the NFS Play Anim function, you simply won't find it causae as the presenter said, that was a CUSTOM function. What you want to do is to create a Niagara Function Script and reproduce all the steps he shows inside the node. You will find all the math nodes there.

  • @da_cat
    @da_cat 4 года назад +6

    8:13 i noticed that in games a long time ago, the guy close to me was legit but the ones in the back where like ...t posing or something just floating around, like a 2d painted character lol. And if he got a bit closer i could see him snap into the 3d model :))

  • @martinstrothers7289
    @martinstrothers7289 4 года назад

    Thank you for taking the time to create and share!!

  • @PeteDimitrov
    @PeteDimitrov 3 года назад +2

    I think I now get how they managed to pull off the crazy amounts of rats spawned and moving around in A Plague Tale: Innocence. I am assuming its similar in some regards. Super cool video, thanks!

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

    Best tutorial ever. But please, please, share the project!

  • @artificercascadia7651
    @artificercascadia7651 3 года назад +2

    Wow, that was the best Unreal tutorial I've ever seen.
    Hats off, kid.

  • @spoodtouch
    @spoodtouch 3 года назад +5

    Any chance of a sample project coming out? I would love to poke through it and it's incredibly frustrating to understand from the brief snippets shown in this video.

  • @PauloSamurai
    @PauloSamurai 4 года назад +12

    This makes me think we all are just particles with limited AI in a huge simulated universe

    • @brucewayne2480
      @brucewayne2480 4 года назад +1

      who is playing with the engine ? a fortnite kid of the other universe ?

    • @ak-gi3eu
      @ak-gi3eu 4 года назад +1

      wow nice thinking ,,like cosmos ,,,it will help you in concept art

    • @PauloSamurai
      @PauloSamurai 4 года назад +2

      @@brucewayne2480 We can't know. Just like the characters in unreal will never know

  • @3am_vdb
    @3am_vdb Год назад

    I would so buy this project just for studying it!

  • @whtknght6957
    @whtknght6957 2 года назад +1

    Is there an updated version of this video or another that talks more about something like this? or some examples we can mess with? This is amazing!

  • @Omaruuto
    @Omaruuto 4 года назад +4

    Is this available for download?

  • @May-Jor
    @May-Jor 4 года назад +5

    16:13 Wait... you can do arithmetic in input fields?!?

    • @mrpaz410
      @mrpaz410 4 года назад

      thats how numbers work in all computers, a calculation is treated as a number due to it returning a number

    • @night.watcher
      @night.watcher 4 года назад

      YES

    • @MAP233224
      @MAP233224 4 года назад +2

      @@mrpaz410 but not every program has this feature. Photoshop allows operations in some value fields but not all for example (which is stupid)

  • @Sh1sou
    @Sh1sou 2 года назад +2

    How are the differences between this Niagara solution for large crowds compared to the new MassEntity/MassAI Crowd?
    Number of Characters? Complexity of animations and AI logic?

  • @fredunrealzone
    @fredunrealzone 4 года назад +1

    Wow this stuff would have been amazing on a previous project... it was on unreal 4.15. Seems so easy to get good result and good performance.
    Awesome tutorial.

  • @nodelayfordays8083
    @nodelayfordays8083 4 года назад +6

    Can we get the project or a small sample project for study?

  •  3 года назад

    Great presentation! Thanks for the effort!

  • @williamminnaar6311
    @williamminnaar6311 Год назад +1

    Hi there - How did you spawn a skeletal mesh with Niagara? PLEASE :)

  • @o.k.m2588
    @o.k.m2588 3 месяца назад

    If you cant see the function in scratch pad, make sure to set the script library visibility of NFS_Play_Animation to Exposed. For some reason you also cant drag drop NFS into Scratch

  • @ChaojianZhang
    @ChaojianZhang 3 года назад

    24:04 Zoom in/out: Press 'Z/C/Shift' key.

  • @rareraven
    @rareraven 4 года назад

    Very nice. Showcase the end result at the end of the video for a clearer picture.

  • @JonathanReichel
    @JonathanReichel 4 года назад

    Yep, this had me flashing back to War of the Ring then BTS of the LotR movies with Weta Workshop showing their MASSIVE tech!

  • @pitblastbeat
    @pitblastbeat 3 года назад

    Thats impressive! And thanxs for detailed breakdown.

  • @mr.sunshine4432
    @mr.sunshine4432 Год назад +1

    I love this and i can get quite allot to work. But he skims over the blueprint part of the niagara system. Some elements i can understand like the particle Object reference and blueprint interaction. But could someone explain f.e. how he shoots a bullet and when it hits the niagara system, the niagara system tracks the bullet location and makes that niagara particle interact towards the player or how when the blast location is sent to the particle system that those specific particles are removed and replaced by flying meshes/particles?

  • @wladimirkarageorgevitch4439
    @wladimirkarageorgevitch4439 Год назад

    Thank you so much for this.

  • @Vaegir808
    @Vaegir808 4 года назад +12

    this is what ive been clamoring for! Massive NPC battles that ain't RTS.

    • @SahilP2648
      @SahilP2648 4 года назад

      Totally accurate battle simulator

    • @Vaegir808
      @Vaegir808 4 года назад

      @@SahilP2648 saw it, but not much devs will use that engine.

    • @SahilP2648
      @SahilP2648 4 года назад

      @@Vaegir808 I Thought you wanted a game since you mentioned RTS. Maybe be more specific henceforth.

    • @Vaegir808
      @Vaegir808 4 года назад

      @@SahilP2648 if im being honest, i want a triple A game on the scale of elder scrolls/dragon dogma with more npcs on screen. Tired of playing rpgs with barely any NPCS to populate the world without the help of mods.

    • @SahilP2648
      @SahilP2648 4 года назад

      @@Vaegir808 go play AC Unity. Hundreds of NPCs to your heart's content.

  • @nikwalz3429
    @nikwalz3429 2 года назад +1

    Is there a way to do pathfinding with niagara?
    Alternative tell a particle to follow a path with vectors I pushed to them by blueprint?
    I want to tell the particle move to location on this path.
    It has to be a path because of collission. I know there is collsion handling in niagara but when the move into a corner they are stucked there and can´t find a way out.

  • @guandongtao6760
    @guandongtao6760 4 года назад +2

    What a amazing Niagara can do so much ! thank you for this video. also Could you share this example project download for study?

  • @joantonio6331
    @joantonio6331 3 года назад +9

    Am I the only one who realized that he is making a tutorial using a function that is not in the engine...? How about showing how he made that function... Or most people here are just watching g and not doing

  • @jakes8409
    @jakes8409 4 года назад +3

    this could make for an amazing star ship troopers game

  • @williamsli3745
    @williamsli3745 4 года назад +1

    Remember that time Weta set up out door tents for computers to increase render power to render massive battle scenes for Lord of the Ring?

  • @Omaruuto
    @Omaruuto 3 года назад +2

    Hello I am trying to follow what you did in the video and I am stuck at how to export the animation composite

    • @night.watcher
      @night.watcher 3 года назад +3

      There is a record button next to the play button of the composite

  • @calloban5171
    @calloban5171 4 года назад +2

    0:15 if only total war had this many

  • @CaptainGameEngine
    @CaptainGameEngine 3 года назад

    Fantastic video and so well explained!

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

    Thank you, is there a sample project ?

  • @experience_india
    @experience_india 4 года назад +15

    Just like Quixel, if Unreal can buy Character Creator 3 and make it free, it will be tremendously helpful!

    • @ummerfarooq5383
      @ummerfarooq5383 3 года назад +2

      Or you could pay people what they are owed

  • @odo432
    @odo432 3 года назад +2

    In regards to the LODs. In Unreal Engine 5, can you use nanite static meshes with niagara in order to make use of the auto LOD?

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

      The comment i found on reddit: - "Nanite seems to be precomputed mesh reduction. Most mesh reduction algorithms repeatedly combine a few triangles at a time to generate a LOD. This takes a lot of compute effort to pick the next place to reduce detail. But suppose, instead of combining them, you kept track of which ones you'd combine and stored that with the mesh. Then, at display time, you remove unwanted detail using the precomputed info to tell you which triangles to combine.
      That, I think, is what Nanite is doing."

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

    Would love to have the demo available to download, PLEASE!

  • @OnigoroshiZero
    @OnigoroshiZero 4 года назад +1

    This is amazing.

  • @AKThem06
    @AKThem06 4 года назад +5

    This was epic
    I'll probably just use it for scattering insects

  • @ThePCxbox
    @ThePCxbox 4 года назад +16

    Me (a person who hasnt touched particles outside of simple bullets and flames) *sees this video*: Interesting...

    • @armondtanz
      @armondtanz 3 года назад

      in 10 or 20 years, it maybe a 'spawn crowd' button. This looks amazing but really super advanced. The use of billboards was a great idea,

    • @Aparou27
      @Aparou27 3 года назад

      me who's only had a pc for 6 months and only games

  • @RomanTimm
    @RomanTimm 2 месяца назад

    Are there any ideas on how would it be possible to use this with Mass framework?

  • @dayumitsskai
    @dayumitsskai 9 месяцев назад

    Hi, I am blocked at this step at 12:30. How do I find the "Not Equal", "Multiply", "Add" nodes etc.? The correct nodes don't show up when I search for them, otherwise they won't allow me to hook up to the "Animation State" InputMap node. I'm so confused and would love any advice on this. Thanks!

    • @DongDaddy1
      @DongDaddy1 Месяц назад

      Not equal is "!=" add is + and multiply is x

  • @wheeewuuu7381
    @wheeewuuu7381 3 года назад

    Simply impressive!

  • @URUC-Official
    @URUC-Official 4 года назад

    This is the most epic thing ive seen in Unreal...Now im off to quickly go make my own Total War game :p

  • @olliveraira6122
    @olliveraira6122 4 года назад

    omg yes :D
    As I have been waiting for this day

  • @devcw9348
    @devcw9348 5 месяцев назад

    cool, where can I find this sample source code?

  • @claudelalyre8053
    @claudelalyre8053 4 года назад

    You are a pixels wizard !

  • @loctite417
    @loctite417 2 года назад +1

    Could this project please be released as demo?

  • @YounisKojok
    @YounisKojok 3 года назад

    ya khayiii lei b7essak lebnene ?:D love the presentation

  • @savingthewow5792
    @savingthewow5792 8 месяцев назад

    In the animation player module I can't figure out what argument/function is being used beneath the comment that says "Reset Time if State Changed"

  • @furthergr884
    @furthergr884 4 года назад +1

    what does far plane mean? in 8:16

    • @sant0sch
      @sant0sch 4 года назад

      Near and far plane are mostly used to display the depth area in a scene seen by the camera.
      So near plane is close to the camera, far plane far away to the camera.
      In that case the far plane is used to display low poly models - and as closer, near plane, as higher the quality.

    • @furthergr884
      @furthergr884 4 года назад +1

      @@sant0sch wow thanks dude, I didnt expect this much good informations.

    • @night.watcher
      @night.watcher 4 года назад

      By Far Plane in this case I meant object in the distance, like units that are really far. It's not a specific feature named far plane

    • @furthergr884
      @furthergr884 4 года назад

      @@night.watcher ah okay!

  • @OMEGAretrON
    @OMEGAretrON 3 года назад

    @Joseph Azzam are we need to create BP for this interaction?

  • @armanx2
    @armanx2 4 года назад

    This is crazy good :)

  • @ARMORHOUS3weplay
    @ARMORHOUS3weplay 4 года назад +2

    TY for this!!!!!!!!

  • @jenkem4464
    @jenkem4464 4 года назад

    That's great, keep it up!

  • @3ddevelopment979
    @3ddevelopment979 Год назад

    Great, but can you make the tutorial for Unreal 5?

  • @cedrix57
    @cedrix57 4 года назад

    Thanks, very good ivdeo

  • @Avatrass
    @Avatrass 4 года назад +1

    Extremely useful, thank you!

  • @original9vp
    @original9vp Год назад

    @UnrealEngine what would be super useful (I think!) how can we do this with the metahuman crowd system/meshes, possible?

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

    Thank you very good tutorial and details, well i has one question if you can reply. How many maximum megaoctet, the model mesh for actor niagara, render mesh particles? Because , i need information for to manage my project. Thank you again, i hope you give your reply

  • @fhccardoso9487
    @fhccardoso9487 4 года назад

    THIS IS AWESOME!

  • @BasementMinions
    @BasementMinions 3 года назад

    So incredible!

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

    Pls someone help me, how does he turn an animation composite into an animation sequence to export it in fbx as one animation with all the animations in it ?

    • @studionost5285
      @studionost5285 3 года назад

      I just come into comment to see how. I really don't know :)

    • @night.watcher
      @night.watcher 3 года назад +2

      there is a record button at the bottom next to the play animation button. That will create an animation that you can export

  • @kurumadrive
    @kurumadrive 3 года назад

    matrix path of neo..got them agent smiths covered!

  • @WoodysAR
    @WoodysAR 4 года назад +1

    why can't you leave a sample project link? Why?

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

    How do you create the play animation in Unreal 4.27? I cant seem to replicate what you created.

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

    Hey guys, anyone know why it might be that my Animation Budget Allocator always shows the graph at 0.0? even with 145 characters?

  • @cg.man_aka_kevin
    @cg.man_aka_kevin 2 года назад +1

    Amazing!!!!!!!!!!!

  • @koko-nl5tp
    @koko-nl5tp 2 года назад

    Amazing Amazing Amazing.

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

    Boss the bird project how can I download it and I just want to study , Thanks a lot

  • @naimastef
    @naimastef Год назад

    How can you do to fix the distance color difference of the units where they look like a gray witheish area compared to lod ones?

  • @nodesofnature603
    @nodesofnature603 4 года назад +3

    Joseph!! ❤️

  • @DavidMaclin351
    @DavidMaclin351 4 года назад

    where are we supposed to make these functions? I can not find a way to make a function anywhere inside niagara.

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

      My though exactly, then by reading the comments, I realize that pretty much every one who watch this video just do just that, they just watch, they do not do, just watch, when you try to do, you see all the issues with this tutorial

    • @MsOnebip
      @MsOnebip 3 года назад

      The function is created in the context menu using the right mouse button, then: FX -> Niagara Function Script. To make it visible, use checkbox "Exposed"

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

    ANyone how he acheived the particle avoidance? Im talking about the demo with the Boy walking through the birds, and the birds moving away from him.