2 answers
Daniela’s Answer
Hello Edgar,
Game programming ranges from working with high performance console games written in machine language to casual Internet games using standard web programming languages. There are many types of programmers, including engine programmers, artificial intelligence programmers, graphics programmers, sound programmers, tool programmers, network programmers, physics programmers, and user interface programmers. A game programmer must be fluent in a variety of languages and be able to switch when needed. Start with traditional languages like C and C++ and some understanding of machine languages and embedded programming. Game designers rely heavily on physics engines, game libraries and special purpose languages so programmers must have the skills to learn new tools quickly, getting up to speed reading manuals and following code examples. Internet and mobile-based games are the early 21st century rage, so become familiar with web programming, Android and Apple's IOS development.
A game programmer's education should start with a bachelor's degree in computer science with an emphasis in C++ programming language, computer architecture and software design, along with a minor in mathematics or science. Advanced degrees in computer game programming are found at many universities, but practical experience working at a game company is far more desirable. In addition to computer and math skills, take advantage of courses in communications, business, project management and marketing. While not directly necessary for game programming, these skills will become useful as your career advances.
http://work.chron.com/requirements-game-programmer-13788.html
I hope this information can help you. Good Luck!
Kasey’s Answer
Hello Edgar!
Getting into computer science is pretty easy. Many high schools offer intro to cs classes (like Visual Basic, Java, or C++). Most colleges offer cs programs. You can go pretty much anywhere to learn.
Once you have the degree, getting into the games industry is a bit tougher. Math isn't necessarily required, but it certainly can help. The best kinds of math to focus on in order to help would be:
Linear Algebra (for graphics programming)
Graphs and Set Theory (for algorithms, AI, big data)
I took the 2 cs classes my high school offered, and then got a BA with a double major in Computer Science and Math. The higher math classes were extremely helpful in understanding the more complex computer science concepts. But the thing that actually got me into the games industry was joining the game developers club at my school. That opened up so many opportunities for networking and finding out about jobs in games. It also built up a nice portfolio of games I worked on to talk about in interviews!
Hope this helps!
Kasey