• Announcements

    • khawk

      Download the Game Design and Indie Game Marketing Freebook   07/19/17

      GameDev.net and CRC Press have teamed up to bring a free ebook of content curated from top titles published by CRC Press. The freebook, Practices of Game Design & Indie Game Marketing, includes chapters from The Art of Game Design: A Book of Lenses, A Practical Guide to Indie Game Marketing, and An Architectural Approach to Level Design. The GameDev.net FreeBook is relevant to game designers, developers, and those interested in learning more about the challenges in game development. We know game development can be a tough discipline and business, so we picked several chapters from CRC Press titles that we thought would be of interest to you, the GameDev.net audience, in your journey to design, develop, and market your next game. The free ebook is available through CRC Press by clicking here. The Curated Books The Art of Game Design: A Book of Lenses, Second Edition, by Jesse Schell Presents 100+ sets of questions, or different lenses, for viewing a game’s design, encompassing diverse fields such as psychology, architecture, music, film, software engineering, theme park design, mathematics, anthropology, and more. Written by one of the world's top game designers, this book describes the deepest and most fundamental principles of game design, demonstrating how tactics used in board, card, and athletic games also work in video games. It provides practical instruction on creating world-class games that will be played again and again. View it here. A Practical Guide to Indie Game Marketing, by Joel Dreskin Marketing is an essential but too frequently overlooked or minimized component of the release plan for indie games. A Practical Guide to Indie Game Marketing provides you with the tools needed to build visibility and sell your indie games. With special focus on those developers with small budgets and limited staff and resources, this book is packed with tangible recommendations and techniques that you can put to use immediately. As a seasoned professional of the indie game arena, author Joel Dreskin gives you insight into practical, real-world experiences of marketing numerous successful games and also provides stories of the failures. View it here. An Architectural Approach to Level Design This is one of the first books to integrate architectural and spatial design theory with the field of level design. The book presents architectural techniques and theories for level designers to use in their own work. It connects architecture and level design in different ways that address the practical elements of how designers construct space and the experiential elements of how and why humans interact with this space. Throughout the text, readers learn skills for spatial layout, evoking emotion through gamespaces, and creating better levels through architectural theory. View it here. Learn more and download the ebook by clicking here. Did you know? GameDev.net and CRC Press also recently teamed up to bring GDNet+ Members up to a 20% discount on all CRC Press books. Learn more about this and other benefits here.
Sign in to follow this  
Followers 0
Sugavanas

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

31 posts in this topic

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] .
2

Share this post


Link to post
Share on other sites
[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
2

Share this post


Link to post
Share on other sites
[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
2

Share this post


Link to post
Share on other sites
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.
2

Share this post


Link to post
Share on other sites
[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.
1

Share this post


Link to post
Share on other sites
[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.
1

Share this post


Link to post
Share on other sites
[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.
1

Share this post


Link to post
Share on other sites
[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.
0

Share this post


Link to post
Share on other sites
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
1

Share this post


Link to post
Share on other sites
[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
0

Share this post


Link to post
Share on other sites
[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.
1

Share this post


Link to post
Share on other sites
[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
1

Share this post


Link to post
Share on other sites
[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.
2

Share this post


Link to post
Share on other sites
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
-6

Share this post


Link to post
Share on other sites
[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. ;)
0

Share this post


Link to post
Share on other sites
[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
1

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  
Followers 0