Skip to main content
3 answers
3
Asked 963 views

Wilk a computer programmijng degree allow me to help work on video games ?

I once saw a listing from Sony Computer Entertainment America asking for a Computer Programmer and I'm wondering what role one would play in game development. #software #programming #software-development

+25 Karma if successful
From: You
To: Friend
Subject: Career question for you

3

3 answers


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

Ollie’s Answer

Game development teams typically have designers, programmers, and testers on staff. The elite programmers in most game teams typically have skills in computer graphics, high-performance software, and maybe artificial intelligence. So, you can get a computer science degree with a concentration on computer graphics to prepare for a game dev job.


Also in gaming these days you'll find people working on the business side. Handling such things as "in-app payments" is part of gaming. So is handling web sites supporting the game.


When you see a job opening, read the fine print. You can usually tell what sort of work they want you to do from the skills they ask for.


But, please, BEWARE! Many people hope to break into the game dev field. From the point of view of the executives of game studios, this means the talent pool is very broad. Therefore, the internships are longer, the wages are typically lower, and the job security is inferior to that in other parts of software development. Make sure you acquire skills that are also useful outside the gaming field.

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

Daniel’s Answer

Ollie's advice is spot on, agree 100%


I want to particularly draw attention to his last paragraph. Everything in there is true too. You get paid less, have longer hours, much worse crunch time (deadlines), get laid off more often when games don't do well, etc etc. There are some reasons for this:


1) supply & demand (of talent). A lot of people like video games, a lot of people get into programming specifically because they like video games, and thus there's a LOT of people applying for jobs. This means the companies have more leverage.


2) publisher driven hell death march of doom. Call of Duty zombie killer 17 absolutely must come out before holiday season if it wants to make its sales numbers. This is driven by the publisher, not the people actually getting sh*t done in code (and art, graphics, testing). So when it gets closer to the deadline, that means increasingly longer and grueling hours.


3) publisher driven sales and impact. After that long driven death march to hit deadlines, if the game doesn't sell as well as expected, you can get laid off even if you did your job fine.


There are of course exceptions! Valve, for one, has a very different work ethos. The also are not at the whim of an external publisher (so you can imagine why it's not as big of a problem for them). So another better one is Riot.


Don't let all of this turn you off of computer science, or gaming. The rest of comp sci can be very rewarding. Also gaming if it is your passion can also be rewarding. Just know what you're getting into ahead of time.

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

murali’s Answer

Let me compliment and complement the above info from Ollie and Daniel.
Obviously 2021 is a new world from 2016. The opportunities keep expanding. Immersive technologies (XR)
with 5G connectivity spur new ideas.

The employment opportunities are not confined to gaming industry.
Media, social networks, aerospace, automotive, 3D printing to name a few.
This is what Ollie and Daniel were talking about at the end of their responses above.
The skills acquired are in the fields of high performance computing (HPC), math, physics.
So they keep you in good stead in other specialized industries, research institutions.

murali recommends the following next steps:

See if you can get access to resources, such as a powerful laptop (i7 with multi cores, 16 GB RAM, GPU etc.), public and/or e-libraries. This lets you to get hands-on. There are FOSS tools (such as blender, Unity) along with community editions of IDEs.
0