Beginning Game Development with Python and Pygame: From Novice to Professional / Edition 1

Paperback (Print)
Buy New
Buy New from BN.com
$24.16
Used and New from Other Sellers
Used and New from Other Sellers
from $12.17
Usually ships in 1-2 business days
(Save 69%)
Other sellers (Paperback)
  • All (14) from $12.17   
  • New (9) from $24.86   
  • Used (5) from $12.17   

Overview

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 worked on the MotorStorm game for PlayStation 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 today's 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 this book is 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.

Read More Show Less

Editorial Reviews

From Barnes & Noble
Here's one nice thing about starting out writing games with Python: It takes care of the details, so you can focus on solving problems. Here's another nice thing: The cross-platform pygame modules for handling graphics and sound. Using them, you can surprisingly powerful games without the hassles of coding C. Sure, you'll probably have to write low-level code at some point. But you'll be surprised how far you can get with Python, pygame, and this book.

Authored by Will McGugan (whose recent credits include MotorStorm for PS3), this book introduces you to a wide spectrum of game development challenges and solutions. Creating visual and audio effects. Making objects move. Accepting input from joysticks and keyboards. Endowing game characters with intelligence. Even getting started with 3D, OpenGL, and scene features. Think, for instance, fog.

Nothing foggy about the coverage, though: McGugan de-"mist"-ifies just about every area he ventures into. Bill Camarda, from the January 2008 Read Only

Read More Show Less

Product Details

  • ISBN-13: 9781590598726
  • Publisher: Apress
  • Publication date: 10/19/2007
  • Edition number: 1
  • Pages: 316
  • Sales rank: 662,846
  • Product dimensions: 9.25 (w) x 7.50 (h) x 0.72 (d)

Meet the Author

Will McGugan is a software developer living and working in northwest 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. 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 WillMcGugan.com.

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 3 Customer Reviews
  • Posted April 6, 2009

    Excellent guide to game development with python and pygame.

    Using this book you will be able to create fun games, and be empowered to use the pygame documentation to make games limited only by your imagination.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted January 7, 2008

    A reviewer

    There aren't many books on this subject so I was very happy when I found out about it. I have a growing number of book 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. I would not discourage anyone from purchasing this book, however, the book did, 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! The biggest surprise is that you don't actually work through creating a game 'outside of a very simple text based game early on'. 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 will come as a surprise. On the other hand the writing is good, it's a fairly easy read and there are several good surprises: 1. 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. In particular, I like the way that the author covers objects and classes. It is very practical and to the point - it is not an exhaustive coverage of object oriented programming but you can find that in many other books. It's enough to get people programming though. 2. The chapter on AI was a pleasant surprise and is very good reading. 3. 3D and PyOpenGL I wasn't expecting so much on this but enjoyed it since all of my prior 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.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted March 27, 2010

    No text was provided for this review.

Sort by: Showing all of 3 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)