3 minutes ago, HarrySpiderman said:
Classically, people would recommend beginning game programming with C++ and DirectX
This is completely the opposite route anyone should be taking when starting out considering the other options on the table. Even when I started out almost two decades ago, I still used BASIC for a bit before jumping into C++.
4 minutes ago, HarrySpiderman said:
we'll see people use a lot of 3rd party libraries imported to Visual Studio, and these libraries are quite happy to create a lot of warnings when compiled, which isn't so beautiful.
I use 3rd party libraries all the time with C++ and I get zero problems. There is a big difference between a problem with said library and 'user' inflicted issues. I see countless linker errors, wrong headers, wrong directories set, ect... which are all caused by the user.
6 minutes ago, HarrySpiderman said:
A few months ago, while playing a mini-game of WeChat's "mini program", I found it simple enough, yet quite amazing! And later I learned it was created by JavaScript. Now I want to learn this new language, but I wonder if it is a right approach to creating 2D-, even 3D-games. By "right", I don't mean I want it to create complex games, but just to help me learn and understand the basics of creating a mini game.
Game programming concepts are universal, so starting out with a high level language is usually recommended as you can always learn lower level stuff like C++ later down the line. Languages are simply tools that we use to generate a desired result, so if using JavaScript, or C#, or any other language is easy for you, then that's the one you should pick. It's more important to pick the tool that will not discourage you from moving forward, which is why most people should avoid C++ and DirectX if they have zero programming experience.