Quote: "Im guessing the first thing I need to start with is model creation"
That's probably the worst place to start. Firstly, you'll become demotivated very quickly once you've done the visually exciting stuff, and all you have left is coding.
Secondly, until you've written your engine, you have no idea what your model requirements will be in terms of size, animation, interoperability etc...
The best place to start is a proof of concept. Make sure you can do the bits that are essential for your game to work. And make sure that your proof of concept can be easily dropped into your final engine to save you lots of time.
Good Luck!