Selasa, 17 Desember 2013

How do i learn and become a computer / video game programmer?

Q. I am a junior in high school and love video games. I am very precise and work well alone. For all these reasons i am interested in possibly pursuing a career in computer / video game programming. But first i need to learn how? I would love any suggestions on maybe a good online class i can take to get me started. Then ideas on how to make it my career. What would be the best way to get a job as a programmer? and how?

A. For one, I recommend AGAINST Eli's advice. You will not learn game programming by using the "Easy Routes". If you want to be able to make memory efficient, fast, satisfying games you should look into other methods. (If you ever want to be anything but a hobbyist programmer you HAVE to learn actual programming. Good luck getting a job if your resume only includes "Unity3D" ;D)

My Recommendation:
1: Learn a programming language (C and/or C++)
2: Learn the Windows API (Mainly for tools creation, but minimally for game programming)
3: Learn a Graphics API (DirectX and/or OpenGL)
4: Make EASY games until you are comfortable with the languages/APIs and how they work together (This will teach you the fundamentals of your programming language and graphics API of choice, how they work together, and teach you game related devices required for larger projects such as handling the game loop. This will also make learning to write proper code easier to learn because the scale of the game will be smaller, and therefore easier to manage)
5: Keep creating programs and/or games that are of your skill level, with a few newly added features. Introduce yourself to new topics slowly. Successfully creating a Pong clone is going to aid you a LOT more than failing to create a successful MMORPG.
6: If you enjoy programming, enroll in a college for Software Engineering/Computer Science. Make sure they have classes for Object Oriented Programming and things like that. If you learned a language already in High School, you will have a head start on college, so either way it will be beneficial to start now.

Also, you must work well as a team as well as alone. If you join a game company you will be working with a team and most likely working on code you did not even initially create. Blizzard didn't create World of Warcraft by paying only one man, you know! If you want to be a one man team you will need to expand your knowledge incredibly. You will need to learn how to create, rig, animate, texture models... how to create sound effects, background music... how to program the game (which seems to be what you are after)... and MUCH more. (Nothing is impossible, but as a one man team you will need to rely on releasing Indie games and hope they do well. If they do, you could be a rich, rich human being! If they don't, you might want to sign up for food stamps!)

Good luck! It's actually a lot of fun aside from chasing bugs and memory leaks, but you will not care when you have a finished project. It's just so satisfying ;D Just never forget, technology is swiftly evolving, and Game Programming is like playing a musical instrument. You are never "Finished learning".

PS-
Look into C++ Primer Plus Fifth Edition. It's a great book to learn C++.
As for IDE's to start developing with? It is completely your decision but I recommend Visual Studio 2010 Express Edition OR Bloodshed Dev-C++. You only need one, and Visual Studio is far superior, but Dev-C++ is sufficient until you get into programming graphics (Learning C++ initially will be Console Window based, and therefore a bare-bones IDE will suffice)


How can i own my computer/video game company when i grow up just like cyber connect?
Q. My asian friend and I want to own our own computer/video game company when we grow up. We are both years old and we are 10th graders in highschool. We both like to work with computers and playing video games. We want to make video games for naruto and dbz. We take honor classes.
how can we read this goal?
we are trying our best in school.

A. Just work for Nintendo, idiot. Owning a business isn't easy.





Powered by Yahoo! Answers

Tidak ada komentar:

Posting Komentar