Vous voulez voir cette page en français ? Cliquez ici.

Have one to sell? Sell yours here
Advanced 3D Game Programming with DirectX 9
 
See larger image
 

Advanced 3D Game Programming with DirectX 9 [Paperback]

Peter Walsh
2.2 out of 5 stars  See all reviews (5 customer reviews)

Available from these sellers.



Product Details


Product Description

Book Description

Text is an update to the prior text, Advanced 3D Game Programming Using DirectX 8.0; focusing on implementation changes to DirectX 9.0. For programmers who are new to graphics and game programming. Softcover. DLC: Computer games--Programming.

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

 

Customer Reviews

5 Reviews
5 star:
 (1)
4 star:    (0)
3 star:    (0)
2 star:
 (2)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
2.2 out of 5 stars (5 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

1.0 out of 5 stars Save your money and buy something else, July 12 2004
By 
Matthew J Ruggiero (Middletown, RI USA) - See all my reviews
This review is from: Advanced 3D Game Programming with DirectX 9 (Paperback)
I only rate this one star because I cannot rate it no stars.
I don't know why they bother updating this book everytime a new version of DirectX comes out. It sucks everytime.
What they should do is throw out everything they have and start over.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2.0 out of 5 stars Confusing, unfocused, incomplete, Jun 27 2004
By A Customer
This review is from: Advanced 3D Game Programming with DirectX 9 (Paperback)
I bought this book to advance from what I've learned with Microsoft samples and tutorials. The book introduces basic concepts in the first few chapters then did not provide any concrete examples or explanations. It doesn't even offer any examples on how to create a simple geometry in DX!! The coding style is so different from what MS offered that I had a hard time adapting. On contrary to the misleading title "Advanced 3D Game Programming...", it strays off and attempt to cover DirectPlay, DirectSound, 3D Math, AI(even!), and DirectInput in short chapters instead of focusing on D3D in-depth.
To make the long story short, I'm back on Amazon looking for a decent book and revisiting Microsoft tutorials during the wait. Don't make the mistake of buying this book. I totally agree with everyone else's reviews! If only I checked the reviews on Amazon first :(
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2.0 out of 5 stars A minimal update of the DirectX 7.0 edition, May 12 2004
By 
Tasha Jessup (San Diego, CA United States) - See all my reviews
(REAL NAME)   
This review is from: Advanced 3D Game Programming with DirectX 9 (Paperback)
"Advanced 3D Game Programming with DirectX 9.0" by Peter Walsh covers a broad range of subjects critical to making games: graphics, artificial intelligence, networking, and mathematics. Priced at just under $60, the book contains eleven chapters that span approximately 520 pages.

The first chapter, "Windows" describes how to create a window and respond to some of the common Windows messaging events. The chapter defines several custom classes that loosely resemble code created by Visual Studio's workspace wizard but cleaner and in a Win32 flavor. These classes form the framework for a generic Windows game.

The next three chapters (Getting Started with DirectX, DirectInput, and DirectSound) show how to compile and link DirectX with your application and initialize two of the sub-systems found in DirectX, DirectSound and DirectInput. The sub-systems are briefly highlighted and wrapper classes are given to simplify their usage. The DirectInput and DirectSound chapters focus on initialization of each system rather than exploring the more sophisticated uses of each system like force feedback or dynamic audio mixing.

Chapters on 3D math, artificial intelligence, and networking follow. The math chapter provides basic math definitions like the dot and cross products as well as container classes for vectors and matrices. The AI chapter is brief. Readers seeking to gain a deeper understanding should read the chapter in conjunction with a decent college text that describes fundamental search routines like A* or Djkstra's algorithm. Lastly, the networking chapter relies on WinSock without mentioning DirectPlay. Classes are provided to encapsulate the network layer of a game. While all three chapters are essential to game programming, none adequately covered the complexity and nuances of each subject given the space provided.

The remaining chapters presented in the last fifth of the book discuss rendering and are easily the highpoint of the text. Walsh attempts to detail advanced topics like multi-texture and multi-pass rendering using the fixed function pipeline. Yet despite featuring DirectX 9.0, many of the new SDK features were missing from the text such as vertex and pixel shaders, displacement maps, or the two-sided stencil mode. Beginning with lighting and fog parameters, Walsh explores several sophisticated graphics techniques including the mathematics of animation, subdivision of surfaces, radiosity, and progressive meshes. Then, examples of multi-pass texture mapping (light maps, environment maps, and glow maps) are provided to illustrate various DirectX render states. Last, Walsh discusses scene management to assist in reducing the number of objects drawn per frame by using portals to test visibility and octrees.

For the price of the book, a companion CD containing the source code would have been beneficial. When I downloaded the sample code to try them out, three of the four examples crashed because DirectX device wasn't successfully initialized when rendering began on my GeForce4. Since the examples executed in full-screen mode, the computer needed to be rebooted. Additionally, the sample code contained a couple C/C++ techniques that are not commonly found in game development: exceptions and nameless unions. Support for exceptions can add to the size of a program and slow its execution speed while unions hinder portability and create potential memory alignment issues that are compiler dependant.

I found the book's title at odds with the subject matter. Generally, Walsh provided an overview of the basic theory, API calls, and usage. When more details would help clarify understanding of a point, the reader was often referred to the DirectX SDK help. As an experienced developer, I found very little of value in this book. While Walsh attempts to cover a broad spectrum of subjects, none of the topics are adequately explored leaving the seasoned reader with nothing but an unsatisfying overview and possibly a reference to the SDK help file.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
Want to see more reviews on this item?
 Go to Amazon.com to see all 7 reviews  2.3 out of 5 stars 
 
 
Most recent customer reviews



Only search this product's reviews



Listmania!

Create a Listmania! list

Look for similar items by category


Look for similar items by subject


Feedback