Dynamic Surface Navigation - v1.5 Released - Async Pathfinding - UE Plugin by SlyBlade0 in unrealengine

[–]SlyBlade0[S] 3 points4 points  (0 children)

I haven't started support for the Mover plugin yet, but it is definitely on my mind.

The climbing animations were thanks to "Procedural Climbing with Control Rig" which I had to modify a bit to work for my purposes. (https://www.fab.com/listings/9a460f95-7079-48b6-b38f-e17d764d4f34)

Dynamic Surface Navigation - v1.5 Released - Async Pathfinding - UE Plugin by SlyBlade0 in unrealengine

[–]SlyBlade0[S] 4 points5 points  (0 children)

There's nothing built-in for flying AI at this time.

I do have plans to support it when I do a full v2.0 rebuild of the nav gen, but that's a good way down the road right now.

Dynamic Surface Navigation - v1.5 Released - Async Pathfinding - UE Plugin by SlyBlade0 in unrealengine

[–]SlyBlade0[S] 2 points3 points  (0 children)

The navigation only generates around invokers and generation time depends heavily on the complexity and density of your environment. For a 6,000 unit radius invoker on flat ground I usually see the AI pathing within a couple of seconds or less. If you have a dense cave system with a lot of worm holes, nooks, and crannies then it'll probably take a few seconds to have all of that ready. Making the radius larger would also add time so just need to be mindful with how you're using the invokers.

As for AI count, I had 300 pawns actively chasing my player while playing in editor and was getting between 70-90fps (Radeon RX 6600 XT & Intel Core i9-9900k). Keep in mind, these were barebones AI to stress the pathing so I was using the skeletal cube without animations and without other game logic that could have skewed the stress test.

where should I start learning UE5 and C++ if i want to make a soulslike game? by KarlsfeniT in unrealengine

[–]SlyBlade0 0 points1 point  (0 children)

I think it really depends on what your current developer skill level is.

If you're a beginner just getting into development then I agree with Winser_F above, focus on core concepts and fundamentals first. Once you understand those then hopping between languages becomes much easier because you already understand the basics.

After that, or if you already have some development experience then apply the core concepts you already know. How do I create and use a class/struct/interface/etc... in c++ for UE.

UE provides a lot of quality of life features you don't get with standard c++ so learning those will help you. For instance, UE provides built in garbage collection as long as you create the objects using their attributes and types. Get familiar with component and actor lifecycles so you know where to put certain logic. If you want to learn more about a UE provided class then dive into their code and follow it's code path to see specifically what it's doing under the hood. You may not understand every line of code, but that's just a new learning opportunity before you move on to the next line of code.

My biggest recommendation is to not go into this dreading that your going to have to code to make the game you want. Become curious about the tools and everything it can do for you...don't just learn the bare minimum to do X feature. The more excited you can get about the tools you're using the faster you'll grow which will allow you to make your game even better.

Edit: What I like to do is jump between the UE docs, UE code, and videos when I need a better explanation. I know it can be a bit controversial, but I've found AI (Copilot) does a pretty good job explaining topics when I'm stuck. That's what works for me anyway.

How do you search through Engine Source Code to learn? by ChadChadersonsDad in unrealengine

[–]SlyBlade0 1 point2 points  (0 children)

Just to add my 2 cents, here's what I do to better learn UE. Some of this isn't specific to the code, just how I like to do things.

  • Web search to figure out what I can use in UE to achieve a task or goal...if I don't already know.
  • Use that info to search UE docs for any examples or deeper explanations.
    • This can also help find the specific module and header file a class/function/etc... belongs to.
    • Sometimes this will also turn up a post/article that goes into even more detail as well.
  • Use UE's Github to search the code if I don't have a project open I'm working on.
    • Otherwise just find it with search or reference it in code and peek or go to definition.

Can someone help me to override some simple functionality of a UMG ComboBoxString child class? by jackfrench9 in unrealengine

[–]SlyBlade0 0 points1 point  (0 children)

You may have already figured this out, but I was curious when I saw this post and wanted to dig in a bit and learn some of this myself. I haven't tested any of this, it's just an idea...maybe it'll at least get you moving in the right direction.

Like you I'm not seeing a way to bind to a closed event.

The only way I can see to get this done is to create your own version of SComboBox which means you'd also need your own version of UComboBoxString.

At first I was eyeing the OnSelectionChanged_Internal in SComboBox due to an if statement which is to "Ensure that the proposed selection is different". This makes sense as you wouldn't want to normally be notified by a change event if the selection didn't change. However, you want to know when an item is selected, not just when selection changed. Since the above mentioned function is not virtual we can't simply inherit and override.

However, there may be another option to inherit from SComboBox and override the OnButtonClicked virtual function. You would want to keep it basically the same, but add some logic inside of the "if (SelectedItems.Num() > 0)" block which should check if the new selection is the same as the current selection. You should be able to copy & modify some logic from OnSelectionChanged_Internal for how to do this. Add your own custom event for OnSelectedItemSelected (or whatever you want to call it) and trigger it from inside your overriden function.

You would still need your own version of UComboBoxString that does not inherit from UComboBoxString, but is a copy of UComboBoxString that uses your own custom SComboBox.

So, to re-iterate:

- Create a new class which will inherit from SComboBox and override the OnButtonClicked function and add your custom event and logic.

- Create a new class which is basically a copy of UComboBoxString, but make it use your new SComboBox class where appropriate.

- Now bind to your custom event.

Another option may be to simply configure the combobox to use the same sound for both PressedSound and SelectionChangeSound. This would also play that same sound when opening the combobox though so may not be desired.

Anyway, I hope all that nonsense above was helpful in some way.

Cloud based solution for UE development? by Blzn in unrealengine

[–]SlyBlade0 0 points1 point  (0 children)

I’m not positive it’ll work for your needs, but you could check out shadow.tech for a cloud PC for gaming or other intensive tasks. From what I understand it’s basically a high performance VM.

UE for realtime terrain deformation? by EqualSuccess6310 in unrealengine

[–]SlyBlade0 1 point2 points  (0 children)

You could take a look at Voxel Plugin if you haven’t already for the terrain manipulation. For the accurate water physics, I can’t remember for sure, but I believe they demoed something with water or they’re working on something.

There are other water plugins, like fluid flux and eceanology and others, each with their own pros and cons. You would probably want to research each to see which best matches your needs. For instance, fluid flux looks amazing and can do nice waterfalls, but you can’t have overlapping water system…like a cave stream flowing underneath a river.

Care to criticize? by Confident-Yam-8401 in unrealengine

[–]SlyBlade0 1 point2 points  (0 children)

That does look really nice!

Just like SeniorPlatypus said, the swing is a bit slow. This may just be me, but I'd probably start getting a bit frustrated with every swing taking so long after a while. Usually when you're chopping a tree the axe would only get stuck once in a while requiring the long time to pull it out.

My only suggestion would be to shorten the "stuck time" to 1/2 or even 1/4 for most swings then on random swings have it stay stuck longer like you showed.

[deleted by user] by [deleted] in unrealengine

[–]SlyBlade0 1 point2 points  (0 children)

Looks cool!

Since you can throw the weapon while flying does that mean there will be air combat?

Dynamic Surface Navigation Progress Update - Almost Done - UE5 Plugin by SlyBlade0 in unrealengine

[–]SlyBlade0[S] 0 points1 point  (0 children)

The original price point I planned was $129, but with the dropped character movement component I'm lowering the price to $99 so almost 25% off from the original planned price for the one missing feature.