What does a regular day look like for a computer scientist that works on video games?
Im doing a school project and i need some information. #computer-science #computer #computer-engineering #video-games #computers
3 answers
Peter’s Answer
Daniela Silva
Daniela’s Answer
Hi Sam,
At the most basic level, programmers write the code that makes things happen in a video game. This includes connecting or "mapping" the player input from the control pad to the action that's happening on the screen. It also includes all the action or movement of non-player characters; for instance, when you see NPCs wandering the terrain of a video game, it's the programmers who gave the characters the artificial intelligence to roam where they do.
In related industries, the equivalent position to game programmer is usually a software developer or software programmer. Some programmers, depending on their title, might code something other than the game, such as the proprietary (or homemade) tools used to build the game or the networking architecture behind the game.
Programmers work closely with artists, designers, producers, testers, sound designers, and everyone else who has a hands-on role making the game, supporting them when they need more technical know-how to complete their tasks.
Programmers are math and science people, and more specifically, algebra, calculus, and computer science people. Typically, programmers hold a degree in (or have advanced knowledge of) computer science.
Before programmers find work in the game industry, they need to have a firm and working grasp of a programming language, usually C++, though many also need to know Assembly, C, or Java.
C++ is the most common language used in the game industry today. More and more programmers are also becoming versed in scripting languages (sometimes used to script gameplay, but not usually the backbone code of the game at large), such as Perl, Lua, Ruby, or Python. A person who is interested in becoming a programmer should be able to define the terms SDK, API, object-oriented language (and if you don't know them, be ready to look them up now).
Programmers must be able to seek out the answers to questions they have and the solutions to problems they face. In this sense, programmers must be strong independent learners.
However, it's crucial that game programmers also know how to communicate effectively with others, as their jobs require that they share their knowledge on an everyday basis. This sentiment, unfortunately, is contrary to the stereotypical reclusive programmer of yore. Game programmers absolutely cannot keep to themselves, especially when working on large console games, as they must interact constantly with other team members. Having a lot of patience and a friendly disposition goes a long way.
In: http://www.gamecareerguide.com/features/412/game_programming_an_introduction.php
Best of luck!