Programming a Multiplayer FPS in DirectX (Game Development Series) |  | Author: Vaughan Young Publisher: Charles River Media
List Price: $49.95 Buy Used: $15.00 as of 3/20/2010 22:12 CDT details You Save: $34.95 (70%)
New (22) Used (20) from $15.00
Seller: nicole in the OC Rating: 15 reviews Sales Rank: 561621
Media: Paperback Edition: 1 Pages: 400 Number Of Items: 1 Shipping Weight (lbs): 2.4 Dimensions (in): 9.1 x 7.4 x 1.2
ISBN: 1584503637 Dewey Decimal Number: 794.81526 UPC: 619587036373 EAN: 9781584503637 ASIN: 1584503637
Publication Date: December 20, 2004 Availability: Usually ships in 1-2 business days
| |
| Features:
|
| Similar Items:
| |
| Editorial Reviews:
Product Description If you have experience with C++ and DirectX and have always wanted to program your own game, this is the book for you. Programming a Multiplayer FPS in DirectX takes you from the basic game design to a fully functioning game! All of the source code, assets, and tools are includedyou just work through the tutorial-based chapters and watch the game come to life as you develop it. And as new features are added, you can begin playing with them to see them in action. Following a typical game development process, the book is separated into two distinct parts: Part One focuses on the design and development of the game engine, and Part Two concentrates on putting the game together using the engine. The theory has been kept to a minimum, so that you are following a hands-on approach and adding new functionality to your engine as you proceed. In the first part, you'll learn about the many facets of DirectX, C++, and object-oriented programming. You'll also learn how to design the engine and put the infrastructure into place. The next chapters will each add a new module to your engine including input, scripting, 3D rendering, sound, networking, and scene management. The second part covers the final development stages, including everything from game play to player management; it culminates with the complete multiplayer FPS game. Throughout the book you'll learn key topics that will bring you up to speed with industry proven techniques, while improving your confidence as a developer. And because DirectX is the most prevalent game development tool available, once you master this project, you'll have the skills you need to create a variety of games! FEATURES * Provides a detailed, step-by-step approach through the creation of a complete multiplayer FPS * Covers a variety of key topics beyond the basics needed for the game creation, including occlusion culling and scene management * Prepares users with the skills needed to code using the latest DirectX API * Includes a companion CD-ROM with all the source code and assets for the complete game, the DirectX SDK, and other useful tools On the CD! * All of the source code and assets used to create the complete game * The DirectX SDK 9.0c installation package used to develop the code in the book * Panda DirectX Exporter (by Andy Tather) to use in conjunction with 3ds max to produce meshes in .x file format * Paint Shop Pro fullfeatured, trial version great for creating textures * Improved Collision Detection Article (by Kasper Fauerby): provides more details about the collision detection algorithm used in the sample game *************************************** Take your game development to the next level. After reading this book, youll know how to program your own FPS game.All submissions must be received by November 4, 2005. Final prizes for the competition include the entire Game Programming Gems Series (Volumes 1 5), valued at $350. Others are still being added. ***************************************
|
| Customer Reviews:
Showing reviews 1-5 of 15
Godd introduction, complete coverage September 11, 2007 Jordi (Netherlands) 1 out of 2 found this review helpful
In general I'm very pleased with the book "Programming a multiplayer FPS in directX". It provides a very nice introduction on how to approach the task of building a complex 3d application for user with basic knowledge of C(++) and DirectX. Structured programming is important! It is nice that one has such a concrete result at the end of the book. The only drawback is that it could have a little more in depth treatment of certain areas, but hey, it is already almost 500 pages :)
Interesting book; good analysis July 24, 2007 Tor Helmer (CA, USA) 4 out of 4 found this review helpful
At my school we used this book for our networking class. (I had been begging our teacher to show us some directPlay stuff... yes, I'm aware that directPlay is ugh in terms of networking, but, it was a lot better than learning some java networking stuff. At least to me).
This book was an invaluable tool for designing my networking system. I basically gutted this networking system and stacked on some variable size packets that I studied from one of the Lamothe (actual author:Todd Baron ) books. (weird book, guy talks about his exploits in ultimate online for like, almost a chapter before he goes on to explain about how you can hack the networking system for exploits.
This book shows you how to implement a peer to peer network and then treat it like a server/client system. It's an interesting (I chose to just go strictly peer-to-peer in my system) approach. And I read in one of the Game Programming Gems a way to bypass some of the connectivity issues with peer to peer networks.
Regardless, this book is an EXCELLENT study of networking for games. I read the networking chapter probably 20x during our project and it took me quite a while to figure out exactly what he was doing with it. In the end, it's a logical system that works fairly decently.
We didn't use the rest of the code in the book too much. Some of the other people in my class modified the FPS game to do other things (made a shooting gallery, other's made some text based games on the networking code, etc).
The source code is useful and there is an update available for it (his precious linked list had a memory leak in it... he really harps on about it).
If you have never designed a game system before. This book is going to be a tremendous help. It teaches a bit about design patterns without all the unnecessary mumbo-jumbo, and how they directly relate to game programming and how they're useful (helloooo singleton).
The code is in visual studio 6 I believe, and you have to set the default project to the actual project and not the engine to get it to run. Also, if your hardware doesn't support hardware vertex buffers (you have integrated graphics, we had a couple people on the team with this issue) you have to change one of the directX intializers to something else to account for this (can't remember the call now, look at some other directX init calls from somewhere else and you can find it).
He goes into quite a bit of detail about each topic and the basics, and then delves down into the design of each system. It's very methodical and well thought out. AND YOU GET SOMETHING WORKING AT THE END!
Do not get this book if:
You are new to C++(you better have a CRYSTAL clear understanding of pointers and OOP, classes etc).
You are not interested in engine design.
You hate directX, or directPlay.
You hate max; he uses 3dsMax to make the scene files etc.
You are an industry professional that has a basic understanding of how a game engine works. This is definitely a n00b book.
You expect to get your hand completely held at each step. He does skip over some details that are easily discovered if you delve a little into the MSDN or any other online resource.
Get this book if:
You are incredibly interesting in engine design and want to get your feet wet; as well as learn some engine design in the process.
You're interested in any of the systems this book covers ( I can really only attest to the networking system, and that he uses directPlay, which is in sunset mode).
Interested in basic modular programming and looking to expand the code in the book to meet your needs or to experiment with. It is an incredibly useful base to start with.
Are extremely comfortable in c++/directX and are interested in expanding your knowledge and it's applications into games.
Overall, the book was a good purchase and is an excellent stepping stone into engine design. It has been very useful in my future projects since I've used this book in my course work.
Useful book, really bad FPS game February 5, 2007 GameMaker (Portland, OR USA) 8 out of 10 found this review helpful
I've enjoyed reading this book. It effectively shows you how to write a very basic first person shooter in directx. Well done. It briefly introduces rendering, a simple scripting system, peer-to-peer networking, handling user input, scene management, collision detection, sound effects, and more. Not bad. The code is fine, I had no problems compiling it in VS2005 (check the authors website for the latest code though) and I learned a lot from reading the book and going through the code. In short, I am glad to have bought and read this book and I do recommend it to others.
The book does have some drawbacks though. I feel that the actual game that is built in this book is embarrasingly bad. The networking system, rendering system, user interface, and everything else about it are bare-bones functional, but certainly not good enough that you'd want to encorporate them into your own game. I suppose that the thought is that you should first learn to build a Yugo before you learn to build a Ferrari, but personally I'd rather just learn to build the ferrari right off the bat :) Oh, and why must the graphics suck so badly? I realize that it doesn't necessarily impact the goal of learning the various topics, but seriously, how hard would it have been to at least provide a decent character model, or some decent textures and lighting and so forth?
One last thing. The book assumes a familiarity with C++ and to a lesser extent with Directx, so if you are brand new to either of those, the book will be pretty challenging to follow.
Man does this book suck! July 12, 2006 maxer 3d (north america) 3 out of 54 found this review helpful
This book is terrible! You read through the whole thing, and you don't even learn anything!
I would strongly recommend people not to buy this book.
Otherwise, you just wasted 30 dollars on worthless bs.
Good but not perfect July 5, 2006 Sven Almgren (Sweden, Västerås) 2 out of 7 found this review helpful
This book gives the reader a good general understanding of how networked gameprogramming works, and also a good bit of information about the internals of a complete game engine. The downside about this book is that it uses mixed hardware/software vertex processing which results in noncompatable programs with my laptop, however, if you change that to only software and recompile every demo then it works greate (A setting in CreateDevice()...), but slow (on my laptop...),, the occlusion checks ain't the best, and the partitioning on load is slow,, slow as in - you cant augment the code for profiling or it will be runnig for more then 15 minutes on a 1.03GHz laptop... ("more then" due to the fact that i aborted it....) and the use of 3DsMAX files as levelmodels... and the occlusions based not on the real environement but on objects placed in the scene.. (invisible...)...
Except the minor none-perfect things this book is GREATE!!! AND a BIG NOTE: The minors noted above ain't to bad,, it just looks like much when it's writen down,, and I think that this book is a good read for everyone,, and I do REALY recomend it... however, i give it 4 of 5 due to the recomile things and the occlusion,,, however, this book ain't about perfekt rendering,, it's about connection a game to the internet :)... and it gives you MORE then plenty :)
Showing reviews 1-5 of 15
|
|
|
|