It's a learning curve. You don't need to reinvent all these things, but you do need to learn the tooling.
* Animation sync with movement in unreal is done either by embedding root motion into your animations or just trying to use a blendspace to make movement animation fluidly transition with your speed.
* Movement is customized for basic characters via the character movement controller component.
* Animation sync with movement in unreal is done either by embedding root motion into your animations or just trying to use a blendspace to make movement animation fluidly transition with your speed.
* Movement is customized for basic characters via the character movement controller component.
* Water is a hard problem but the basic ue4 water implementation is good: https://docs.unrealengine.com/4.26/en-US/BuildingWorlds/Wate...
* Top down view is just a camera facing down