You should have not only an idea, but you should realize clearly all the mechanics. A minor background in art would also help you with the presentation of your game. Business would also be a good degree to study (or business administration, or something like that) so you can administrate your own business. As for the realization of the technical part, I'd recommend you to contact a talented team of python developers C, C++, C# developers.
I would also advise to start with something simple, do not to create something massive at once. Create so-called minimum viable product of your