sounds to me like you would need some background in something like c++, or a similar language. You could probably program it in with direct3d or openGL, and use models you've made in maya. oh, and a good understanding of the physics of the ship in water.