Is Video Game Programming Possible?

Click For Summary

Discussion Overview

The discussion revolves around the feasibility of transitioning to a computer science/engineering major with the goal of pursuing a career in video game programming. Participants explore the necessary skills, educational requirements, and the dedication needed to succeed in the field, as well as concerns about starting programming later than peers.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant expresses interest in switching majors to pursue video game programming, questioning whether it is a realistic goal given their limited coding experience.
  • Another participant asserts that becoming a video game programmer is possible, emphasizing the importance of learning linear algebra, C++, and computer graphics, along with gaining programming experience through small projects.
  • Concerns are raised about starting programming later than peers, with participants suggesting that it is not too late to begin learning.
  • A former game programmer shares insights on the dedication required for the field, including the need for strong programming skills, mathematical knowledge, and the ability to manage large codebases.
  • Discussion includes the necessity of good communication skills for documentation and collaboration, as well as the importance of optimization in game development.
  • Another participant mentions the potential for other rewarding career paths within computer science that may offer a better lifestyle compared to game development.

Areas of Agreement / Disagreement

Participants generally agree that transitioning to video game programming is possible, but there are differing views on the level of dedication required and the potential lifestyle implications of pursuing a career in game development versus other areas in computer science.

Contextual Notes

Some participants highlight the competitive nature of the field and the extensive commitment required, while others suggest alternative career paths that may be less demanding. There is no consensus on the best approach to entering the field or the balance between passion and practicality.

westee222
Messages
4
Reaction score
0
I go to UC Davis and was thinking about switching to the computer science/engineering major(currently in bioengineering right now) with the idea that I could get into the video game programming/development world. I have had limited experience with coding (just some minor things to control little systems in my high school engineering class) so I'd be starting from a little more than scratch.. Is that just a dream job or is this really possible? I am in my first quarter of my freshman year so switching majors would be not a big deal.
 
Physics news on Phys.org
It is very possible to become a video game programmer. However, you will need to learn linear algebra, C++, Calculus1-3, and ideally take a course on computer graphics that uses either OpenGL or DirectX, courses in physics related to optics, and mechanics is useful.

After this it is just a matter of gaining enough programming experience to become one, you could start by writing small games in college. Do not think too big, think pong, breakout, tetris, asteroids, and simple things.
 
So it is not too late to get into programming?
 
And thanks so much for the advice!
 
westee222 said:
So it is not too late to get into programming?
No it shouldn't be to late; why would it? Just learn those topics, especially linear algebra, C++, and direct x and/or open gl.
 
I'm just a little worried because it seems like others majoring in comp sci/engineering have been coding for a while already.
 
Hey westee222.

Having been a game programmer in the past I can tell you that you must live and breathe games and programming in order to get hired. It pretty much takes up every moment of your time and it's all you pretty much do.

You will need to be a very good programmer, know a lot about mathematics, data structures, algorithms, be able to learn a new API within a week or two, be able to deal with hundreds and hundreds of thousands of lines of code when it comes to navigation, debugging, and writing new code, and be extremely dedicated.

You should be an expert on computational geometry if you are doing 3D stuff, and you should understand how large projects are created, managed, and coded.

Although a lot of game engine design is out-sourced, you still need to be ready to debug anything that happens for any kind of code whoever writes it. You will be dealing with scripting and native code environments where everything is interoperable with everything else.

You also need very good communication skills since you will be documenting code inside and outside of the IDE and you will at some point have to write reports, code guides, and other forms of documentation.

You will probably need to be a guru in C++, and you will also need to understand optimization in a variety of ways since games need to run fast and there is so much stuff that happens in one frame that any optimization will be necessary to having the game being playable.

If you write cross-platform games, you will need to be use the tools and debuggers for that console.

I'd recommend you write a small game by modifying an existing engine, or write some set of demoes that do a particular thing (nice graphics, physics, good camera demoes, etc). Get yourself a portfolio and constantly add to it every single chance you get.

I along with about two dozen other people, made a game demo and it took a year to make on a full time basis. I imagine you will be competing with other people just as if not more dedicated than I was at that time.

Also I recommend you learn from the best: get source code of a very good game engine: study it, understand it, and add to it. Use it in your own demoes and portfolio work.

You really have to want to do this and you have any hesitation, then I recommend you don't pursue this path. Also don't expect to be paid that much.
 
Are you currently taking ECS 30? If you are you aren't behind at all. You won't fall behind until the ECS majors start taking ECS110, so you have time.

I would listen to what chiro is saying. Game design is notorious for exploiting engineers (not in all cases of course).

There are lots of really exciting things a computer science major can do that are somewhat similar to games but might give a better lifestyle. For example research in medical image analysis is heavily software based and would be a lot of fun. That type of thing could be really rewarding.
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
4K
  • · Replies 30 ·
2
Replies
30
Views
11K
Replies
3
Views
2K
  • · Replies 16 ·
Replies
16
Views
5K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 16 ·
Replies
16
Views
13K
Replies
10
Views
5K
  • · Replies 27 ·
Replies
27
Views
4K
  • · Replies 15 ·
Replies
15
Views
4K
  • · Replies 5 ·
Replies
5
Views
3K