Customer Reviews


18 Reviews
5 star:
 (7)
4 star:
 (6)
3 star:
 (3)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


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
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...
Published on November 18, 2007 by John Salerno

versus
3 of 3 people found the following review helpful:
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, so this would actually be a good book if you've never touched python before (but did have some programming experience)
- Lots of info using pygame+opengl
- A lot of examples use his...
Published on April 13, 2008 by Brad K. Montgomery


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

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


3 of 3 people found the following review helpful:
3.0 out of 5 stars It's pretty good., April 13, 2008
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)
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, so this would actually be a good book if you've never touched python before (but did have some programming experience)
- Lots of info using pygame+opengl
- A lot of examples use his gameobjects library, so a lot of the grunt-work coding is available to use already.

Cons:
- My biggest complaint is the lack of discussion on Sprites. Pygame is really a 2D library, and I think he left out a lot of very important information by not discussing how the Sprite class can be used.
- Only cursory discussion Sound. If you're writing a game and just want the basic sound effects and/or background music, this is ok. However, if you want to do something really interesting with sound, you'll need to dig way beyond what this book offers.

Overall, I think the book is worth getting unless you've already done
a few significant projects using pygame. It's definately an Intro
book, and it does a really good job giving the user an idea how to put
a project together.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
4.0 out of 5 stars An introduction to the programmming-side of Pygame game development, May 26, 2009
By 
A. Thall (Alma, MI USA) - See all my reviews
(REAL NAME)   
This review is from: Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) (Paperback)
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 consensus was that the text was readable and informative and served well as a basic introduction to game-programming in Python using Pygame.

Other reviewers have commented on depth/balance-of-coverage issues; we had no quarrel with the Python introduction or the 2D chapters, though the 3D material seemed mostly on 3D graphics and not on 3D interactive game design. The AI chapter, with its ant-and-spider simulation, proved a favorite of the students, and many of them cannibalized the state-engine for their own games.

The book is not a comprehensive tutorial on game-creation or game-programming:

It has no specifics on game-design per se: game creation, brainstorming, team-programming, etc. We used material from Fullerton's _Game Design Workshop_ (5 stars, highly recommended) for this.

It has little on code organization beyond the class-level. Multi-file builds, encapsulation of global variables, data persistence using pickle and database classes, etc.

It has little on specific tasks common to games: sprite-based collision-detection, on-screen menu selection, multi-player game issues, high-score pages with user-data entry, score-keeping, multi-level design, etc.

Others have noted the lack of a complete game in the text; while I don't find step-by-step follow-along examples in texts to be of great educational value, a complete example of a 2D game and of a 3D game could have been helpful. That said, Pygame comes with many examples of its own, and there are plenty of free games available on the web.

Overall, the text is what it purports to be, a basic introduction to the programming-side of basic Pygame game development.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Great introduction to Pygame / Python programming, April 24, 2009
By 
P. Craven (Indianola, IA 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)
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 into mind-numbing detail.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


1 of 1 people found the following review helpful:
5.0 out of 5 stars Very good book for beginners, June 15, 2008
Amazon Verified Purchase(What's this?)
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. I am halfway done reading the book and so far I find this book very useful. The chapters are well laid out and I feel encourages to read page after next, unlike some 500 pages books that goes too far to make one sleep or loose interest. I am assuming some advance game programmer may expect more but a novice like me found this book very helpful and I found the information that I was looking. I think both me and my son will make some use of the money spend on the book
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 4 people found the following review helpful:
5.0 out of 5 stars Excellent Book - Best on the Subject, November 15, 2007
This review is from: Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) (Paperback)
Python has long been known as an easy language to learn, but with enough power to create large and complex systems. It's only in recent days that it has got a reputation as a good language for writing games with!

There is now a healthy games writing community amongst Python programmers and this book is an *excellent* introduction to both the language and the subject. It covers important and practical topics, with great code examples.

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


2 of 3 people found the following review helpful:
5.0 out of 5 stars Great Python game programing, November 17, 2007
This review is from: Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice) (Paperback)
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 know the language since its concise and to the point. If its your first time working with the language its not a bad idea to have another book along side it to get another perspective of the language itself.

The meat of the book is actually working with Pygame to create games and it does this very well. I haven't finished the book but I have been impressed with it so far. The author explains things such as distribution of your game(exec. file that setup your game on your machine) which I was very happy to see, since I haven't come across it anywhere else until now.

Game development is a very big field which probably cant be covered in one book but this book does a good job of covering alot of material that you may not find anywhere else.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4.0 out of 5 stars Great hands-on intro to PyGame, November 7, 2011
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 had some python experience, but no experience in game development or PyGame, this book provides a great hands-on introduction to PyGame.

The writing style is relaxed, informal and easy to read.

The book begins with a brief introduction to the Python language that I skipped. This section is a succinct introduction to python, but you'll be looking elsewhere if you have no programming experience at all. This section is probably good if you're already comfortable with another language and beginning python.

A series of sensible examples guide you through the salient points needed to get you started with PyGame. Along the way you are introduced to various concepts important to game development and shown how to implement those in PyGame. By the end you know enough to confidently plough into the PyGame documentation for more information and continue on your way.

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


‹ Previous | 1 2 | Next ›
Most Helpful First | Newest First

This product

Beginning Game Development with Python and Pygame: From Novice to Professional (Expert's Voice)
$39.99 $22.84
In Stock
Add to cart Add to wishlist