or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
29 used & new from $3.12

Have one to sell? Sell yours here
 
   
Beginning Game Programming
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  
3.4 out of 5 stars  See all reviews (14 customer reviews)

List Price: $29.99
Price: $26.99 & this item ships for FREE with Super Saver Shipping. Details
You Save: $3.00 (10%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Wednesday, February 10? Choose One-Day Shipping at checkout. Details
14 new from $17.10 15 used from $3.12

Formats

Amazon Price New from Used from
Paperback $23.09  
Paperback, November 29, 2006 $26.99  
There is a newer edition of this item:
Beginning Game Programming, Third Edition Beginning Game Programming, Third Edition 3.4 out of 5 stars (14)
$23.09
In Stock.
What Do Customers Ultimately Buy After Viewing This Item?

Frequently Bought Together

Beginning Game Programming + Beginning C++ Through Game Programming + The Ultimate Guide to Video Game Writing and Design
Price For All Three: $60.35

Show availability and shipping details

  • This item: Beginning Game Programming by Jonathan S. Harbour

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Beginning C++ Through Game Programming by Mike Dawson

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • The Ultimate Guide to Video Game Writing and Design by Flint Dille

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details


Customers Who Bought This Item Also Bought

Beginning C++ Through Game Programming

Beginning C++ Through Game Programming

by Mike Dawson
4.0 out of 5 stars (62)  $19.79
Advanced 2D Game Development

Advanced 2D Game Development

by Jonathan S. Harbour
3.7 out of 5 stars (7)  $31.49
The Ultimate Guide to Video Game Writing and Design

The Ultimate Guide to Video Game Writing and Design

by Flint Dille
4.6 out of 5 stars (25)  $13.57
Game Coding Complete, Third Edition

Game Coding Complete, Third Edition

by Mike McShaffry
4.4 out of 5 stars (28)  $37.79
Beginning DirectX 10 Game Programming

Beginning DirectX 10 Game Programming

by Wendy Jones
3.7 out of 5 stars (13)  $19.79
Explore similar items

Editorial Reviews

Product Description

Develop the essential skills you need to take your game ideas from concept to reality! Whether you want to create simple games for your own enjoyment or you are ready to create prototypes that will help you get your foot in the door professionally, Beginning Game Programming, Second Edition contains the techniques to help you reach your goals. If you have a basic understanding of C, this unique guide covers everything you need in order to create your own 2D and 3D games in C and DirectX 9. You'll learn how to develop each element of your game-- from creating your own 3D models and loading them with DirectX 9 code to enhancing the artwork and creating sound for your game. Using the skills you learn within each chapter, you'll develop your own game library-- a tool which reaches far beyond the pages of this book and can be used for future game projects. Put each of your newfound skills to use as you create your own complete, fully functional 3D game, using collision detection, with real 3D models. If you're ready to turn your ideas into actual games, then your journey begins here!

About the Author

Jonathan S. Harbour is an Associate Professor of Game Development at the University of Advancing Technology in Tempe, Arizona. His current game project is “Starflight: The Lost Colony” (www.starflightgame.com).

Product Details

  • Paperback: 416 pages
  • Publisher: Course Technology PTR; 2 edition (November 29, 2006)
  • Language: English
  • ISBN-10: 1598632884
  • ISBN-13: 978-1598632880
  • Product Dimensions: 8.9 x 7.4 x 1.1 inches
  • Shipping Weight: 1.9 pounds (View shipping rates and policies)
  • Average Customer Review: 3.4 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #849,826 in Books (See Bestsellers in Books)

More About the Author

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

Visit Amazon's Jonathan S. Harbour Page

Inside This Book (learn more)

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

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

 

Customer Reviews

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

 
23 of 28 people found the following review helpful:
5.0 out of 5 stars A note from the author, January 12, 2005
When I set out to write this book, my goal was to reach the inexperienced programmer and give him or her some of the foundational knowledge needed to get started in the fascinating world of game development. This book is not a work of art, nor it is witty or cunningly imaginative; instead, this book is pragmatic in it's focus on providing just what you need--and nothing more. You will need MS Visual C++ 5/6/7 or a comparable Windows compiler such as Borland C++Builder, and the DirectX 9.0b SDK (provided on the CD-ROM). There is not a single frivolous page in this book, for--as your can see--the very first chapter will have you learning the fundamentals of Windows and DirectX. By the 4th chapter, you will have learned about Windows messaging, the DirectX interfaces, and will be writing windowed and fullscreen Direct3D programs.

I focused entirely on the C language, so I encourage you to learn at least the basics of C before trying to work through this book, because I assume you already understand the basics of the language. Although there is really no complex code in this book, I still urge you to read a C primer first (I suggest Michael Vine's C for the Absolute Beginner as a companion to this volume).

The book quickly escalates into Direct3D surfaces and textures, and then on to animated sprites (which are pulled from a tiled bitmap image and loaded into a texture). Before rounding out the basics of DirectX, you will learn how to program sound, music, and input devices.

The last four chapters are the true gem of this book, for you will learn how to create your own 3D models. As a non-artist myself, I understand how difficult it is for a budding game programmer to come up with the artwork for a game. The truth is, there is no good source for free 3D models or textures that will suit your needs, so the best approach is to create your own. After a brief introduction to 3D graphics theory, you will have the opportunity to create a 3D model of a car from scratch using the powerful Anim8or 3D modeling program (full version provided on the CD). You will then learn how to tweak the model in various ways, and then load it into your own program.

You will then put these new skills to work in creating a complete game--a 3D version of Breakout, complete with a 3D mouse cursor, sound effects, scoring, the works! You will gain valuable skills while creating this game, as you will see exactly how the 3D models were created for the walls, the paddle, and other objects in the game. In the end, you will have gained that foundation of knowledge, will have a solid understanding of how a game works, and will be ready for the next step in your education. I believe that you will be able to pick up any advanced game programming book after completing this one, and will be able to make sense of it--and that is the most valuable thing that you will have gained from this book.

Part I: Windows Programming
1: Getting Started With Windows And DirectX
2: Windows Programming Basics
3: Windows Messaging And Event Handling
4: The Real-Time Game Loop

Part II: DirectX Programming
5: Your First DirectX Graphics Program
6: Bitmaps and Surfaces
7: Drawing Animated Sprites
8: Advanced Sprite Programming
9: Jamming With DirectX Audio
10: Handling Input Devices

Part III: 3D Programming
11: 3D Graphics Fundamentals
12: Creating Your Own 3D Models With Anim8or
13: Working With 3D Model Files
14: Complete Game Project
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
4 of 4 people found the following review helpful:
3.0 out of 5 stars Not bad., December 7, 2008
[N.B.: This is a review of the first edition, not the second.]

Jonathan Harbour, Beginning Game Programming (Thompson, 2005)

Beginning Game Programming has been kind of the holy grail of programming books for me for years. I can't even remember how it got such stature in my head, but over the last year or two it became one of the books at the very top of my wish list. When I found a copy for sale (relatively) cheap earlier this year, then, I jumped on it. Unfortunately, I had hyped it up so much in my head some disappointment was likely inevitable, but I tried to keep as even-keeled as possible when thinking about what to put in this review. After all, it's not a bad book, I've just read a number of intro-to-game-programming books that are better in at least one sense (comprehensiveness, readability, number/length/quality of code samples, or what have you).

One of the oddities of the book, and one which a number of novices will likely appreciate, is that the book focuses on C, rather than one of the more popular languages featured in books of this sort (C++, C#, or VB). For someone experienced in one of the other languages, that can be either a blessing or a curse, so take it into consideration. Aside from that, however, the main thing to note here is that the book dives right into game programming in C and DirectX (which version will depend on which version of the book you're reading; my copy is first edition, not second, and so the book's examples use an older version of DirectX than currently advertised). Code examples and discussions on the theory of game design start right up in the first chapter. Once again, this is something that some readers will find a strong point, while it will be a drawback to others. There's something to be said for some overview and nuts-and-bolts stuff (at least one of the book's reviewers complains about the lack of instructions for installing the software that comes with the book, for example), but if you kick things off from page one, you have room to cover more material in the same number of pages than you otherwise would. Can't call that a bad thing under any circumstances.

The book is also very small for this type of thing, only 337 pages, which limits the amount of space there is to cover material. Once again, something that could be seen by different readers as a good (not as imposing as doorstop-sized tomes) or a bad (not room to go into anything in depth) thing.

So, basically, it's up to you and what you're looking for in an intro-to-game-programming book. This could be it. It might not be. Check it out before shelling out the dough. ***

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


 
6 of 7 people found the following review helpful:
5.0 out of 5 stars What You Would Expect, June 23, 2006
By Travis Parks (Howard, PA United States) - See all my reviews
(REAL NAME)   
If you are like me - knowledgable about C++ - you will appreciate this book if you are trying to get started with Windows DirectX programming. I have read a lot of introductory gaming books and I can honestly say that Harbour gives the beginning chapters the attention they desperately need. I have read too many gaming books that go over WinMain and WinProc so fast you have no idea what they actually do. True - they really don't play that big of a role in the full span of game development. Here is the thing, though, if you are typing things like "HINSTANCE" and "LPTSTR" and don't know what they mean, it is likely you are just memorizing everything you see in the book; what good is that? As a programmer, you need to know what is going on so that random letters suddenly make sense and you know what is going on. Never program blindly - it is the first step to failure! Harbour explains everything in concise, well-rounded chapters that make coding even easy for beginner programmers. I have another book called Beginning DirectX 9, and the author starts out by giving over a page worth of code with hardly sufficient explainations. Harbour's book is not like that! He is very ambitious and will direct a reader to actually learn something - not everything - but anything a serious programmer needs to pick up another books that will be more challenging. His only fault may be that he repeats himself too much, but it never takes away from the quality and it really stresses the important things. If you are sick of programming books that just aren't working out for you, this is your last caveat. Enjoy learning something for a change. :- )
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
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars It works but, you have to know what you're doing
I must say... i havent completly read it. But anyway, the book is ok, the author talks not only about the subject but also give advices about working as a game programmer and in... Read more
Published 9 days ago by Enmanuel Toribio

5.0 out of 5 stars A good start point to DirectX programming
I just begin to read this book. I must confess that I buyed it for curiosity, but I found it a nice introduction to DirectX programming. Read more
Published 6 months ago by Romoli Giacomo

1.0 out of 5 stars Sloppy, careless and thoughtless
I'm taking the rare step of submitting a review of a book when I've only read the first three chapters. I think I have a fair point to make. Read more
Published 9 months ago by J. Phillips

1.0 out of 5 stars Beginners beware...
I bought this book with a fairly good grasp of C++. It started out ok, but quickly got very complex, and alot of the detail about what's going on in the programs wasn't covered. Read more
Published 13 months ago by Kevin R. Niemeyer

2.0 out of 5 stars Ok book but some BIG drawbacks
Besides the few mistakes that make it difficult to compile code etc. the book is very good for beginners. Read more
Published 20 months ago by C. Blair

5.0 out of 5 stars excellent
Jonathan S. Harbour is an excellent author. His books are very informative and very easy to read. He has a knack for taking subject matter that would put you to sleep, and making... Read more
Published on October 12, 2007 by Eric Durbin

5.0 out of 5 stars An Excellent Introduction to Game Programming
I've had this book for two days now and am already half-way through it and the examples. Please NOTE*** Something that is reiterated throughout the beginning chapters is that... Read more
Published on December 6, 2006 by A. Smith

3.0 out of 5 stars Difficult to understand
This book has exellent information, but the author spends little time emphasizing the basics. I am about halfway through the book and i have just stopped reading it becuase it is... Read more
Published on October 19, 2006 by Steve

1.0 out of 5 stars Confusing and not very well written.
I was very disappointed with this book. There was insufficient instruction regarding the installation of the DirectX SDK. Read more
Published on September 16, 2006 by Warren J. Meyer

4.0 out of 5 stars A Valuable and Worthwhile Book
I liked this book. Don't be fooled by the author when he says in the beginning that "This is a book all about game programming". Read more
Published on July 11, 2005

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.