Sams Teach Yourself Android Game Programming in 24 Hours
Product Author Bios
Jonathan Harbour is a writer and instructor whose love for computers and video games dates back to the Commodore PET and Atari 2600 era. He has a Master’s in Information Systems Management. His portfolio site at www.jharbour.com includes a discussion forum. He also authored Sams Teach Yourself Windows Phone 7 Game Programming in 24 Hours. His love of science fiction led to the remake of a beloved classic video game with some friends, resulting in Starflight–The Lost Colony (www.starflightgame.com).
In just 24 sessions of one hour or less, Sams Teach Yourself Android Game Programming in 24 Hours will help you master mobile game development for Android 4. Using a straightforward, step-by-step approach, you’ll gain hands-on expertise with the entire process: from getting access to the hardware via the Android SDK to finishing a complete example game. You’ll learn to use the Android SDK and open source software to design and build fast, highly playable games for the newest Android smartphones and tablets. Every lesson builds on what you’ve already learned, giving you a rock-solid foundation for real-world success!
Step-by-step instructions carefully walk you through the most common Android game programming tasks.
Quizzes and exercises at the end of each chapter help you test your knowledge.
By the Way notes present interesting information related to the discussion.
Did You Know? tips offer advice or show you easier ways to perform tasks.
Watch Out! cautions alert you to possible problems and give you advice on how to avoid them.
Jonathan Harbour is a writer and instructor whose love for computers and video games dates back to the Commodore PET and Atari 2600 era. He has a Master’s in Information Systems Management. His portfolio site at http://www.jharbour.com includes a discussion forum. He also authored Sams Teach Yourself Windows Phone 7 Game Programming in 24 Hours. His love of science fiction led to the remake of a beloved classic video game with some friends, resulting in Starflight—The Lost Colony (http://www.starflightgame.com).
Learn how to…
- Install and configure the free development tools, including the Android 4 SDK, Java Development Kit, and Eclipse (or NetBeans)
- Use the Android graphics system to bring your game characters to life
- Load and manage bitmaps, and use double buffering for better performance
- Incorporate timing and animation with threaded game loops
- Tap into the touch screen for user input
- Learn to use Android sensors such as the accelerometer, gyroscope, compass, light detector, and thermometer
- Integrate audio into your games using the media player
- Build your own game engine library to simplify gameplay code in your projects
- Animate games with sprites using atlas images and fast matrix transforms
- Employ object-oriented programming techniques using inheritance and data hiding
- Create an advanced animation system to add interesting behaviors to game objects
- Detect collisions and simulate realistic movement with trigonometry
- Experiment with an evolving engine coding technique that more naturally reflects how games are written
Download free code files from Sams Teach Yourself Android Game Programming in 24 Hours here
Please visit the URL associated with Sams Teach Yourself Android Game Programming in 24 Hours: http://jharbour.com/
3 of 3 people found the following review helpful
A fantastic guide to both Android and general game engine development,
Amazon Verified Purchase(What's this?)
This review is from: Sams Teach Yourself Android Game Programming in 24 Hours (Kindle Edition)I am a fan of Harbour's books. He is a great developer, and has done it again with this guide to Android game development. He steps you through, bit by bit each facet of game engines like drawing graphics, playing sounds, tapping into control mechanisms, then puts it altogether in sample projects. A great format.
Be warned - if you're a beginning developer, this book is probably a little tough to understand in the code samples. The basics of Java or a similar language would be of great help, as would a general beginners guide to Android development itself so you can understand the program structure and how to use Eclipse (the compiler) with confidence.
Possibly good for Java veterans, but poor choice for beginners,
This review is from: Sams Teach Yourself Android Game Programming in 24 Hours (Paperback)I'm not sure how to rate this book, honestly. On one hand I find the author's writing style to be easy to read, and definitely appreciate the copious screenshots. Code is provided both in text and via screenshot, and the latter is much easier for me to read. A lot of time is spent going over setup of the environment which I liked. And with enough effort I imagine I could have muddled my way through.
However, I found a number of issues along the way that several times, from chapter 2 on, almost had me dropping it and ordering in a new book, and in the end my interest just petered out and I gave up entirely. Ten years ago I got started in development with a book called "Learn ColdFusion in 21 days", from which I taught myself the basics of coding in a week. This book took me 3 weeks to trudge through eight chapters, and left me still uncomfortable with Android development.
My first complaint is the inclusion of Netbeans. From the start the author points out... Read more
Good Book, Needs supplement,
Amazon Verified Purchase(What's this?)
This review is from: Sams Teach Yourself Android Game Programming in 24 Hours (Paperback)This book is great and straightforward in programming in Android. It does not go into the confusing aspects, and explains what code it uses in an easy to understand manner. However, with that being said, this book shows you how to do certain things while creating a game in Java for Android. On the other hand, another Android book would be helpful to make the Android OS make more sense.
Some aspects of how the Android System functions are still confusing to me, but the book covers all you need to know, specifically for making the games in the back of the book.
I feel as if, in order to really understand game programming, you need to purchase another book on the Android OS or programming in Android from another view point.
› See all 5 customer reviews...
Online Sample Chapter
Table of Contents
Part I: Introduction
HOUR 1: Introducing Android 4 3
Hello, Android 4 3
About the Android SDK 7
About the Android NDK 8
Android Dev System Requirements 8
History of the Platform 9
Android Hardware Specifications 11
HOUR 2: Installing the Development Tools 15
Installing the JDK 16
Downloading the NetBeans Package 17
Installing the Package 17
Installing the Android SDK 19
Downloading the SDK 20
Installing the SDK 20
Running the Android SDK Manager 23
Installing the ADT Plug-in for Eclipse 25
HOUR 3: Configuring NetBeans and Eclipse with the Android SDK 31
Creating an Android Emulator Device 31
Plugging Android SDK into NetBeans 35
Adding Android SDK Support to Eclipse 40
Hour 4: Creating Your First Android Program 47
Creating a New Android Project 47
Building the New Project 52
Editing the “Hello, Android!” Program 60
Comparing the Emulator to an Android Device 63
Part II: Android Hardware
HOUR 5: Getting Started with Graphics 77
Understanding the Activity Class 77
Testing the Activity States 79
World’s Simplest Android Graphics Demo 86
HOUR 6: Drawing Basic Shapes and Text 93
Drawing Basic Vector Shapes 93
Drawing Text 99
Writing Code for Javadoc 103
Android Screen Densities and Resolutions 104
HOUR 7: Loading and Drawing Images 111
Double-Buffered Drawing 111
Loading a Bitmap File 115
Drawing a Bitmap 120
HOUR 8: Bringing Your Game to Life with Looping 129
Creating a Threaded Game Loop 129
Drawing Without onDraw() 132
The Runnable Animation Demo 134
HOUR 9: Multi-Touch User Input 143
Single-Touch Input 143
Multi-Touch Input 148
HOUR 10: Using the Accelerometer 157
Android Sensors 157
HOUR 11: Using the Linear Acceleration and Proximity Sensors 169
Accessing the Linear Acceleration Sensor 169
Accessing the Proximity Sensor 177
HOUR 12: Using the Gravity and Pressure Sensors 181
Using the Gravity Sensor 181
Using the Pressure Sensor 188
HOUR 13: Creating Your Own “Tricorder” 191
Encapsulating the Android Sensors 191
Creating the Tricorder Project 195
HOUR 14: Playing with the Audio System 213
Playing Audio Using MediaPlayer 213
Playing Audio Using SoundPool 218
Part III: Android Gameplay
HOUR 15: Building an Android Game Engine 225
Designing an Android Game Engine 226
Creating an Android Library Project 229
Writing the Core Engine Classes 234
Engine Test Demo Project 247
HOUR 16: Creating a Sprite/Actor Class 255
Static Sprite as a “Prop” 255
Dynamic Sprite as an “Actor” 257
Encapsulating Basic Sprite Functionality 258
Testing the Sprite Class 261
HOUR 17: Frame Animation Using a Sprite Sheet/Atlas 269
Animating with a Single Strip 269
Animating with a Sprite Sheet (Texture Atlas) 272
The Animation Demo 273
HOUR 18: Advanced Multi-Animation Techniques 281
Creating an Animation System 281
Animation System Demo 293
HOUR 19: Manipulating Sprites with Matrix Transforms 299
Matrix Translation 299
Matrix Rotation 305
Matrix Scaling 306
Matrix Transforms Demo 307
HOUR 20: Entity Grouping 321
Entity Grouping 321
HOUR 21: Collision Detection 333
Collision Detection Techniques 333
Demonstrating Collisions 337
HOUR 22: Using Linear Velocity for Realistic Movement 349
Calculating Velocity from a Direction 349
“Pointing” a Sprite in the Direction of Movement 352
Enhancing the Engine 355
HOUR 23: Scrolling the Background 371
Background Scrolling Overview 371
The Shoot-’Em-Up Game 374
HOUR 24: Ball and Paddle Game 385
Creating the Ball and Paddle Game 385
Download the sample pages (includes Chapter 3 and Index)
Book + eBook Bundle
Book Price $27.99
eBook Price $5.00
eBook formats included
This book includes free shipping!
This book includes free shipping!
Includes EPUB, MOBI, and PDF
About eBook Formats
This eBook includes the following formats, accessible from your Account page after purchase:
EPUBThe open industry format known for its reflowable content and usability on supported mobile devices.
MOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDFThe popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.