Good afternoon, hive mind.
I want to learn to program in order to create a video game. I don't want to learn how to use Game Maker. I recently uninstalled all of the software that I knee-jerk downloaded so I could start from scratch.
From looking around, it seems that python and C# are the way to go for what I want to do and how I want to do it and the larger lessons I hope to learn along the way. I have one semester of C++ in a community college. I didn't learn much there beyond an appreciation for the craft and that I am not scared of it.
I feel like aiming for The Dream Game I want to make out the gate is dumb. So, for my first exercise I am aiming to create a program that lets me have an icon on my desktop to start it. Upon starting, a start screen with art is shown. A start button is clickable, and clicking on it starts "the game" which will simply be a black screen. I feel like if I could execute that, it would be a massive personal achievement for me and a great motivator to continue.
I don't want anyone to give me that code, I don't want anyone to even help me with writing that code. Right now, so I have the best foundation going forward, I would just like to know what software to download before wasting time on 30 tutorials only to realize I am going the wrong way. Someone told me Visual Studio one day, but man I swear there are 30 different versions of that thing (hyperbole), and I was hoping some detailed guidance regarding specific software to download would clear the murky waters for me a bit.
To be clear, the ultimate goal would be a 2D JRPG 'style' game. I do not intend to create an actual JRPG, but that is the closest term I could use here to convey the capabilities I wish to create. Final Fantasy 6 for example, specifically the coliseum. I only mention this last paragraph to color your advice with more relevant software suggestions. Really, I just need to know what tools I should acquire in order to use python and c# with a mind on 2d JRPG style mechanics.