Ok, if I want to learn how to do this I should learn coding? What should I start if my goal is to be able to make things like this? learn C++? I am only 16, I don't have programming knowledge yet so I would need to start from beginning but I love this game so even if it takes many years that is ok.
You're young, so that's a huge head start
As for what language to learn, that's really going to depend on who you ask and what that person is doing. C++ and C# are going to get a lot of "Yeah, awesome!" responses, but as you probably know, those aren't the only languages out there. You'll find a lot of people will hate on Java, but it's actually huge in real-world usage, particularly in the embedded space where devs are coding on desktop x86 hardware but deploying on ARM (Raspberry Pi is a perfect example). Languages considered by the "cool kids" to be obsolete like COBOL and FORTRAN remain in heavy demand because there are mountains of legacy code in banks and government that can't be replaced without significant amounts of pain and risk. Then there are niche languages like ladder logic (used in industrial automation, my background) that don't even look like languages at all.
As for how to learn it, don't worry so much about which language at first as much as just making it interesting (even if just silly simple), and getting/staying strong in school subjects like math. Writing solid programs, especially games, depends on solid understanding of things like geometry (not those silly Side-Angle-Side proofs we have to do, but how points and planes behave in a three-dimensional space), linear algebra and matrix manipulation (so you can work with those points), and algorithms (a computer will do EXACTLY what you tell it to do, so you need to have a solid grasp on how to describe a process, including all impossibly rare but still possible edge cases that might cau@!#%%
Parse error before ;
Segmentation Fault: Core dumped