Hi, Exception! I want to make my first game. The problem is, I don't know a lot of code (or complex math), or where to even begin. What programs/languages would you recommend for someone just starting out? Thanks!
Thank you for acting as a catalyst of my ventures into social spaces, person who is obviously not Remilia. I will attempt to restrain my focus towards the more computation-y sides of programming and make actually sane suggestions here.
Let’s do a bit of Process of Elimination:
Languages close to the hardware-level are a bit too complex to start with, so everything C++ and below is out
Scripting languages are usually more for specific utility, and might be too far a branch of the family tree of programming languages, so those are out too.
Java was the language I was taught first, mainly for school class reasons, but it seems to have fallen out of favor for programming games
With this completely rough filtering out of the way, and a tough of my own personal bias and experience added in for good measure, here is my suggestion: The C# Language.
C# is a good start for learning programming in general, as it has a lot of features you can see in most other languages. In addition, a lot of Game-making tools (I think of Unity and MonoGame) use C# as the language of choice, so those tools will be of use to you to help you get started.
Alternatively, if you really want something on the screen as fast as possible with little work, you may also want to look at Processing too. It’s based on Java, but a lot of the work of starting to see results is done for you (plus Java and C# are pretty similar, so translating should be easy enough after a while).
I cannot give you much in the art of actually learning, mostly because I don’t know how myself, but this should be a good-enough technical outline to get you into the world of being bit-lingual. Good luck!
So since I am not ready to actively participate in this grand world of a bunch of people in it, combined with the lack of people who are invested in my existence yet, I am just going to sloppily start making small additions that will eventually become bigger and more informative as I go.
Eventually, people will have desires for detailed explanations of particular things and I will have a better idea of how to explain things.
But until then, be prepared for casual shenanigans of the code variety.