This guide will walk you through adding n00dFootsteps 2.0 Plugin to your own project

After adding the plugin to your library, go to your vault and install it to your desired Engine verison

Navigate to the Settings dropdown and select Plugins

Enable the Plugin

And Restart the Editor

In your content browser, make sure that Show Engine and Plugin Content are set to true.

Open your Project Settings > Gameplay Tags and add the DTGT_N00dFootsteps data table. It is recommended to create a copy of this data table and move it to your own project folder so that any additions you make are not overwritten with a plugin update.

While in the Project Settings, navigate to Physics to add all the surfaces you want the system to acknowledge.

Restart the Editor again.


In the Examples folder of the Plugin Content folder, right click on BPC_N00dFootsteps and create a child class

Move the newly created component to your own project folder

Add BPC_N00dFootsteps_Child to your character class


Implement N00dFootstepsInterface to your character. Make sure to compile once done.

Add the N00dFootstep interface event and call the component Footstep function

Also call the specific nodes you might want for feature control. Pay close attention to the gameplay tag input on these nodes - they are using the Gameplay Tags from the data table we added earlier. If they aren't filled out, do so now. You can extend on these however you need. 

With the component selected, in the Class Defaults add a new array element and define all of your physical surfaces and the relevant effects for each surface. These variables are all commented and is fairly straight forward, albeit time consuming. 


Make sure all the Gameplay Tags are valid for the Footstep Prints, Foley, and Volumes

Open each of your locomotion animations and add AN_N00dFootsteps to your sequence.

Position it where the foot hits the ground

If you need finer control of these notifies, they are in the details panel

Call this function on your construction script

That's all! We have working footsteps!


Enjoy :)


REMEMBER: if you want to create a pull request for any functionality you want to share with others, feel free to contribute to the GitHub repo.