Programming Books C Java PHP Python Learn more Browse Programming Books

Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 
Sell Us Your Item
For a $10.55 Gift Card
Trade in
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Core Techniques and Algorithms in Game Programming [Paperback]

Daniel Sanchez-Crespo Dalmau
4.2 out of 5 stars  See all reviews (20 customer reviews)


Available from these sellers.


Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Paperback --  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

September 21, 2003 0131020099 978-0131020092

To even try to keep pace with the rapid evolution of game development, you need a strong foundation in core programming techniques-not a hefty volume on one narrow topic or one that devotes itself to API-specific implementations. Finally, there's a guide that delivers! As a professor at the Spanish university that offered that country's first master's degree in video game creation, author Daniel Sanchez-Crespo recognizes that there's a core programming curriculum every game designer should be well versed in-and he's outlined it in these pages! By focusing on time-tested coding techniques-and providing code samples that use C++, and the OpenGL and DirectX APIs-Daniel has produced a guide whose shelf life will extend long beyond the latest industry trend. Code design, data structures, design patterns, AI, scripting engines, 3D pipelines, texture mapping, and more: They're all covered here-in clear, coherent fashion and with a focus on the essentials that will have you referring back to this volume for years to come.



Editorial Reviews

From the Inside Flap

"If you want to understand the fundamentals of programming concepts that underlie today's games, this book leads the way. It explores such a wide range of algorithms and concepts, it should be required reading for anyone entering the game programming field."

--Alex Dunne, Executive Producer, Gamasutra.com

"...brings together material from a variety of advanced gaming topics into a single well-organized book. Wish I had something like this to refer to when I was starting out."

--Ed Magnin Video Game Designer and Programmer, Magnin & Associates

"College students pursuing a degree in the field of game programming will need this book. In addition, professional programmers who wish to learn more about game-specific topics will greatly benefit from reading this book."

--Wendy Stahler, Professor and Course Director of Game Design and Development, Full Sail Real World Education

"I can't think of any published book on game programming that covers this range of topics."

--Eric Le, 3D Programmer, Ubi Soft Entertainment

From the Back Cover

To even try to keep pace with the rapid evolution of game development, you need a strong foundation in core programming techniques-not a hefty volume on one narrow topic or one that devotes itself to API-specific implementations. Finally, there's a guide that delivers! As a professor at the Spanish university that offered that country's first master's degree in video game creation, author Daniel Sanchez-Crespo recognizes that there's a core programming curriculum every game designer should be well versed in-and he's outlined it in these pages! By focusing on time-tested coding techniques-and providing code samples that use C++, and the OpenGL and DirectX APIs-Daniel has produced a guide whose shelf life will extend long beyond the latest industry trend. Code design, data structures, design patterns, AI, scripting engines, 3D pipelines, texture mapping, and more: They're all covered here-in clear, coherent fashion and with a focus on the essentials that will have you referring back to this volume for years to come.


Product Details

  • Paperback: 888 pages
  • Publisher: New Riders Games (September 21, 2003)
  • Language: English
  • ISBN-10: 0131020099
  • ISBN-13: 978-0131020092
  • Product Dimensions: 1.4 x 7.3 x 9.1 inches
  • Shipping Weight: 3.1 pounds
  • Average Customer Review: 4.2 out of 5 stars  See all reviews (20 customer reviews)
  • Amazon Best Sellers Rank: #1,493,294 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
16 of 16 people found the following review helpful
5.0 out of 5 stars Broad approach but well worth reading April 14, 2004
Format:Paperback|Verified Purchase
This text is an intriguing kind of beast. It gives broad overviews of almost every area that impinges on game engine design, but yet avoids a lot of low level detail in maths and code that one has come to expect - perhaps wrongly? The result is that you can read this book and speak at a very high level, very comprehensively, about myriad issues affecting 3D game engine design - wihout being able to write a line of code. Yes, one could be very cynical about this style of presentation but one has to start somewhere on the learning curve. Along this dimension therefore the book is an excellent conceptual text for students. It reminds me a little in passing of the excellent Turing Omnibus but without the same algebraic grittiness.
It is a book to read before reading, say, the two volume Watt and Policarpo or Eberly's book. There is no doubt that for the student who wants a clear overview of the major current issues in game design, without the whole panopoly of algorithms, this is the best text available.
Whether the book would lead you into significant coding projects on its own, is a moot question. My personal opinion is that it wouldn't - unless you are already very familiar with the algorithmic implementations required. An ancilliary text with more DirectX or OpenGl meat would be necessary. Setting that judgement aside for the moment, it is an excellent text for anyone requiring an academically informed critique of the many design issues in game programming. Moreover it is also written to be read - a rarity in CS books these days.
Comment | 
Was this review helpful to you?
14 of 14 people found the following review helpful
5.0 out of 5 stars An excellent textbook April 14, 2004
Format:Paperback
I have just finished using this book as a textbook for our computer game development course at the University of Otago. The text covers almost all of the important areas that need to be mentioned when discussing the development of computer games(audio and physics are a bit thin). When looking for a textbook for this course I compared several other titles including "Tricks of the Windows Game Programming Gurus" by La Mothe. The problems with La Mothe is the writing style and the heavy reliance on API specific code. Sanchez-Crespo avoids these problems by explaining ideas in a clear and concise fashion. By intentionally focusing of the ideas behind the algorithm Sanchez-Crespo has created a book that has a self life beyond most of the current stock of books. If you found La Mothe hard to stomach because of the writing you will be pleasantly surprised with this text.
The text does not provide cookie cutter code samples that make it impossible to set assignments or learn by implementation, but instead provides the background knowledge required for successful application.
I would recommend this text for any student interested in understanding the breadth of knowledge required to be a good game programmer. The feedback from the students in the course was that this was one of the best textbooks they had used for any of their courses. If you are a Professor who needs a text for your senior level University course, I would suggest that they would be hard pressed to find a better text than this.(I know I've tried)
Simon
Comment | 
Was this review helpful to you?
19 of 21 people found the following review helpful
5.0 out of 5 stars opinions from one professor to another November 13, 2003
By A Customer
Format:Paperback
Being a professor myself, i approached Sanchez-Crespo's book with skepticism. The NRG series is new, the author is an academic and, on top of that, the book does not come with a CD. Still, much to my surprise I have to say this book is exactly what I was looking for. After reading it (and re-reading some passages) the difference with other books on games is appalling: this is a course on games programming, a tool for those who want a formal, well laid-out introduction, that covers all the main topics and leaves few questions unanswered.
The book is structured in two parts: the first deals with gameplay programming, that is, software architecture, artificial intelligence, networks, input handling, etc. The section on AI is one of the best I've seen, and especially the chapter on Scripting Techniques is superb. Both traditional script languages, Lua and Java are covered with detail, so you can get down coding right after leaving the book. Lots of interesting techniques are detailed, such as Djikstra's, A*, etc. so this book is one of the rare instances of AI material designed specifically for games.
Then, the technology section is just appalling in scope: approx. 400 pages full of algorithms, starting with simple 3D pipelines, and then indoors/outdoors rendering, character animation, cameras, texturing, lighting, shaders, etc. The book is surprisingly up-to-date, making me guess the author is a graphics programmer at the core. The shader section is based on Cg, and covers topics such as skeletal animation on shaders, BDRFs, toon rendering, etc. So in the end this doesn't feel much as an introductory book, but as a complete volume of knowledge, ranging from the very basic to the very advanced.
Read more ›
Comment | 
Was this review helpful to you?
13 of 14 people found the following review helpful
5.0 out of 5 stars One of the best game dev books in recent years March 8, 2004
Format:Paperback
Aspiring game programmers face a major challenge. There are plenty of good introductory books out there that will teach them enough to put together a basic game. Unfortunately, the leap from there to being able to program something approaching a commercial game is huge. There are articles and resources covering more advanced topics, but most of them assume a knowledge of several other topics that the reader may have never even heard of before.
That's where this book comes in. Core Techniques & Algorithms in Game Programming provides an excellent survey of the most important topics in game programming and serves as a glue between beginning and advanced texts.
The topics covered include architectural issues such as game organization, data structures, and design patterns, over 100 pages of artificial intelliegence, scripting, networking, occlusion and LOD algorithms for both indoor and outdoor environments, animation and cinematography, shading (including BRDF, lightmapping, and NPR), organic rendering (trees, grass, oceans, clouds), particle systems (including useful performance tips), geometric algorithms, shaders, and an excellent appendix covering performance tuning. Each chapter also includes a list of resources that can be used for further study.
Each topic is covered in enough depth to give the reader a solid, clear understanding of each algorithm or technique without getting bogged down in details. The amount of code listed is limited (but useful), but any decent programmer should be able to easily take the techiniques described in the book and implement them in their language/API of choice. The book moves along at an brisk pace without giving a sense that any topic is being glossed over.
There are only a couple of minor negative points worth mentioning.
Read more ›
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars I was a great offer.
I was able to acquire this book at a great price. It is now considered a classic. It focuses on core techniques any game programmer should have in his arsenal. Thank you.
Published 17 months ago by Juan Alberto Aranda Alvarez
5.0 out of 5 stars This book should definitely be in your top 10!
This is probably the best book I have ever seen on games programming. It should definitely be in your top 10 list if you are a games developer! Read more
Published 19 months ago by R. Brunson
5.0 out of 5 stars Perfect for all levels of game programmers
I really like this approach... I already know how to program and have been programming games for years, so I don't need a long drawn out explanation for everything. Read more
Published on January 18, 2012 by ddaavnid
3.0 out of 5 stars Reads like a textbook
This book bored me to tears. It reads like a text book, theres rarely an example. I don't get any explanation of what tools to use, how to set them up, or anything that i can... Read more
Published on April 18, 2007 by James D. Peckham
4.0 out of 5 stars Very informative and concise
The content in the book definetly adheres to the title of the book. It covers major design patterns used in the current video game industry, and always keeping in mind to stick... Read more
Published on September 2, 2005 by V. Atyam
2.0 out of 5 stars For beginners only
I find it telling that the author's bio does not mention any games that he has worked on, because it quickly becomes apparent when reading it that this is *not* the advice of a... Read more
Published on June 12, 2004 by The 14 Amazons
2.0 out of 5 stars Disappointing. A lot of info, but sloppily done
This is an ambitious and expensive book. In my opinion it isn't really worth the cost. I have two major criticisms: first, there is no CD with code samples, and no color plates for... Read more
Published on May 12, 2004 by J. Benjamin St John
3.0 out of 5 stars good for general information
I have read about half of this book so far. I was very excited about this book while reading it because it does contain a lot of useful general information. Read more
Published on May 6, 2004
5.0 out of 5 stars Satisfied with my purchase.
I got this book around Xmas and haven't yet finished reading it, but so far I'm extremely happy with my purchase: the contents are extremely up-to-date, and the explanations are... Read more
Published on February 22, 2004 by Jerry Yee
2.0 out of 5 stars Nice overview, but very few details
I guess I'm the kind of software engineer who likes to see code from time to time in my programming books. Read more
Published on January 19, 2004
Search Customer Reviews
Search these reviews only


Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



Look for Similar Items by Category