Which book can best teach me video game programming?

I am interested in creating videogames and I don’t mean Asteroids. Though I don’t know anything about Programming I want a book that will take me from the basics all the way to more advanced videogame creation. I’ve heard that 3D GameStudio is one of the best programs for video game programming. What others are there and is it realistic for me to expect to learn videogame programming for 3d video games? I know designing software, I don’t know anything about programming though. •Which is the best book out there for me? •Just how hard is it to learn videogame programming? •Is it realistic to expect to learn programming language from a book? •What programs are there out there for video game programming? Any help would be appreciated a lot!

Best Answer

For some books, you could go to this web site and get the information. There are four books there, and depending on what you want to know, depends on which book.
http://vig.prenhall.com/catalog/academic/discipline/0,1142,471277,00.html

It may be hard to learn video game programming if you do not know a lot of Maths, or have difficulty understanding a lot of Maths.

It is difficult to learn programming in general if you cannot think abstractly, and about how things are put together, or the way they work. That is, if you want to build a model of a car in a program, you would need to know about an engine, gearbox, sterring wheel, etc., and how they all work together before you could build the model.

It is a great deal better to learn frm a book, as you know it has been reviewed and agreed on from a lot of academics, or people in the know.

Programs differ, you have programs just for graphics, such as maya. High end, and very expensive.
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=7635018

You need to combine a lot of disciplines together to create a program, you need a User Interface (usually graphical GUI).

You need to program algorithms and so forth for the game to run.

Are there programs that will allow you to make a computer game without anything else? I doubt it, as you need at least a graphics pprogram.

As to the programming languages c, c++ (c plus plus), and c# (c sharp).
c is a language that is used for systems programming, or when you need something done quickly.
c++ is an extension to c, it used to be called c with classes. It does not use the full c programming language, but uses a part fo it.

Either of these languages would help you with making a program (video game), and I believe most successful programs have been made with these languages.

Therefore, it would be best to get a book on these languages as well. If you have a look at this site and scroll down the page until you see the sections 'Introduction to Programming / CS1', 'Intermediate / Advanced Programming', et.c., you will find some books on c and c++
Note: Be sure to learn ANSI c or ANSI c++
http://vig.prenhall.com/catalog/academic/discipline/0,1142,591,00.html

As to c#, it is a microsoft language, the same as their version of c++ called visual c++ or visual c++.net
I would recommend you stay away from these languages, unless you know you just want to program on Windows.
Be aware though, this decision may cost you in the long run.
If microsoft decide to implement something else, you may have to ditch everything you know and learn yet another microsoft language.
Also, you may be offered a job where there is no Windows, and the company uses a different operating system. How will you be able to program in this job? It will be hard, as you may have to change everything you know, to conform with ANSI c or ANSI c++, as microsoft has changed the ways things should be done.

I had a look at the 3D GameStudio site. You may be able to get some games to work, but if you do not create all the scripts yourself, or fully understand how the scripts work that come from others, you may experience problems when things go wrong in the game.
Another thing to remember is, the scripts that are available may contain viruses, and you could be spreading these viruses. This will make people unhappy with you, and you may not get any takers for the programs you create later, or get any job you appy for.

[Update]
In my humble opinion, you would be best of learning C++, then if you want to go and learn C. This way you do not have to worry about allocating and deallocating memory apart from the keywords 'new', 'delete', and 'delete[]'.

30 Related Question Answers Found Date
Microsoft word? 2022-01-19 06:09
Help with html form redirect function - how do you redirect to external site after form submitted? 2022-01-19 06:09
How do i create a Java Library Maintenance System. Any recommended website for me to refer? 2022-01-19 06:04
How do i change the background of my picture using Adobe photoshop? 2022-01-19 06:04
what is RSS( technology) , advantage and disadvantage, funtion or system of RSS? 2022-01-19 05:57
is java programmer is also called java developer?please explain if there is a difference? 2022-01-19 05:38
How do you create a lead capture page by yourself? 2022-01-19 05:33
Can anyone tell me, concisely, the differences between vb, vb6, vbscript, vbnet? 2022-01-19 05:13
What does the suffix .INI in BOOT.INI mean? 2022-01-19 05:12
Is there a free software to to send direct html e-mail? 2022-01-19 04:57
write a program to add two numbers without using arithmetic opereations ( +,-,*,/,%)? 2022-01-19 04:57
Trigger Delete in SQL? 2022-01-19 04:40
???.net it's urgent !? 2022-01-19 04:18
hi frnds, which book is the best for pl sql "brush up" learning with "interview" point of view? 2022-01-19 04:13
can you plz explain me with this? 2022-01-19 04:00
How in C programming,we can assign a float value to a char value? 2022-01-19 03:54
How do I change my windows title bar using dreamweaver? 2022-01-19 03:44
What is the function of 'post slug' when writing a post in WordPress? 2022-01-19 03:43
Question about visual c++? 2022-01-19 03:42
Visual Basic 6 ADO problem? 2022-01-19 03:37
Why do a lot of ERP implementaions fail?javascript:void(0);? 2022-01-19 03:25
hello , plz where i could find a free library"" psd files ""specially landscape images? 2022-01-19 03:24
Where do I get a good tutorial for SAP & ABAP programming online for free? 2022-01-19 03:13
How can I access samba shared folder in the shell(linux)? 2022-01-19 03:13
Any GOOD web page designers you can trust on line? 2022-01-19 03:03
How can I animate my picture? 2022-01-19 02:54
my C programs are compiling with no error in turbo c++ 3.0..bt i am not able to see the output???plz help..? 2022-01-19 02:46
phpbb upgrade within php-nuke? 2022-01-19 02:31
how do i get? 2022-01-19 02:23
who composed the theme music you hear when you open windows xp? 2022-01-19 02:21