Proper way to create new C++ character with custom movement

Your best option is have a clean engine that you can tear apart and mess up because you’re going to mess up. From a fresh engine make a copy of the charactermovementcomponent.cpp and the .h and then just start trying to implement new features. You’re going to have to get your hands dirty and there’s no way around it.