Although my experience of robotics was limited, it taught me that motor control circuitry becomes non-trivial when you first 'Go Large'.
May I suggest you save yourself much misery and many blown MOSFETs by purchasing a pre-loaded motor-control board with appropriate spike suppression, ample heat-sinking and rather more power handling capacity than you'd expect ??