Skip to main content
3 answers
5
Asked 3632 views

What is a day in the life of a game programmer like?

I am looking for an answer to this question because I am looking into this as a career choice and I would like to know more of what to expect. #science #computer #programming #game


5

3 answers


2
Updated
Share a link to this answer
Share a link to this answer

Micah’s Answer

Hey Joshua:

I am what they call a "polyglot" programmer. That is, I wrote code across a variety of languages and disciplines. I have written games and been on teams writing games from time to time.

I am much more useful on the backend than the frontend. That is, I am better at things like game logic and game physics than things like graphic design and movement of graphic objects.

That said, "a day in the life" for me when I am in a coding mode is:

* maximize focus. I have to eliminate all distractions. Many of my colleagues use music. I cannot do that. I need complete silence.
* take breaks. I can "power through" and get a lot done. But, if I take frequent breaks, I get even more done. I often use the "Pomodoro method" - 25 minutes working, 5 minute break, repeat. There's a lot of good Pomodoro timers out there for this
* write lots of tests. Writing test code to go along with core code is counter-intuitively productive. The code is more maintainable and understandable when I write lots of tests.

Planning is a big part of programming in general and game programming specifically. One of my favorite parts are brainstorming and design sessions where lots of people get ideas out about how the game or program should look and feel, how it should work in general, physics, etc.

What I love about programming in general is it's a great mix of working on a team and working individually. I would not be satisfied entirely with doing one or the other exclusively.

Hope this helps!
2
2
Updated
Share a link to this answer
Share a link to this answer

Anwar’s Answer

A game programmer is a software engineer or programmer, who primarily develops code bases for video games or related software


Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering as well as specialization in one or more of the following areas, which overlap heavily to create a game: simulation, computer graphics, artificial intelligence, physics, audio programming, and input.


A game programmer should not be confused with a game designer, who works on game design. Its an art of applying design and aesthetics to create a game to facilitate interaction between players for entertainment or for educational, exercise, or experimental purposes.


Game designer creates goals, rules, and challenges to define a sport, tabletop game, casino game, video game, role-playing game, or simulation that produces desirable interactions among its participants and, possibly, spectators.


While the Designers knits the story line of the game and programmer codes it into reality - before the final product is launched in market its the Game Tester who gets to play it first to check for any bugs :)

2
0
Updated
Share a link to this answer
Share a link to this answer

William’s Answer

For me, I get up early, work hard & often work late. But it pays well & has relatively better job stability than any other job I've done. I recommend studying JavaScript/TypeScript b/c full stack JavaScript frameworks like MERN (Mongo ExpressJS, React & NodeJS) are taking over the world & getting an internship while in college may help increase your odds of getting a job in software engineering.

Also, remember, there are more jobs in web development & databases b/c (almost) every company needs a website & a database. When I was in college I wanted to do 3D graphics for movies or video games, but I did not know the competition for the few 3D graphics programming jobs available is so intense they basically only hire people with masters degrees & back then it was impossible for me to get financial aid to go past a bachelor's degree.
0