c++ would be good. But if your going to be using alot of graphics, I would personaly choose Java. Handeling graphics in Java is much eaiser. You could make some animations in maya. Such as: You run into the dock, you can make an animation in maya of the ship blowing up, or the dock, breaking.