Being one of the very few books on Allegro game programming, this book is excellent. Mr. Harbour walks you through Allegro using the C programming language. He goes over everything from sound to vertical scrollers to horizontal scrollers to joystick, keyboard, and mouse input. There is TONS of examples in this book. This book, along with the documentation that comes with Allegro is all you will need to make some very awesome games. The games you create are 2D games, which is good (and where I think all beginners should start), so the book stays on topic and gives you everything you need (on CD, or you can download them off the net if you buy a used copy) to create full-featured computer games. Get ready to create your own high-caliber games with some of the same tools used by professional game developers! If you have a working knowledge of C or C++, then Game Programming All in One, 2nd Edition is the ideal book to get you started on your journey. This practical programming book uses hands-on projects to explain each new subject and includes many sample programs to reinforce the material in each chapter. You'll begin by learning about cross-platform game programming, writing code that will run under Windows, Linux, Mac OS X, and many other systems. Enhance your skills by working through the core features of the Allegro game library and writing code to load images, manipulate sprites, scroll the background, use double-buffering, read a joystick, detect collisions, and implement other core features of any game. You will gain experience by creating a complete game and adding features to it in each new chapter. You will also learn how to write a scrolling platform game and a vertical shooter. "Create your own high-caliber games with some of the same tools used by professional game developers! If you have a working knowledge of C or C++, then "Game Programming All in One, 2nd Edition" can get you started on your journey. It uses hands-on projects to explain each new subject and includes many sample programs to reinforce the material in each chapter. Begin by learning about cross-platform game programming, writing code that will run under Windows®, Linux®, Mac OS® X, and many other systems. Enhance your skills by working through the core features of the Allegro game library and writing code to load images, manipulate sprites, scroll the background, use double-buffering, read a joystick, detect collisions, and implement other core features of any game. You will gain experience by creating a complete game and adding features to it in each new chapter. You will also learn how to write a scrolling platform game and a vertical shooter."--Publisher Reference book that helps guide development of games that will run on almost any operating system. Specifically, the focus is on three compilers - Visual C++, Dev-C++, and KDevelop - and the sample programs featured are written using both Windows and Linux, with screenshots taken from both operating systems.