Pages

Showing posts with label teaching. Show all posts
Showing posts with label teaching. Show all posts

Monday, September 29, 2008

Sams Teach Yourself Game Programming in 24 Hours

Product Description

Sams Teach Yourself Game Programming in 24 Hours demystifies game programming by providing clear, practical lessons using C/C++, the industry standard in game programming. The book focuses on the Windows API to construct games for the Windows platform and discusses game theory, including double-buffered graphics, sprite animation, and digitized sound effects and music. A fully functional game engine provides readers with the ability to create their own future games.

Product Details

* Amazon Sales Rank: #269462 in Books
* Published on: 2003-01-03
* Original language: English
* Number of items: 1
* Binding: Paperback
* 512 pages

Editorial Reviews

From the Back Cover

Sams Teach Yourself Game Programming in 24 Hours demystifies game programming by providing clear, practical lessons using C/C++, the industry standard in game programming. The book focuses on the Windows API to construct games for the Windows platform and discusses game theory, including double-buffered graphics, sprite animation, and digitized sound effects and music. A fully functional game engine provides readers with the ability to create their own future games.

About the Author

Michael Morrison is a writer, developer, toy inventor, and author of a variety of computer technology books and interactive Web-based courses. In addition to his primary profession as a writer and freelance nerd for hire, Michael is the creative lead at Stalefish Labs, an entertainment company he co-founded with his wife, Masheed. The first commercial debut for Stalefish Labs is a traditional social/trivia game called Tall Tales: The Game of Myths, Legends, and Creative One-Upmanship (http://www.talltalesgame.com/). When not glued to his computer, playing hockey, skateboarding, or watching movies with his wife, Michael enjoys hanging out by his koi pond. You can visit Michael on the Web at http://www.michaelmorrison.com/.

Customer Reviews

You will learn game programming, kind of, but mostly Mike Morrison's game engine.2
I gave this book 2 stars, because it has some good points, mostly really bad points.

The good:
You will be able to make basic 2D sprite games in Windows using this book and the source code on the CD. It encourages you to learn basic techniques involved with the other aspects of game development (sound, music, etc). The book comes with several games that you can run right off the CD.

The bad:
This book doesn't really teach you much. In other Sam's Teach Yourself books, you learn each step of what you are doing, and you can put in the source code yourself. In this one, you merely read about PIECES of the source code, and are expected to run it off the disk. So basically, you are paying for a game engine, a bunch of source code examples, and a tutorial on using the game engine.

I would have enjoyed this book much more if it had spent time explaining exactly what the engine does and how to make it do it, not to mention how the code in your program interacts with the engine. It seems to me that this book is mostly for people who want to "cheat" and copy and paste the code to make their games, rather than understanding what they are doing and writing the code themselves. Since I was someone who wanted the latter, I was sorely disappointed.

What's the audience?3
As far as I can tell, this book is for the beginner. It teaches game programming using C++ and the Win32 API. However, you need a lot of C++ experience before you start this book, so read up. This book also moves at an odd pace. By chapter 3, you're designing a game engine, but then you spend almost the entire book learning to draw sprites and animate them, with a few breaks for input and sound. This book does manage to make acomplishments in some areas where other books fail. You actually create more than one game, whereas other books simply throw a lot of demos at you and culminate in a game. Some topics that I haven't seen anywhere else yet are also covered here, like basic AI, keeping hi-scores, etc. Summary: good if you have a knowledge of DOS C++ and want to get into game programming with the Win32 API, but you may just want to skip this book all together and go straight for DirectX.

What's the audience?3
As far as I can tell, this book is for the beginner. It teaches game programming using C++ and the Win32 API. However, you need a lot of C++ experience before you start this book, so read up. This book also moves at an odd pace. By chapter 3, you're designing a game engine, but then you spend almost the entire book learning to draw sprites and animate them, with a few breaks for input and sound. This book does manage to make acomplishments in some areas where other books fail. You actually create more than one game, whereas other books simply throw a lot of demos at you and culminate in a game. Some topics that I haven't seen anywhere else yet are also covered here, like basic AI, keeping hi-scores, etc. Summary: good if you have a knowledge of DOS C++ and want to get into game programming with the Win32 API, but you may just want to skip this book all together and go straight for DirectX.

Tuesday, September 16, 2008

The Last Lecture

Amazon.com Review
"We cannot change the cards we are dealt, just how we play the hand."
--Randy Pausch

A lot of professors give talks titled "The Last Lecture." Professors are asked to consider their demise and to ruminate on what matters most to them. And while they speak, audiences can't help but mull the same question: What wisdom would we impart to the world if we knew it was our last chance? If we had to vanish tomorrow, what would we want as our legacy?

When Randy Pausch, a computer science professor at Carnegie Mellon, was asked to give such a lecture, he didn't have to imagine it as his last, since he had recently been diagnosed with terminal cancer. But the lecture he gave--"Really Achieving Your Childhood Dreams"--wasn't about dying. It was about the importance of overcoming obstacles, of enabling the dreams of others, of seizing every moment (because "time is all you have...and you may find one day that you have less than you think"). It was a summation of everything Randy had come to believe. It was about living.

In this book, Randy Pausch has combined the humor, inspiration and intelligence that made his lecture such a phenomenon and given it an indelible form. It is a book that will be shared for generations to come.

Questions for Randy Pausch

We were shy about barging in on Randy Pausch's valuable time to ask him a few questions about his expansion of his famous Last Lecture into the book by the same name, but he was gracious enough to take a moment to answer. (See Randy to the right with his kids, Dylan, Logan, and Chloe.) As anyone who has watched the lecture or read the book will understand, the really crucial question is the last one, and we weren't surprised to learn that the "secret" to winning giant stuffed animals on the midway, like most anything else, is sheer persistence.

Amazon.com: I apologize for asking a question you must get far more often than you'd like, but how are you feeling?

Pausch: The tumors are not yet large enough to affect my health, so all the problems are related to the chemotherapy. I have neuropathy (numbness in fingers and toes), and varying degrees of GI discomfort, mild nausea, and fatigue. Occasionally I have an unusually bad reaction to a chemo infusion (last week, I spiked a 103 fever), but all of this is a small price to pay for walkin' around.

Amazon.com: Your lecture at Carnegie Mellon has reached millions of people, but even with the short time you apparently have, you wanted to write a book. What did you want to say in a book that you weren't able to say in the lecture?

Pausch: Well, the lecture was written quickly--in under a week. And it was time-limited. I had a great six-hour lecture I could give, but I suspect it would have been less popular at that length ;-).

A book allows me to cover many, many more stories from my life and the attendant lessons I hope my kids can take from them. Also, much of my lecture at Carnegie Mellon focused on the professional side of my life--my students, colleagues and career. The book is a far more personal look at my childhood dreams and all the lessons I've learned. Putting words on paper, I've found, was a better way for me to share all the yearnings I have regarding my wife, children and other loved ones. I knew I couldn't have gone into those subjects on stage without getting emotional.

Amazon.com: You talk about the importance--and the possibility!--of following your childhood dreams, and of keeping that childlike sense of wonder. But are there things you didn't learn until you were a grownup that helped you do that?

Pausch: That's a great question. I think the most important thing I learned as I grew older was that you can't get anywhere without help. That means people have to want to help you, and that begs the question: What kind of person do other people seem to want to help? That strikes me as a pretty good operational answer to the existential question: "What kind of person should you try to be?"

Amazon.com: One of the things that struck me most about your talk was how many other people you talked about. You made me want to meet them and work with them--and believe me, I wouldn't make much of a computer scientist. Do you think the people you've brought together will be your legacy as well?

Pausch: Like any teacher, my students are my biggest professional legacy. I'd like to think that the people I've crossed paths with have learned something from me, and I know I learned a great deal from them, for which I am very grateful. Certainly, I've dedicated a lot of my teaching to helping young folks realize how they need to be able to work with other people--especially other people who are very different from themselves.

Amazon.com: And last, the most important question: What's the secret for knocking down those milk bottles on the midway?

Pausch: Two-part answer:
1) long arms
2) discretionary income / persistence

Actually, I was never good at the milk bottles. I'm more of a ring toss and softball-in-milk-can guy, myself. More seriously, though, most people try these games once, don't win immediately, and then give up. I've won *lots* of midway stuffed animals, but I don't ever recall winning one on the very first try. Nor did I expect to. That's why I think midway games are a great metaphor for life.


From Publishers Weekly
Made famous by his Last Lecture at Carnegie Mellon and the quick Internet proliferation of the video of the event, Pausch decided that maybe he just wasn't done lecturing. Despite being several months into the last stage of pancreatic cancer, he managed to put together this book. The crux of it is lessons and morals for his young and infant children to learn once he is gone. Despite his sometimes-contradictory life rules, it proves entertaining and at times inspirational. Surprisingly, the audiobook doesn't include the reading of Pausch's actual Last Lecture, which he gave on September 18, 2007, a month after being diagnosed. Erik Singer provides an excellent inflective voice that hints at the reveries of past experiences with family and children while wielding hope and regret for family he will leave behind. The first CD is enhanced with photos.
Copyright © Reed Business Information, a division of Reed Elsevier Inc. All rights reserved. --This text refers to the Audio CD edition.

Book Description
"We cannot change the cards we are dealt, just how we play the hand."
--Randy Pausch

A lot of professors give talks titled "The Last Lecture." Professors are asked to consider their demise and to ruminate on what matters most to them. And while they speak, audiences can't help but mull the same question: What wisdom would we impart to the world if we knew it was our last chance? If we had to vanish tomorrow, what would we want as our legacy?

When Randy Pausch, a computer science professor at Carnegie Mellon, was asked to give such a lecture, he didn't have to imagine it as his last, since he had recently been diagnosed with terminal cancer. But the lecture he gave--"Really Achieving Your Childhood Dreams"--wasn't about dying. It was about the importance of overcoming obstacles, of enabling the dreams of others, of seizing every moment (because "time is all you have...and you may find one day that you have less than you think"). It was a summation of everything Randy had come to believe. It was about living.

In this book, Randy Pausch has combined the humor, inspiration and intelligence that made his lecture such a phenomenon and given it an indelible form. It is a book that will be shared for generations to come.

About the Author
Randy Pausch is a Professor of Computer Science, Human Computer Interaction, and Design at Carnegie Mellon University. From 1988-1997, he taught at the University of Virginia. He is an award-winning teacher and researcher, and has worked with Adobe, Google, Electronic Arts (EA), and Walt Disney Imagineering, and pioneered the Alice project. He lives in Virginia with his wife and three children.

Jeffrey Zaslow, a columnist for The Wall Street Journal, attended the last lecture, and wrote the story that helped fuel worldwide interest in it. He lives in suburban Detroit with his wife, Sherry, and daughters Jordan, Alex and Eden.