Wise Feline influence maps allows you to answer these sorts of questions efficiently and is compatible with Wise Feline Utility AI as well.
You store the effect of an agent/object/action on a map as a stamp and then can search for map parts with high values, low values, averages and … You can combine different maps with each other and then query them for specific values around a point or check a point’s value. Maps can have any resolution you desire and operations like normalizing, multiplying and adding maps to each other is supported by default. In addition to these you get access to the raw arrays if need be.
Influence maps allow you to make spatial queries and make decisions based on them. Unlike EQS they allow you to get data about the whole environment and not only the current place of things but also what happend where.
This version allows you to fine tune your searches by allowing you to multiply an interest template/curve with the map you are searching. It also allows you to remove the template of the actor which is searching from the map.
V1.4 is released with a better WFInfluencerAgent UI in the details panel which shows the relevant parameters for the template mode selected.
Also a critical bug in template baking which was introduced in 1.3 is fixed. You are only affected if your template’s curve at X=1 did not have a 0 value of Y for range units and such. In most cases your X=1 has a Y = 0.
Also the demo is a pure blueprint project now which does not require C++ to run.
Hi everyone v1.5 of Influence maps for unreal is released
It allows you to clamp the values of a map when adding values to it using AddInfluence or when using the WFInfluencerAgent component.
This is useful for searches which give you the highest and lowest cells.
If you don’t do this then due to floating point inaccuracies, sometimes one cell has a value of -0.0000001 and is always chosen by all agents.
Normalizing the map could fix this but normalizing is more expensive than clamping. In many situations you know that clamping is enough because the map is always at a certain range.
We have released v1.6 of influence maps for unreal.
This version adds a component visualizer which shows the map dimensions when you edit width, height and cellsize without entering a PIE session.