Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.
Beginning Game Development with Python and Pygame and over 300,000 other books are available for Amazon Kindle – Amazon’s new wireless reading device. Learn more

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
49 used & new from $19.99

Have one to sell? Sell yours here
 
   
Beginning Game Development with Python and Pygame: From Novice to Professional
 
 
Start reading Beginning Game Development with Python and Pygame on your Kindle in under a minute.

Don’t have a Kindle? Get yours here.
 
  

Beginning Game Development with Python and Pygame: From Novice to Professional (Paperback)

by Will McGugan (Author)
Key Phrases: game objects, import pygame, def resize, Action Let, Hello World, Returns True (more...)
3.9 out of 5 stars See all reviews (15 customer reviews)

List Price: $39.99
Price: $33.21 & this item ships for FREE with Super Saver Shipping. Details
You Save: $6.78 (17%)
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, July 7? Choose One-Day Shipping at checkout. Details
30 new from $23.88 19 used from $19.99
Also Available in: List Price: Our Price: Other Offers:
Kindle Edition (Kindle Book) $29.89

Frequently Bought Together

Beginning Game Development with Python and Pygame: From Novice to Professional + Game Programming With Python (Game Development Series) + Game Programming: The L Line, The Express Line to Learning (The L Line: The Express Line To Learning)
Price For All Three: $95.37

Show availability and shipping details


Customers Who Bought This Item Also Bought

Game Programming: The L Line, The Express Line to Learning (The L Line: The Express Line To Learning)

Game Programming: The L Line, The Express Line to Learning (The L Line: The Express Line To Learning)

by Andy Harris
5.0 out of 5 stars (4)  $29.19
Python Programming for the Absolute Beginner

Python Programming for the Absolute Beginner

by Michael Dawson
4.3 out of 5 stars (42)  $19.79
Learning Python, 3rd Edition

Learning Python, 3rd Edition

by Mark Lutz
3.9 out of 5 stars (137)  $26.39
Python Cookbook

Python Cookbook

by Alex Martelli
4.3 out of 5 stars (42)  $32.97
The Definitive Guide to Django: Web Development Done Right

The Definitive Guide to Django: Web Development Done Right

by Adrian Holovaty
4.2 out of 5 stars (23)  $26.18
Explore similar items

Editorial Reviews

Product Description

Like music and movies, video games are rapidly becoming an integral part of our lives. Over the years, you’ve yearned for every new gaming console, mastered each blockbuster within weeks after its release, and have even won a local gaming competition or two. But lately you’ve been spending a lot of time thinking about a game idea of your own, or are exploring the possibility of making a career of this vibrant and growing industry. But where should you begin?

Beginning Game Development with Python and Pygame is written with the budding game developer in mind, introducing games development through the Python programming language and the popular Pygame games development library. Authored by industry veteran and Python expert Will McGugan, who most recently worked on the MotorStorm game for Play Station 3, you’ll be privy to insights that will not only help you to exploit PyGame to its maximum potential, but also make you a more creative and knowledgeable games developer all round.

  • Learn how to create advanced games by taking advantage of the popular open source Python programming language and Pygame games development library.
  • Learn about coding gaming preferences, sound, visual effects, and joystick/keyboard interaction.
  • Discover the concepts that are crucial to success in todays gaming industry, such as support for multiple platforms, and granting users the ability to extend and customize your games.

What you’ll learn

  • Take advantage of Python and the Pygame library to build compelling cross-platform games.
  • Learn to best use these technologies to turn your dream game into reality.
  • Create professional games by accounting for sound, special effects, and user interaction through the joystick and keyboard.
  • Build both two- and three-dimensional games, and learn more about the factors that contribute to choosing one approach over the other.
  • Provide users with the means for extending your games through level creation and custom modifications as a means to build a vibrant community around your product.
  • Package your games in a manner that allows even novice computer users to install, use, and update your games with ease.

Who is this book for?

This book has been written for any budding games developer. While knowledge of the Python language helps, it isn’t required. To help new programmers along, two early chapters are devoted to an overview of Python.

About the Apress Beginning Series

The Beginning series from Apress is the right choice to get the information you need to land that crucial entry-level job. These books will teach you a standard and important technology from the ground up because they are explicitly designed to take you from “novice to professional.” You’ll start your journey by seeing what you need to know, but without needless theory and filler. You’ll build your skill set by learning how to put together real-world projects step by step. So whether your goal is your next career challenge or a new learning opportunity, the Beginning series from Apress will take you there. It is your trusted guide through unfamiliar territory!



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: 316 pages
  • Publisher: Apress (May 4, 2009)
  • 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 (15 customer reviews)
  • Amazon.com Sales Rank: #306,415 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #65 in  Books > Computers & Internet > Programming > Languages & Tools > Python

Inside This Book (learn more)

What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
Will McGugan suggested this product show on searches for "game development for beginners". What do you suggest?

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

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

 
18 of 18 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 (Hoboken, NJ USA) - See all my reviews
(REAL NAME)   
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.
Comment Comments (2) | Permalink | Was this review helpful to you? Yes No (Report this)



 
12 of 12 people found the following review helpful:
4.0 out of 5 stars Surprised by what is covered, December 21, 2007
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.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
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
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!!
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

4.0 out of 5 stars An introduction to the programmming-side of Pygame game development
I just completed teaching a month-long game-programming workshop with this as the primary text. The workshop included both experienced programmers and complete novices: the class... Read more
Published 1 month ago by A. Thall

5.0 out of 5 stars Great introduction to Pygame / Python programming
This book is a good introduction to Pygame, and isn't a half-bad introduction to Python. It quickly gets the reader to a starting point on many topics, without getting bogged down... Read more
Published 2 months ago by P. Craven

4.0 out of 5 stars Very good introduction
I was pleased with the slow pacing of this book, which is good for an introductory course on Python. Read more
Published 4 months ago by J. S. Harbour

3.0 out of 5 stars Good only as a very basic introduction

This is a small book (280 pages of core material (Appendices excluded) with lots of source code listings and images taking up space) that aims to teach basic game... Read more
Published 7 months ago by Eli Bendersky

5.0 out of 5 stars solid introduction to pygame
Ch3-6 provide a nice introduction to the basics of writing simple programs in pygame. The example code in these chapters was clear and effective at demonstrating the particular... Read more
Published 9 months ago by B. Himebaugh

2.0 out of 5 stars Content good, book falling apart
I bought this book for my son a few weeks ago. He likes the book and finds it helpful. But the book is falling apart at the binding. Very disappointing.
Published 11 months ago by E. Reynolds

4.0 out of 5 stars The Pygame Library
I have to say up front that I fit the "Novice" part of the title for this book, but if the book is really intended for such an audience then my review may be helpful for those in... Read more
Published 11 months ago by Zopa

5.0 out of 5 stars Very good book for beginners
I wanted to write some simples game for my 3 yr. old son and looking for starting point as I don't know anything about Game programming. Read more
Published 12 months ago by Alok

3.0 out of 5 stars It's pretty good.
Here's my Pro/Con Opinions about this book:
Pros:
- Very easy to read.
- Great examples that actually work
- Chapters 1 & 2 give a great intro to python,... Read more
Published 14 months ago by Brad K. Montgomery

5.0 out of 5 stars Great Python game programing
This is a book that I have been waiting for when it comes to game programming and Python. The first 2 chapters introduce the language and is great as a refresher if you already... Read more
Published 19 months ago by A. RIGATO

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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


   


Product Information from the Amapedia Community

Beta (What's this?)


So You'd Like to...

Create a guide

Look for Similar Items by Category


Let Toro Clear the Snow

Let Toro Clear the Snow
Rely on Toro for top-quality snow throwers and power shovels to make snow removal a breeze.

Shop all Toro

 

Best Books of 2008

Best of 2008
Find our top 100 editors' picks as well as customers' favorites in dozens of categories in our Best Books of 2008 Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

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.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

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

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
Glenn Beck's Common Sense
Glenn Beck's Common Sense
Darkfever
Darkfever by Karen Marie Moning

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates