Sign in to follow this  
Sugavanas

Impotant! Books to start learning video game programming ! I need it FAST!

Recommended Posts

Sugavanas    212
Guys, I want to know the books for learning Video game programming. I know three books[list=1]
[*][url="http://http://www.amazon.com/Game-Coding-Complete-Fourth-Edition/dp/1133776574/ref=pd_bxgy_b_img_y"]Game Coding Complete (4th edition)[/url] :
[*][url="http://www.amazon.com/Mathematics-Programming-Computer-Graphics-Edition/dp/1435458869/ref=pd_sim_b_4"]Mathematics for 3D Game Programming and Computer Graphics, Third Edition :[/url]
[*][url="http://ttp://www.amazon.com/Mathematics-Programming-Computer-Graphics-Edition/dp/1435458869/ref=pd_sim_b_4"]Game Engine Architucture[/url]
[/list]

I need more books which are good and easy to understand, i am still not a good programmer yet. I am learning the basic of C++ and C#. I am good in programming vb. My aim is to program a game myself and then turn it into a game engine. Right now i want to learn so i am asking some suggestions, Please reply and also link the books to amazon or any other sites if they sell the books there. [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img] [img]http://public.gamedev.net//public/style_emoticons/default/tongue.png[/img] [img]http://public.gamedev.net//public/style_emoticons/default/biggrin.png[/img]

Please guys help me[img]http://public.gamedev.net//public/style_emoticons/default/wacko.png[/img] [img]http://public.gamedev.net//public/style_emoticons/default/wacko.png[/img] , i am just 13 [img]http://public.gamedev.net//public/style_emoticons/default/rolleyes.gif[/img] , have much to learn before starting [img]http://public.gamedev.net//public/style_emoticons/default/tongue.png[/img] .
Thanks in Advance[img]http://public.gamedev.net//public/style_emoticons/default/biggrin.png[/img]

If you would like to help me privately contact me, Send a email to my [url="http://www.google.com/recaptcha/mailhide/d?k=01ELFUGh0HYD8AC0DH0aejDQ==&c=xNBfOhicNVUQ0lZZJv__wLox5lkj3fZeT9ZKVqDkcmE="]email address, click here to get my email address[/url]. I want to stop spam[img]http://public.gamedev.net//public/style_emoticons/default/ph34r.png[/img] so i added it to reCAPTCHA [img]http://public.gamedev.net//public/style_emoticons/default/biggrin.png[/img] [img]http://public.gamedev.net//public/style_emoticons/default/cool.png[/img] .

Share this post


Link to post
Share on other sites
ISDCaptain01    1496
I wouldnt recommed you read those books. They are kinda advance for a beginner. Seriously, get to know your language first. If you have no foundation what will you build on?

For c++ I recommend this book
[url="http://www.amazon.com/All---One-Desk-Reference-Dummies/dp/0470317353/ref=sr_1_1?s=books&ie=UTF8&qid=1353092288&sr=1-1&keywords=c%2B%2B+for+dummies+reference"]http://www.amazon.com/All---One-Desk-Reference-Dummies/dp/0470317353/ref=sr_1_1?s=books&ie=UTF8&qid=1353092288&sr=1-1&keywords=c%2B%2B+for+dummies+reference[/url]

after that i recommend you read
data structures for game programmers
focus on sdl
beginning game programming
advance 2d game development

but it will be a while before you get through these

Share this post


Link to post
Share on other sites
Sugavanas    212
[quote name='pixeltasim' timestamp='1353080163' post='5001559'] I am not going to hold your age against you, but I am going to tell you what I tell everybody who has started getting into game development. There is this thing called Google. I taught myself how to program without any books at the same age as you. The internet is such a great thing, there are so many resources out there (this site included) that will pretty much tell you everything you will need to know to make a game. Why do you need it so fast? Unless you are doing it for a project, patience will help you out here. You can't just learn how to program in a week, or a month, it took me two years to learn enough of programming to make anything that wasn't a clone of something else and was remotely fun. If you are set in looking for books, I would highly suggest a book about C++, not game programming. Game programming will not teach you the ins and outs of a language, you will learn a lot, but I suggest learning the language before learning game programming. Best of luck with your future endeavors! Also, if you do persist, you will find the immensely rewarding and awesome world of programming, which is amazing in its own right. [/quote]

[quote name='kd7tck' timestamp='1353064522' post='5001505'] If you are not a good programmer then you might want to get books that teach the languages themselves, not game architecture. edit: To other readers, please don't downvote beginner questions. It frightens them into not wanting to ask questions. [/quote]

So can you say whether [url="https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnx0dXRvZnNhZ2Rvd25sb2Fkc3xneDoyY2UzOTA1ZmVlYmFhZGJk"]this book is good[/url].


[quote name='ISDCaptain01' timestamp='1353092587' post='5001605']
I wouldnt recommed you read those books. They are kinda advance for a beginner. Seriously, get to know your language first. If you have no foundation what will you build on?

For c++ I recommend this book
[url="http://www.amazon.com/All---One-Desk-Reference-Dummies/dp/0470317353/ref=sr_1_1?s=books&ie=UTF8&qid=1353092288&sr=1-1&keywords=c%2B%2B+for+dummies+reference"]http://www.amazon.co...mmies reference[/url]

after that i recommend you read
data structures for game programmers
focus on sdl
beginning game programming
advance 2d game development

but it will be a while before you get through these
[/quote]

Thanks i will try reading the book tooo.

[quote name='Khatharr' timestamp='1353070553' post='5001522'] You need it fast? Like it should be propelled in some fashion? ... I guess I could build some form of catapult. There is that tree in the back yard I still need to limb. (Did you try searching by category on Amazon?) (btw, does anyone know if Amazon can do Dewey Decimal lookups?) [/quote]

[quote name='pixeltasim' timestamp='1353080163' post='5001559']
There is this thing called Google.
[/quote]

I searched amazon and google but there are many books and i culdn't choose the best one. In google there are many advises like last time I asked a question how to create , so i a game engine and some said create a game engine and some said just program a game, so i am just confused in that things

Share this post


Link to post
Share on other sites
Sugavanas    212
[quote name='Xanather' timestamp='1353126771' post='5001692']
Make a game not a engine. But even before making a game just program anything. Game programming is generally considered a more advanced subset of general programming.

I am 17 but when I started programming (around your age) I messed around with WinForms in VB.net then did the same in C#, I created auto clickers/typers by googling on how to do such things. Only at the beginning of this year I bought 2 books. I haven't even started on the 3D side of graphics programming yet, you don't need to rush [img]http://public.gamedev.net//public/style_emoticons/default/smile.png[/img]
[/quote]

Thanks, i won't do it fast as many as advised me to first start with normal programming, for now i am just going to learn programming

Share this post


Link to post
Share on other sites
3DModelerMan    1173
I started learning when I was about 12. And the most important thing to remember is that you are NOT going to make a Halo or a Call of Duty or a World of Warcraft for your first game. Too many people (myself included at that time) bite off way more than they can chew and end up giving up on their project. My favorite book for C++ as a beginner was Beginning C++ Through Game Programming by Michael Dawson (that's for the latest edition anyway). I also think that if you aren't ready to learn C++ you might want to try Unity 3D for a little bit to get used to scripting before going for full on programming. If you want to see a Unity project I've finished a game using it and could show you how everything works. PM me if you're interested.

Share this post


Link to post
Share on other sites
ic0de    1012
[quote name='ifthen' timestamp='1353094167' post='5001616']You will need a lot of time and patience, but after a 5+ years, you should be able to program almost everything you wish (but be aware that the time needed to do it will still be in years).[/quote]

5+ years, That's ridiculous. I started programming not much older than him and I picked up C++ in a year, a year later I was writing full blown 3d games in C++. My advice is skip C# and spend a while getting to know C++ and you should be able to program almost anything in 2+ years if you work hard.

Share this post


Link to post
Share on other sites
Sugavanas    212
[quote name='3DModelerMan' timestamp='1353183164' post='5001829']
I started learning when I was about 12. And the most important thing to remember is that you are NOT going to make a Halo or a Call of Duty or a World of Warcraft for your first game. Too many people (myself included at that time) bite off way more than they can chew and end up giving up on their project. My favorite book for C++ as a beginner was Beginning C++ Through Game Programming by Michael Dawson (that's for the latest edition anyway). I also think that if you aren't ready to learn C++ you might want to try Unity 3D for a little bit to get used to scripting before going for full on programming. If you want to see a Unity project I've finished a game using it and could show you how everything works. PM me if you're interested.
[/quote]

Ya, i hv already tried with Unity, CE3, UE3, after that i had a idea on doing my own engine then i posted it on gamedev, many said me to write a game not a engine. Now i am interested on writing a game.

Share this post


Link to post
Share on other sites
WillTice    534
[quote name='Sugavanas' timestamp='1353126188' post='5001691']
I searched amazon and google but there are many books and i culdn't choose the best one. In google there are many advises like last time I asked a question how to create , so i a game engine and some said create a game engine and some said just program a game, so i am just confused in that things
[/quote]
I'm pretty sure he meant that as an alternative to buying books to read on game programming, you could instead research game programming through the internet.

Which I highly recommend. The internet is a richer source of knowledge than any handful of books can be. And the best part is- it's interactive! You can go to forums just like this one and ask for advice or help! The same can't be said of a book. Furthermore, books can be out of date, and base their code on old technology.
If you still intend to buy books, at least buy recent ones.

Share this post


Link to post
Share on other sites
Sugavanas    212
[quote name='willpowered' timestamp='1353211282' post='5001929']

I'm pretty sure he meant that as an alternative to buying books to read on game programming, you could instead research game programming through the internet.

Which I highly recommend. The internet is a richer source of knowledge than any handful of books can be. And the best part is- it's interactive! You can go to forums just like this one and ask for advice or help! The same can't be said of a book. Furthermore, books can be out of date, and base their code on old technology.
If you still intend to buy books, at least buy recent ones.
[/quote]

I need books for learning programming, i leaned Vb myself with just searching the internet. I thought that u could also learn c++ in the same way but i was wrong, thats why i am searching for books. I know that old books have old technologies so i will only buy the books which came this year or last year.

Share this post


Link to post
Share on other sites
Crusable77    594
Im not sure if this was said already but a good book, that i personally learned c++ from, is called beginning c++ through game development. Its cheap and very easy to understand. And when it says through game development, its using simple text games as examples for learning c++. As many will say to stay away from c++ if you are just learning how to program since it is complicated, i say go for it. I learned c++ first, and it was challenging, and i don't recommend it, but it can be done.

http://www.amazon.ca/Beginning-Through-Game-Programming-Second/dp/1598633600/ref=sr_1_2?ie=UTF8&qid=1353226851&sr=8-2

Also, there is c++11 out, and i haven't looked into it, and i really don't want to right now, but maybe you should look for something that explains that. Now don't quote me on anything, but c++11 is the new version of c++ and people will probably start moving towards that. Edited by Mathew Bergen

Share this post


Link to post
Share on other sites
Sugavanas    212
[quote name='Mathew Bergen' timestamp='1353227489' post='5001983']
Im not sure if this was said already but a good book, that i personally learned c++ from, is called beginning c++ through game development. Its cheap and very easy to understand. And when it says through game development, its using simple text games as examples for learning c++. As many will say to stay away from c++ if you are just learning how to program since it is complicated, i say go for it. I learned c++ first, and it was challenging, and i don't recommend it, but it can be done.

[url="http://www.amazon.ca/Beginning-Through-Game-Programming-Second/dp/1598633600/ref=sr_1_2?ie=UTF8&qid=1353226851&sr=8-2"]http://www.amazon.ca...6851&sr=8-2[/url]

Also, there is c++11 out, and i haven't looked into it, and i really don't want to right now, but maybe you should look for something that explains that. Now don't quote me on anything, but c++11 is the new version of c++ and people will probably start moving towards that.
[/quote]

thanks, i am using c++ which come with visual studio 2012, if m correct it is c++11

Share this post


Link to post
Share on other sites
SimonForsman    7642
[quote name='kd7tck' timestamp='1353064522' post='5001505']
edit:
To other readers, please don't downvote beginner questions. It frightens them into not wanting to ask questions.
[/quote]

I voted it down since i consider marking topics as "important, urgent, etc" in order to divert attention to it (and away from other questions) to be very rude. His questions are no more important than those posted by other people.

Share this post


Link to post
Share on other sites
AlexB.hpp    201
[quote name='Sugavanas' timestamp='1353237459' post='5002008']
[quote name='Mathew Bergen' timestamp='1353227489' post='5001983']
Im not sure if this was said already but a good book, that i personally learned c++ from, is called beginning c++ through game development. Its cheap and very easy to understand. And when it says through game development, its using simple text games as examples for learning c++. As many will say to stay away from c++ if you are just learning how to program since it is complicated, i say go for it. I learned c++ first, and it was challenging, and i don't recommend it, but it can be done.

[url="http://www.amazon.ca/Beginning-Through-Game-Programming-Second/dp/1598633600/ref=sr_1_2?ie=UTF8&qid=1353226851&sr=8-2"]http://www.amazon.ca...6851&sr=8-2[/url]

Also, there is c++11 out, and i haven't looked into it, and i really don't want to right now, but maybe you should look for something that explains that. Now don't quote me on anything, but c++11 is the new version of c++ and people will probably start moving towards that.
[/quote]

thanks, i am using c++ which come with visual studio 2012, if m correct it is c++11
[/quote]
Actually it looks like VS 2012 has default support of cxx11 (just another one way to write c++11).

Hm... I suggest next book as base of programming - [url="http://www.amazon.com/Ivor-Hortons-Beginning-Visual-2012/dp/1118368088/ref=sr_1_3?ie=UTF8&qid=1353257607&sr=8-3&keywords=Programming+Visual+C%2B%2B"]Ivor Horton's Beginning Visual C++ 2012[/url]. This book is really nice to a novice showing all basic stuff: variables, loops and so on. But I'm warning you - C++ is difficult. It's much complicated than C# and Java, because it haven't memory manager as it's in Java and C#.

Did you make a final decision? Probably it would be better to you to start with C# and XNA? It's allow you to do some simple games in near future. Edited by AlexB.hpp

Share this post


Link to post
Share on other sites
lride    674
[quote name='ic0de' timestamp='1353202177' post='5001905']
[quote name='ifthen' timestamp='1353094167' post='5001616']You will need a lot of time and patience, but after a 5+ years, you should be able to program almost everything you wish (but be aware that the time needed to do it will still be in years).[/quote]

5+ years, That's ridiculous. I started programming not much older than him and I picked up C++ in a year, a year later I was writing full blown 3d games in C++. My advice is skip C# and spend a while getting to know C++ and you should be able to program almost anything in 2+ years if you work hard.
[/quote]

I totally agree with this. I'm a HS sophomore and taught myself the whole C++ and made my first game over the last summer.

Share this post


Link to post
Share on other sites
demonkoryu    980
I taught everything myself the whole about C++ in about a week and have working on AAA titles about 1-2 months later then. That's ridiculous! Edited by demonkoryu

Share this post


Link to post
Share on other sites
LennyLen    5715
[quote name='SimonForsman' timestamp='1353248171' post='5002036']
[quote name='kd7tck' timestamp='1353064522' post='5001505']
edit:
To other readers, please don't downvote beginner questions. It frightens them into not wanting to ask questions.
[/quote]

I voted it down since i consider marking topics as "important, urgent, etc" in order to divert attention to it (and away from other questions) to be very rude. His questions are no more important than those posted by other people.
[/quote]

While I agree with your assessment of the original post and thread title, simply downvoting doesn't help new posters understand what they've done wrong. A more constructive approach would be a politely worded response telling them what you found inappropriate about the post, and how it could be improved. A link to [url="http://http%3A%2F%2Fwww.catb.org%2Fesr%2Ffaqs%2Fsmart-questions.html&ei=j-eqUM2bLOGhigeH7oCADw&usg=AFQjCNFe6X2f0l8YgSaxE6vl-Cww-jTffQ"]How to Ask Smart Questions[/url] never hurts either.

If they continue to post in the same manner afterwards, downvote away. ;)

Share this post


Link to post
Share on other sites
Khatharr    8812
[quote name='Sugavanas' timestamp='1353126188' post='5001691']
So can you say whether [url="https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnx0dXRvZnNhZ2Rvd25sb2Fkc3xneDoyY2UzOTA1ZmVlYmFhZGJk"]this book is good[/url].
[/quote]

If you understand it and are able to learn from it then it's a good book.

When I was first starting out I used textbooks heavily, but these days I use online references and if I want a book I try to get it in eBook format so I can have the actual book onscreen while I'm butchering my code. In my experience its far easier to cuss out the compiler when I have both hands free. (It reacts better when I make the gestures.)

That being said, if you're just starting on a language you should definitely seek out online tutorials before going for a book. This will help you two ways:[list]
[*]Is this the language I want? (Am I comfortable with it? Do I understand it easily? Does it 'flow' for me?)
[*]If so then is the book/reference I'm looking at good for me/worth my money/download? (...or is it just $30 for the exact same thing I know from tutorials?)
[/list]

Programming is not a single, established path that every person follows. At the very core, a programmer must be an intellectual trailblazer. A programmer is someone that builds a solution to a problem out of thin air and then expresses that solution through the tools available to them.

Find the road that takes you where you want to go. Edited by Khatharr

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this