How Do I Become a 3D Game Programmer

  • (3 Pages)
  • +
  • 1
  • 2
  • 3

39 Replies - 3080 Views - Last Post: 23 February 2013 - 04:23 PM Rate Topic: -----

#1 xanda  Icon User is offline

  • New D.I.C Head

Reputation: 1
  • View blog
  • Posts: 16
  • Joined: 09-February 13

How Do I Become a 3D Game Programmer

Posted 09 February 2013 - 06:23 PM

i am here to ask the ever asked and answered in a million and one way but i want an answer in my way. I think 3d game programmers are at the top of the programmer pyramid if you will and for some time now i have wanted to become one and atleast work for a top company like sony and eventualy make my own co-operation.

i wouldnt call myself a complete noob tho i have made several web apps and i have studied c,c++,php,html,css,javascript and have used all and tried to have a good grip on all i. so on to my question

give me a little list if you can about how this is done or the root looking back yoou would have taken.

in my first stages when researching game development i think i missed a few and am only know thinking that i should have taken physics this year(last year heigh school.17yrz old).but i dont think it is too late


what i had hoped for

-learn a programming language(done tho ill need to refresh in c++)

-useing my knowlage earn a lil money (i have with web dev i live in jamaica so not many so its alot here tho i know better simple js calculater and courrier site)

-hopeing in my youth sony or google would take me onto train or something(not happening i havent contacted)

-spend a few with google(go learn from a studio how they do their thing and work for a while)

-spend some time trying to make my own lil buisness in the field( not there yet)

-eventualy work up a co operation as big as apple or sony(future)


so am at the 3d game developing stage now well kinda still a novice novice coder just know the concepts and language..

so where do i go know im gonna leave school this year so taking physiscs is out and i wanted to go to online collage but im a great self teacher so could get a book and learn.


my question in a lazy look:how do i move from novice coder who understands concepts and language to developer working with directx and looking to get some internship or something at sony(i like sony and squire enix)

This post has been edited by macosxnerd101: 09 February 2013 - 06:25 PM
Reason for edit:: Please use a descriptive title


Is This A Good Question/Topic? 0
  • +

Replies To: How Do I Become a 3D Game Programmer

#2 macosxnerd101  Icon User is online

  • Self-Trained Economist
  • member icon




Reputation: 10780
  • View blog
  • Posts: 40,141
  • Joined: 27-December 08

Re: How Do I Become a 3D Game Programmer

Posted 09 February 2013 - 06:26 PM

You learn an API just like learning a language. Read the documentation and tutorials, and write code with it. It sounds like you're looking for a push to go do it more than advice. You already said you're somewhat proficient with C++ and need a refresher. So tackle a couple projects in C++, then begin looking at DirectX.
Was This Post Helpful? 0
  • +
  • -

#3 carnivroar  Icon User is offline

  • D.I.C Regular

Reputation: 28
  • View blog
  • Posts: 382
  • Joined: 18-September 11

Re: How Do I Become a 3D Game Programmer

Posted 09 February 2013 - 06:37 PM

View Postmacosxnerd101, on 09 February 2013 - 06:26 PM, said:

You learn an API just like learning a language. Read the documentation and tutorials, and write code with it. It sounds like you're looking for a push to go do it more than advice. You already said you're somewhat proficient with C++ and need a refresher. So tackle a couple projects in C++, then begin looking at DirectX.


If I understood you correctly, I disagree with you.

I think OP, as a novice, should start learning the math behind games first.

I'm lucky to be taking a Video Game Programming course this semester. My professor made the point that he's not going to teach us any API's - that's not the point of the class. Instead we will learn how to code a game from scratch (yes, including 3D games).

These are the textbooks we're using:

http://www.amazon.co...ils_o04_s00_i00

http://www.amazon.co.../ref=pd_sim_b_6

http://www.amazon.co.../ref=pd_sim_b_3

And I also recommend this one:

http://www.amazon.co...ame+programmers

This post has been edited by carnivroar: 10 February 2013 - 02:04 PM

Was This Post Helpful? 0
  • +
  • -

#4 modi123_1  Icon User is offline

  • Suitor #2
  • member icon



Reputation: 9494
  • View blog
  • Posts: 35,842
  • Joined: 12-June 08

Re: How Do I Become a 3D Game Programmer

Posted 09 February 2013 - 10:32 PM

Moving to 'game dev' area.

View Postxanda, on 09 February 2013 - 07:23 PM, said:

i am here to ask the ever asked and answered in a million and one way but i want an answer in my way.

A little cheeky, but okay.. let's see what I can offer.

View Postxanda, on 09 February 2013 - 07:23 PM, said:

give me a little list if you can about how this is done or the root looking back yoou would have taken.

Check the pinned threads in the 'game dev' forum here.

View Postxanda, on 09 February 2013 - 07:23 PM, said:

so where do i go know im gonna leave school this year so taking physiscs is out and i wanted to go to online collage but im a great self teacher so could get a book and learn.

AS you said - this has been asked quite a bit.. so there are a numerous amount of book suggestions.

I think you should know how to program first.. the concepts of comp sci and how an a-typical language works (say c++) well enough that they are not scarey and you have a handle on what code does.. then move into video game theory.. pipelines, vectors, etc.. that includes the math. Then it's an easy transition into using an API.. but that's just me.
Was This Post Helpful? 1
  • +
  • -

#5 stayscrisp  Icon User is offline

  • フカユ
  • member icon

Reputation: 1009
  • View blog
  • Posts: 4,209
  • Joined: 14-February 08

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 04:47 AM

View Postcarnivroar, on 10 February 2013 - 01:37 AM, said:

If I understood you correctly, I disagree with you.

I think OP, as a novice, should start learning the math behind games first.

I lucky to be taking a Video Game Programming course this semester. My professor made the point that he's not going to teach us any API's - that's not the point of the class. Instead we will learn how to code a game from scratch (yes, including 3D games).


I disagree with this. This is an approach your instructor has decided to take and while it is commendable, and I'm sure what you will learn will help you a lot, API's are going to be unavoidable. It is perfectly acceptable to learn 3D maths while also using an API, the knowledge is just easily applicable and practical immediately.

For example, I know how to implement my own matrices and quaternions but DirectX already has these, why would anyone bother.

I'm sure it was who said that, especially in the industry, you won't be writing anything from scratch (unless you're making something crazy), you will be making use of what's already out there and fitting it all together; this includes API's and middleware. I'm sure you can guess the reason why? It's because of time constraints.
Was This Post Helpful? 0
  • +
  • -

#6 anonymous26  Icon User is offline

  • D.I.C Lover

Reputation: 1
  • View blog
  • Posts: 3,638
  • Joined: 26-November 10

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 06:49 AM

To the OP,

You are calling a lot of big names in there. Some I have either worked for or worked on their game projects as part of a subsidiary studio. What bothers me about your approach is that you have this big vision of where you want to be without actually doing the correct research on how to get there; you've even called the job '3D game programmer' when it is simply 'graphics programmer'.

Have you checked out job listings in the games industry and their requirements? If you are going to go for graphics programming you are going to need as a minimum:

1. Strong knowledge of several APIs like OpenGL and DirectX.
2. Solid knowledge of shader languages.
3. Solid knowledge of the math associated with graphics programming.
4. Experience of having worked in the industry. This gives you the required console experience.
5. A bachelors degree in computer science/math/physics.

You have a very long way to go and am nowhere near there yet. I will leave you to research what is expected of you to get such a job. And yes, I did mentor an intern whilst I was at Sony.

Next to your future aspirations. You want to have your own studio? Why? Do you want to make games or manage teams making the games? You can't do both, as one career in games is exhausting enough without trying to take on a second one!

Your perceptions of the games industry are frankly warped, which is understandable since you've never worked in games. Here are my suggestions as to what you should do to move forward:

1. You need to learn to program. The fact of the matter is that you haven't learned anywhere near as much as is required to even write a game in your own time. Your professor is perfectly correct in taking you through APIs first. You don't do the math really until you have some sort of framework to implement what you have learned.

2. Learn C and C++ inside out! You should be able to at the very least help out in C++ forums to know you're on the right track. It's going to take years to perfect.

3. Take your time. There is no hurry.

4. Research your options in getting a degree. You are going to need it! Sony and Google will lock you out otherwise!

5. Write your own 3D games. Yes, 3D and not 2D.

6. Look at sites like Gamasutra that are very industry specific on developments in the industry.

Good luck. :)
Was This Post Helpful? 2
  • +
  • -

#7 tlhIn`toq  Icon User is offline

  • Please show what you have already tried when asking a question.
  • member icon

Reputation: 5631
  • View blog
  • Posts: 12,078
  • Joined: 02-June 10

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 07:43 AM

Quote

(last year heigh school.17yrz old).but i dont think it is too late


I don't think it matters much what he learns first. I don't know a single employer that would actually hire him.

Any 17 year old that can't spell "high school" or "knowledge", can't punctuate a sentence, can't capitalize 'I', basically writes on a 7th grade level... Is not a kid anyone {outside of Jamaica} wants to hire.

This country is still recovering from a horrible economic disaster. Talented and experienced programmers can be picked up for 50% of the salary they were earning 10 years ago, and they don't have to be "grown up" into adults. Business are in the business of making product for money. They are not looking to give away money for the privilege of providing an education. That's what schools are for. This kid pretty much tossed away his chance at a decent job when he dumped his education thinking it wasn't important to study and do well in school.

Quote

i am here to ask the ever asked and answered in a million and one way but i want an answer in my way.

Then of course there is the issue that he is special. The million answers already on the site aren't good enough. This kid has to have a special answer tailored to him personally. What a unique little snowflake {read 'high maintenance pain in the ass'}.

Employers want workers that can do more than just be code monkeys. If this kid can't communicate with co-workers, can't document his code, can't be be allowed to communicate with clients for fear of totally embarrassing the company, has to have every answer and instruction specially written for him... What can an employer do with him?

This post has been edited by tlhIn`toq: 10 February 2013 - 07:45 AM

Was This Post Helpful? 0
  • +
  • -

#8 Java Student  Icon User is offline

  • D.I.C Regular
  • member icon

Reputation: 21
  • View blog
  • Posts: 481
  • Joined: 05-February 10

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 08:00 AM

View PostButchDean, on 10 February 2013 - 06:49 AM, said:

1. Strong knowledge of several APIs like OpenGL and DirectX.
2. Solid knowledge of shader languages.
3. Solid knowledge of the math associated with graphics programming.
4. Experience of having worked in the industry. This gives you the required console experience.
5. A bachelors degree in computer science/math/physics.


I agree with this. It's a very long road, hence why im starting while im in university.

This post has been edited by Java Student: 10 February 2013 - 08:01 AM

Was This Post Helpful? 0
  • +
  • -

#9 anonymous26  Icon User is offline

  • D.I.C Lover

Reputation: 1
  • View blog
  • Posts: 3,638
  • Joined: 26-November 10

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 04:26 PM

View Poststayscrisp, on 10 February 2013 - 07:47 AM, said:

I'm sure it was who said that, especially in the industry, you won't be writing anything from scratch (unless you're making something crazy), you will be making use of what's already out there and fitting it all together; this includes API's and middleware. I'm sure you can guess the reason why? It's because of time constraints.

Just spotted this and spot-on. Games themselves are now several millions of lines of code on the main consoles, and if middleware were not available the nightmare of stabilizing the code base for game release would be very challenging to near impossible when tight deadlines are involved.
Was This Post Helpful? 1
  • +
  • -

#10 xanda  Icon User is offline

  • New D.I.C Head

Reputation: 1
  • View blog
  • Posts: 16
  • Joined: 09-February 13

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 10:11 PM

View PosttlhIn`toq, on 10 February 2013 - 07:43 AM, said:

Quote

(last year heigh school.17yrz old).but i dont think it is too late


I don't think it matters much what he learns first. I don't know a single employer that would actually hire him.

Any 17 year old that can't spell "high school" or "knowledge", can't punctuate a sentence, can't capitalize 'I', basically writes on a 7th grade level... Is not a kid anyone {outside of Jamaica} wants to hire.

This country is still recovering from a horrible economic disaster. Talented and experienced programmers can be picked up for 50% of the salary they were earning 10 years ago, and they don't have to be "grown up" into adults. Business are in the business of making product for money. They are not looking to give away money for the privilege of providing an education. That's what schools are for. This kid pretty much tossed away his chance at a decent job when he dumped his education thinking it wasn't important to study and do well in school.

Quote

i am here to ask the ever asked and answered in a million and one way but i want an answer in my way.

Then of course there is the issue that he is special. The million answers already on the site aren't good enough. This kid has to have a special answer tailored to him personally. What a unique little snowflake {read 'high maintenance pain in the ass'}.

Employers want workers that can do more than just be code monkeys. If this kid can't communicate with co-workers, can't document his code, can't be be allowed to communicate with clients for fear of totally embarrassing the company, has to have every answer and instruction specially written for him... What can an employer do with him?


uhhm im sorry if i came off in anyway as rude to any of you but i particular think this post was a little harsh i can spell and punctuate i was just in a hurry.and i never said i dropped out of school i still am in school my last year and i have a decent average.

as to all of you that said something to help me thank you. something that should be noted i hate anything that has anything to do with me makeing something graphic i like the logic parts of codeing like you know when you hit 'x' player does that and so on so sorry if i mislead.as for the far fetched dreams idea,maybe but i think after i am able to make a 3d game or atleast the part i wanna specialise in ill figure out my climb to the top.so in geneal if i filtered out all the discouraging untruth said here my plan would be

-refresh in the c++
-jump into an api(directx)
-learn along the way?

guys im still doing matrixes and vecters in class so is it a cases where i should look into advanced concepts of this thing or just jump into an api.

to any of you that think you wouldnt mind solving the occasional annoying kid trying to learn something from the experts or the guys with experience could you add me in messenger(king.zan@hotmail.com).

with the degree thing am not worried about money or jobs call it taking advantage but with the little php and the other web developing languages i know i'v been able to buy as i please plus i have a little buisness sense so am not suffering.

dude from sony or anyone of you for that matter with alot of expirence provide as much resources as u can please books,links,vids anything that can carry me from point now to point metal gear solid

oh and guys its not so much about me getting the job as me knowing and haveing the skll set to do the job i like knowlage more than money but it would be cool to say to my freiends i built that game you are playing on your ps6
Was This Post Helpful? 0
  • +
  • -

#11 modi123_1  Icon User is offline

  • Suitor #2
  • member icon



Reputation: 9494
  • View blog
  • Posts: 35,842
  • Joined: 12-June 08

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 10:18 PM

Wow.. that last post got a few veins twitch'n. Eeeks.


Quote

dude from sony or anyone of you for that matter with alot of expirence provide as much resources as u can please books,links,vids anything that can carry me from point now to point metal gear solid

Again - tutorials and pinned threads. They are there and cover, nearly, everything you may have up front. That and check the last three, or so, pages of posts here. It is surprising how many greenhorns have the same questions that have been answered ad nauseum.
Was This Post Helpful? 1
  • +
  • -

#12 xanda  Icon User is offline

  • New D.I.C Head

Reputation: 1
  • View blog
  • Posts: 16
  • Joined: 09-February 13

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 10:51 PM

sorry sorry i just had the chance to really read and process what was said(have to fetch neighbours wifi from outside)it sounds like what basically was sais is this

1.go refresh my c++
2. and the general advice would be to get a solid hold of the math involved in the 3d game makeing process but while im studying the api(directx) i should be able to grasp the concepts and the practical uses of the math?

not trying to be difficult just want a solid road to go here
will check pinned posts and thanks for all your help and sorry about all the typo errors(jamaican mosquiteos are the worst)
Was This Post Helpful? 0
  • +
  • -

#13 xanda  Icon User is offline

  • New D.I.C Head

Reputation: 1
  • View blog
  • Posts: 16
  • Joined: 09-February 13

Re: How Do I Become a 3D Game Programmer

Posted 10 February 2013 - 11:07 PM

just thaught i would get some input not realy seeing anything in the form of pdf format for me to read in the pinned was wondering if yall had any suggestions as i need it to be a pdf or ebook not online....................

i need a realy pro suggestions

books or documentations i can download about:

c++ and directx

the mathematics about 3d gameing

the whole graphics part (i know nothing about graphics no photoshop nothing so please be gentle and advise if i need it as if i could just make the logic and leave the art to other people that would be great but if i need it please advise a book or something makeing it relate to the games)

c++ book(a great one i can use for both learning and referencing as said i already have grasped the concepts ect. so it can be intermidiate or something like that)
Was This Post Helpful? 0
  • +
  • -

#14 xanda  Icon User is offline

  • New D.I.C Head

Reputation: 1
  • View blog
  • Posts: 16
  • Joined: 09-February 13

Re: How Do I Become a 3D Game Programmer

Posted 11 February 2013 - 10:43 AM

ok i have chosen Amazon.com

Programming:
Principles and Practice Using C++, Volume 10 bjarne stirrup

as my refresher

i still see no documentation to directx i can downlowad as pdf or somthing to read offline.

i think after a little reading i would eiter want to be the a.i. or graphics programmer more geared towrd the graphics as it seems if i can do that i can atleat make a lillte 3d game that i could build on later or with freinds or something.
Was This Post Helpful? 0
  • +
  • -

#15 anonymous26  Icon User is offline

  • D.I.C Lover

Reputation: 1
  • View blog
  • Posts: 3,638
  • Joined: 26-November 10

Re: How Do I Become a 3D Game Programmer

Posted 11 February 2013 - 11:47 AM

xanda, you really need to really spellcheck your posts. You are not making yourself look good at all.

Regarding the path you have chosen to learn, I'm not sure that it is the best for you. You need to start with assessing realistically how good you are.

Please have a go at this challenge and this one. For the route you have taken I would expect a very good attempt at these. I know the answers are already up there, but I will be able to tell if you are crapping me about.
Was This Post Helpful? 0
  • +
  • -

  • (3 Pages)
  • +
  • 1
  • 2
  • 3