Hello. This is gonna be broken up into parts to organize my thoughts a little better so bear with me.
Background: I am currently a high school sophomore. About a year ago I had an idea for 3D game and since my high school had a course called "Game and Simulation Foundation" I decided it would be a good opportunity. During that school year I created three basic games. Two were created in Multimedia Fusion 2 and the other in Adobe Flash (or Animate) CC 2015. Now I am learning 3D modeling in 3ds Max and will be starting with Unity 3D later in the school year. I also know two programming languages currently which probably won't be too useful when programming for a game; HTML and CSS.
Goal: The idea I had back in my freshman year was for a 3D open-world fantasy RPG. Obviously a complex game like the one I have in mind can't be created over night.
Questions: What is the game creation process (storyboard, plot, concepts, etc.)? I know I want to be a designer or programmer. Where should I start? What would be the benefits of using C# over other programming languages and vice versa for any specific language. What kind of games should I practice making? What high school classes should I take? The "Getting Started" guide really only told about the very basics of beginning; recommendations and whatnot.
Answers to any or all of these questions are appreciated. If you would like my to specify anything or explain something that may be unclear, let me know and I'll be sure to respond.