Definitely not able to explain the whole thing as I’m probably only 1 or 2 steps beyond where I believe you would be in my UE4 knowledge - but I’d start with an Actor rather than a Character.
You’ll probably need to implement the Tick functions (if you need them) and do the input binding yourself but it’s reasonably straight forward from there. Take a look at the character examples in the 3PP templates if you need to see how that’s done - just be aware that much of the movement implementation in those examples occurs in the engines character.cpp - and thus isn’t able to be edited, only overridden
Pretty much unless your character is a human or human-like being that walks, runs and swims (and for some reason flies!) then you’ll need to write your own movement - and the Actor class is a much cleaner slate to start from