This post is inspired by another gem found on compsci.ca forums. Although that, perhaps, might have been a good troll posting, judging by the user’s other activity on the forums, I’m inclined to think that he’s just new.
what programs do i need to becoming a game programmer. i was on youtube on other day. people said use visual studio.
YouTube is not known as the place for intelligent comments, let alone technical discussion on teaching oneself enough of Computer Science and Programming (and Math, and Physics, and…) basics to start building video games.
The YouTube type of a response though is often about a particular programming language, or some pro level tool, that someone in the industry is using. That’s great if one is looking to build a commercial game, along with a studio full of developers. Otherwise this is akin to going for your first drivers license exam with a Formula-1 car.
Have you seen the steering wheels for professional race cars?
They are ridiculously complicated.
Programming languages and tools work in a similar manner — it’s a trade-off between power and ease-of-use. Some languages manage to offer both to a reasonably decent degree. Others sacrifice developer’s sanity for potential for a little faster performance. Though unless one is putting together a pro level video game, the potential for manual memory management optimizations and hardware specific accelerations don’t even come into play. If one is just starting out with video game development, and foolishly picks up C/C++ — they pick up all of the complexities and costs of those technologies, but none of the benefits (benefits over other programming languages).
Besides, even the absurdly well optimized compiler will not save the poor performance of beginner code littered with quadratic (or worse!) functions.
Don’t needlessly over-complicate problems that are already complicated.