Hi everyone. I kinda get what the basic of C++ is already,I hope. Since I got game maker 8.1 from yoyogames.com, I got kinda learned scripting similar to coding? Reason why I got game maker 8.1 is that my dream is to be a game programmer. But I'm still confused. How can a person know what to program on the game maker!? However, I'm working with coding for example
"vspeed = 10", I found these in the tutorial section of yoyogames. I know there's variables,functions and etc along with it. What do you guys should recommend me to do? Get a game programmer book? Sorry for the bad grammer!
I recommend you actually learn to program. Scripting languages are great and have their place but game programming is a field that requires a strong knowledge of actual programming. You will not be seeing job offers for "game maker programmers" - as far as I know c++ is the main language used in the game development field.
I have several friends that have taken game making courses at the local community college and they were completely lost when we took our intro to programming course.
There are plenty of tutorials online and excellent books available on amazon.
I don't think you need to worry about what programming is at this point. As a beginner, it's more useful to know what you can do with it. I can imagine a whole philosophical debate on what programming is, but none of it will really help you out much.
About your question regarding what books to choose, there are plenty. But before that one is answered, you need to figure out why you need programming.
Games are typically designed in teams, typically a designer team and a developer team. If you are a designer, maybe you don't really need c++ or programming. Ask yourself what you like to do most. Is it the designing of characters, the 3D and the art? Or do you prefer to be the problem solver and enjoy the coding over the design.
This is a critical question to ask yourself, because if you dream to be a designer, C++ knowledge will only be a plus. On the other hand, if you want to be the developer, C++ will be only basic knowledge.
I don't think you need to worry about what programming is at this point.... you need to figure out why you need programming.
A bit tricky to figure out why you need something if you don't know what it is, no?
Programming is the art and craft of thinking about problems in a way that the solution lends itself to a programmatic solution using the programming tools selected. Actually typing things on a keyboard is the final result of that thought process (and sometimes a helpful scratchpad that assists that thought process). Programming is way(s) of thinking about problems.
How can a person know what to program?
was the original question. You know what to program first by identifying what you actually want to do. What do you actually want to do? Do you want to show a picture on the screen? Do you want to make a sound? Do you want to calculate values? Start by identifying what you want to do.
What do you want to do with the screen in front of you, right now? Video games involve pictures and sounds and taking input from the user. If you're going to code video games, you're going to need to understand how to do all that. I'm not insulting you; I'm actually doing quite the opposite and taking you seriously.
Pick a target. For example, something as easy to state a "open an image file and display it on screen". Be prepared for it to not be easy to do.
If you're unsure about where to start, I'd strongly suggest starting with the tutorial on this site. It's not always the easiest to understand, but it will give you a good start on learning the language. If you find it's too hard to do the simpler things, I don't believe you want to become a programmer.
As George said, scripting has it's place, and depending on the scripting language, it can give you a good basis for programming. I've done scripting before, and my ideas of scripts will more than likely be different than your idea of scripts. If you enjoyed scripting, C++ is going to be much harder since it's not quite as forgiving as most scripting languages are.
On a side note and in my personal observations of C++, be prepared to relearn things about 10-20 times. There is always different ways to do a problem, and there is never a "right" way, as long as it does what you intended it to do, you're fine. There might be a more efficient way, which should always be taken into consideration. Also, I have an immense amount of pride in my coding, not just the finished product either, but the development stage and the actual coding stage.
Programming is extremely fun, but it's not for everyone. You need to find out if programming is for you.
The design team also includes story boarders, narrators, and leaders. Just because you can't do graphics doesn't mean you need to do programming. If you like writing, a narrator might be a good choice. If you like to draw comics, look into being a story boarder. If you like dealing with a lot of head aches, little sleep, and minimal recognition, become a design leader, but be prepared to have to know a little of everything.
The development team is very similar. Granted, you have your programmers, but you also have specific departments. You might have your physics coders, graphics coders, game play coders, story line coders, etc. It all depends on the kind of game, the size of the team, and the budget. I know there are a few others out there that are on the development team, but I can't think of them off the top of my head.
There is also the development leader, basically the same as above.