Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Game Development Materials in Unity Understanding Materials What is a Material?

Ranvir Sahota
Ranvir Sahota
9,844 Points

Want to be a game programmer

IS this course necessary as someone who wants to be a game programmer? I though I knew which I had to do but know I'm not so sure? Basically which courses in the game development track do i need to complete to be a step closer to be a game programmer?

1 Answer

Quinton Gordon
Quinton Gordon
10,985 Points

Hey Ranvir,

If your goal is to be a game programmer than the first thing you need to have locked down is the medium / platform you want to work in. Do you want to make games in Unity or Unreal? How about Cry Engine or Lumberyard? This is important because it determines what language you need to learn. Since your goal is to become a game programmer and not a game designer I am going to assume you will learn a language as opposed to visual scripting options like Blueprints or PlayMaker.

C++ has historically been the language of game developement. All the major 3D engines to include Unreal and Cry Engine use C++. Unity uses C# and utilizes the language as purely a scripting language due to Unity having a lot of its components exposed to the editor. So in a nutshell with Unity you need to be less adept at programming to make a game but you have more control over what you can do in code with an engine that requires you to use C++, but that is at the expense of having to code at a more experienced level.

Speaking of 3D you also want to decide if you are going to specialize in 2D or 3D games. All the major 3D engines are capable of 2D but the 2D engines are not capable of 3D.

So in short:

  • pick an engine and dimension.
  • learn the basics in the language related to that engine.
  • learn the basics of your engine.
  • never stop learning and refining your skill.