Beginning Game Development with Python and Pygame and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Like New See details
$19.40 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Sell Back Your Copy
For a $10.75 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice)
 
 
Start reading Beginning Game Development with Python and Pygame on your Kindle in under a minute.

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

Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) [Paperback]

Will McGugan (Author)
3.9 out of 5 stars  See all reviews (18 customer reviews)

List Price: $39.99
Price: $22.84 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $17.15 (43%)
  Special Offers Available
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 Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $17.59  
Paperback $22.84  
Sell Back Your Copy for $10.75
Whether you buy it used on Amazon for $19.40 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $10.75.
Used Price$19.40
Trade-in Price$10.75
Price after
Trade-in
$8.65

Book Description

1590598725 978-1590598726 October 19, 2007 1

According to market research firm NPD, the video game market continues to see explosive growth, with revenues increasing 18% to $13.5 billion in 2006. Given the recent releases of the latest Nintendo and Sony gaming consoles, coupled with ever more powerful personal computers, it stands to reason this industry will only continue to grow, and with it the number of organizations entering the market and individuals seeking to make a career in video game development.

Beginning Game Development with Python and Pygame provides readers with an introductory resource for learning how to create compelling games using the open source Python programming language and Pygame games development library. Authored by industry veteran and Python expert Will McGugan, readers are treated to not only a comprehensive, practical introduction to games development using these popular technologies, but also capitalize upon numerous tips and tricks Will has accumulated over his career of both creating games for some of the world's largest gaming developers and his own products.


Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) + Invent Your Own Computer Games with Python, 2nd Edition + Python Programming for the Absolute Beginner, 3rd Edition
Price For All Three: $63.25

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • Invent Your Own Computer Games with Python, 2nd Edition $20.12

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

  • Python Programming for the Absolute Beginner, 3rd Edition $20.29

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



Editorial Reviews

About the Author

Will McGugan is a software developer currently living and working in North West England. He has worked in video games and computer graphics since the early days of 3D and has created several shareware games in his spare time. Currently Will works for Evolution Studios, one of the world's leading games development studios. He also has extensive experience in application development - having worked in the field of user interface creation and video conferencing. His current interests include application and web development in Python. Outside of work Will enjoys juggling and cycling, although not at the same time. For more information on Will’s current work and various musings, visit his blog at www.willmcgugan.com/.


Product Details

  • Paperback: 344 pages
  • Publisher: Apress; 1 edition (October 19, 2007)
  • Language: English
  • ISBN-10: 1590598725
  • ISBN-13: 978-1590598726
  • Product Dimensions: 9.2 x 7.3 x 1 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (18 customer reviews)
  • Amazon Best Sellers Rank: #440,141 in Books (See Top 100 in Books)

More About the Author

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

 

Customer Reviews

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

24 of 24 people found the following review helpful:
4.0 out of 5 stars A good introduction, but still a little lacking in some places, November 18, 2007
By 
John Salerno (Houston, TX, USA) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) (Paperback)
I certainly wouldn't discourage anyone from buying this book if you are interested in game programming with Python. Other than it being (I think) the only book out there on this topic, it's a pretty good and well-written book that will introduce you to a lot of material.

However, I do agree with some of the complaints from Craig Obrien's review. You can't run many of the sample programs without the author's gameobjects library. A couple of things this library does involves vectors and matrices, but I'm not sure why we weren't told about something like NumPy, which, while more complicated, allows advanced math computations like this. In other words, something that is not only pre-existing, but a standard in the Python world.

There is also at least one program later in the book that requires the win32gui and win32con modules to run, but this is not mentioned in the book, so unless you open up the code and investigate why the program won't run, you'll never know. What's even more perplexing is that the downloadable code sample that requires these extra modules is not the same code that is printed in the book, which *doesn't* require the modules. So there's misleading code in the book, and then code available to download that won't run.

One thing I enjoyed about the book was how in-depth it got concerning vectors. I love to know exactly how things are working, and it helped to read about all this. Ironically, when the discussion of matrices began in the section on 3D gaming, the author seemed to take the exact opposite approach. Instead of giving us a decent analysis of matrices and how they work, he more or less glosses over them and basically says "Don't worry, just use the gameobjects module." This I don't like, because I hate writing code that I don't understand, even if it ends up working fine. I re-read this section and still didn't understand the difference between "transformation" and "translation". I feel much of this topic wasn't given its due, and considering that 3D game programming is what many of us want to do, it's pretty important we learn this stuff, no matter how dry it might be at first. Simply having a bunch of functions and code thrown at you with the attitude of "Ignore all this, we just need it in there so the game works" is certainly no way to learn. In other words, the difficulty level of the material sky-rocketed in a hurry, and I felt left behind by most of the explanations in the second half of the book, particularly beginning with 3D gaming.

Concerning, the other reviewer's criticism of the first two chapters, I do agree with him to some extent. Personally, I've been away from Python for a while and those chapters *did* serve as a refresher, but overall I feel the space could have been better used to expand on the other topics, at the very least. Let's face it, no one is going to learn Python from those two chapters, and if you need to be refreshed, use the books you learned it from to begin with.

All in all, though, it's a worthwhile book to read. You will learn a lot of details about the making of games. It's just that there came a point where I felt like I lost my handle on the material. Part of that could be my own fault, but I enjoy math so it isn't simply that I lost interest, it's just that I feel like the more advanced topics were glossed over more than the topics earlier in the book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


13 of 13 people found the following review helpful:
4.0 out of 5 stars Surprised by what is covered, December 21, 2007
This review is from: Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) (Paperback)
There aren't many books on this subject so I was very happy when I found out that this book was in the works. I have a growing number of books published by Apress on my shelf and the author regularly posted to the Pygame mail list while working on this book.

For the most part, Pygame a Python wrapper for SDL which is a great opensource media library. Most of my experience with SDL has been using it with C/C++ on GNU/Linux but Pygame is of interest for other reasons. For one, since it is a cross platform scripting language, set up and development time is cut down. Secondly, but related, is that as part of an educational program in NYC, I teach teachers and students various topics in multimedia and would like to move into gaming. In my opinion Pygame is perfect for that because it is powerful, fairly simple to learn and since it is cross-platform they will be able to run their programs on whatever platform they use at home.

Like a previous reviewer said, I would not discourage anyone from purchasing this book.The book did, however, surprise me a bit in the choice of topics to cover in depth. I can imagine that as an author this is always a hard decision to make if you want to keep the book at a reasonable size.

As some people have pointed out, the biggest surprise is that you don't actually work through creating a game (outside of a very simple text based game early on). So the editorial review above (bullet point two) should be changed.

Personally, I'm not sure that this bothers so much since
a. it would have lengthed the book and in many cases I don't feel that I learn that much from a lengthy example - it would really depend on how it is presented. A short 2D game with full code and documentation would have been nice.
b. there are many full games with source code that you can download from the web and study.

Still for those that are expecting full games or having each chapter introduce you to something that you add to a game that you develop while working through the book, this may be a deal breaker.


On the other hand the writing is good, it's a fairly easy read, the principals apply to any game programming environment and there are several good surprises:

1. Contrary to how some other reviewers feel, I think that the first two chapters introducing Python are great and not too long. In fact, they could likely be the best Python introduction that I've read. The author even does a quick coverage of object-oriented programming that is presented in a very practical manner.

2. Vectors and the Game Objects Class
As mentioned by others the author uses a library that you can download to handle vector calculations. Personally - I don't see this as a problem because prior to that he gives all the necessary info to build your own vector library. Further, if I am teaching game programming to students in a limited amount of time I might prefer to use a library like this knowing that if they are going to become serious game programmers they will at some point want to do all the math themselves.

3. The chapter on AI was a pleasant surprise and is very good reading.

4. 3D and PyOpenGL
I wasn't expecting so much on this but enjoyed it since all of my prior Pygame experience was in 2D.

In conclusion, if you have a chance, take a look at the book before purchasing and make your own decision - there is a sample chapter online too.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5 of 5 people found the following review helpful:
5.0 out of 5 stars Perfect Introduction to Python and the Pygame library., November 14, 2007
This review is from: Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) (Paperback)
I had dabbled in Python before purchasing this book so I wasn't a complete novice, but it seemed to hit the spot in terms of easing the reader into python programming and the pygame library. It's very well written, the examples are interesting and by the end of the book I was able to put together a simple 3D shooting game pretty quickly on my own. Excellent stuff!!
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











Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
game objects, import pygame, def resize, def render, import exit, joystick objects, material library file, subtractive blending, joystick module, font module, minimizing filter, def run, mip level, fireball orange, music module, draw module, soldier alpha, hardware surfaces, heading vector, def process, random module, analog stick, math module, interactive interpreter, additive blending
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Action Let, Hello World, Returns True, Note Some, Caps Lock, Making Things Move
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:


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
 

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
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject