Videos Note: Videos may be timestamped. This is intentional to save your time.
Environment Art:
RVTs/Runtime Virtual Textures (Baseline system for blending content into landscapes) (Video)
WPO Stickers (Snap foliage & detail to landscape, requires RVTs!) (Video)
Blend assets into landscapes (Video)
Chaos Building Destruction:
Building Destruction System (Video)
It's a bit hard to understand him but the resource is good. I highly recommend speeding this up to 1.5x or 1.75x. I've extracted the important parts into the guide below:
- 0:38-2:08 shows mesh setup.
- Make sure walls and other parts import as separate meshes.
- Use Complex as Simple for collision on all meshes (you can do it all at once by selecting all meshes and using
Right Click > Asset Actions > Edit Selection in Property Matrix > Collision Complexity)
- 18:47-21:34 shows setting up Geometry Collections & Fracturing.
- When using cluster fracturing, you'll mainly want to adjust "Max Sites per Cluster" to get the desired chunk size.
- Place the GeometryCollection into the scene instead of the Static Mesh to make the object destructible.
- Not mentioned in the video, but create a new blank level and set up the building at world origin. This will act like a placeable prefab in Unity.
That is all you need to do if you are setting up buildings.
For programmers setting up interaction:
- Watch the video from 30:25-35:28 to see how he sets up the blueprint class in the context of the default First Person Controller. We will be using GAS so the blueprint logic will be set up slightly different.
- He uses a copy of the projectile's collision to act as the destruction field projectile.
- He sets up an event on the projectile that takes the impact point normal of the hit, runs the chaos calculations, then hooks that event into where he handles hit events.
Niagara VFX:
Niagara Particles by PrismaticaDev (Video Playlist) (NOT YET VETTED FOR QUALITY!)
Assorted Niagara Tutorials by cyclopticwonder5 (Video Playlist)
Niagara Fluids Tutorials by RedefineFX (Video Playlist)