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

Modifying pre-existing classes will be infinitely easier than starting from scratch. Infinitely easier. You’re essentially going to reinvent the wheel from scratch versus having a Ferrari already built that you can modify.