Android game programming by example harness the power of the Android SDK by building three immersive and captivating games

Android gaming is a hot topic these days, but one of the few areas of technology that does not have an abundance of clear and useful documentation online. However, there is an ever-increasing demand for Android games. This book will help you get up to speed with the essentials of game development wi...

Celý popis

Uložené v:
Podrobná bibliografia
Hlavný autor: Horton, John
Médium: E-kniha
Jazyk:English
Vydavateľské údaje: Birmingham, UK PACKT Publishing 2015
Packt Publishing, Limited
Vydanie:1
Edícia:Community experience distilled
Predmet:
ISBN:1785280120, 9781785286193, 9781785280122, 1785286196
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Android gaming is a hot topic these days, but one of the few areas of technology that does not have an abundance of clear and useful documentation online. However, there is an ever-increasing demand for Android games. This book will help you get up to speed with the essentials of game development with Android. The book begins by teaching you the setup of a game development environment on a fundamental level. Moving on, the book deals with concepts such as building a home screen UI, implementing game objects, and painting the scene at a fixed resolution. Gradually, it builds up to the implementation of a flexible and advanced game engine that uses OpenGL ES 2 for fast, smooth frame rates. This is achieved by starting with a simple game and gradually increasing the complexity of the three complete games built step by step. By the end of the book, you will have successfully built three exciting games over the course of three engrossing and insightful projects.
AbstractList Android gaming is a hot topic these days, but one of the few areas of technology that does not have an abundance of clear and useful documentation online. However, there is an ever-increasing demand for Android games. This book will help you get up to speed with the essentials of game development with Android. The book begins by teaching you the setup of a game development environment on a fundamental level. Moving on, the book deals with concepts such as building a home screen UI, implementing game objects, and painting the scene at a fixed resolution. Gradually, it builds up to the implementation of a flexible and advanced game engine that uses OpenGL ES 2 for fast, smooth frame rates. This is achieved by starting with a simple game and gradually increasing the complexity of the three complete games built step by step. By the end of the book, you will have successfully built three exciting games over the course of three engrossing and insightful projects.
Author Horton, John
Author_xml – sequence: 1
  fullname: Horton, John
BookMark eNotj0tLxDAUhSM-cGbsfyi40E3h5tU0y1rGBw7oYnBbbpqkVvsynQHn31uoq8OBj8N31uSiH3p3RiKtMqoyybKUan5O1ksByuCKrDQVSitg-ppE0_QFAFRyyRisyG3e2zA0Nq6xc_EYhjpg1zV9HZtT7H6xG1t3Qy49tpOL_nNDPh63--I52b09vRT5LkFGZZYm6IFxrZi1UllUDIXlMq1SatAIV8lKGAdWcF9xYXEmDIKTHjJvtPcK-YbcLcOzx8_RTYfSmWH4rlx_CNiW24eCQTZ_4TN5v5BNPR5N20yfs3I5hqbDcCrf8-J1P79kQAX_A_oKUYU
ContentType eBook
DBID PASLL
DEWEY 005.258
DatabaseName Packt Publishing
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781785286193
1785286196
Edition 1
ExternalDocumentID EBC2081473
PACKT0002014
GroupedDBID -VX
20A
38.
4U.
AABBV
AAFKH
AAKGN
AANYM
AAZGR
ABCYV
ABIWA
ABMRC
ABRSK
ABWNX
ACBYE
ACNAM
ADBND
AECLD
AEHEP
AFOJC
AFQEX
AHWGJ
AIXPE
ALMA_UNASSIGNED_HOLDINGS
APVFW
ATDNW
AZZ
BBABE
BPBUR
CZZ
DUGUG
E2F
EBFEC
EBSCA
GEOUK
J-X
L7C
MYL
OHILO
OODEK
PASLL
PYZUL
UE6
AAZEP
AVGCG
ESHEC
QD8
ID FETCH-LOGICAL-a21586-af023972dd57da72a4d356c61bab4ec5c4be0d43fc34dada7ba0e5f08fb9ff7a3
ISBN 1785280120
9781785286193
9781785280122
1785286196
IngestDate Wed Dec 10 11:17:28 EST 2025
Fri Aug 08 02:35:52 EDT 2025
IsPeerReviewed false
IsScholarly false
LCCallNum QA76.76.C672
LCCallNum_Ident QA76.76.C672
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-a21586-af023972dd57da72a4d356c61bab4ec5c4be0d43fc34dada7ba0e5f08fb9ff7a3
OCLC 914797029
PQID EBC2081473
PageCount 389
ParticipantIDs proquest_ebookcentral_EBC2081473
igpublishing_primary_PACKT0002014
ProviderPackageCode J-X
PublicationCentury 2000
PublicationDate 2015.
2015
PublicationDateYYYYMMDD 2015-01-01
PublicationDate_xml – year: 2015
  text: 2015.
PublicationDecade 2010
PublicationPlace Birmingham, UK
PublicationPlace_xml – name: Birmingham, UK
– name: Birmingham
PublicationSeriesTitle Community experience distilled
PublicationYear 2015
Publisher PACKT Publishing
Packt Publishing, Limited
Publisher_xml – name: PACKT Publishing
– name: Packt Publishing, Limited
SSID ssj0001535220
Score 1.9442264
Snippet Android gaming is a hot topic these days, but one of the few areas of technology that does not have an abundance of clear and useful documentation online....
SourceID proquest
igpublishing
SourceType Publisher
SubjectTerms Android (Electronic resource)
Application Development
Application software
Design
Development
Mobile computing
SubjectTermsDisplay Application Development
Subtitle harness the power of the Android SDK by building three immersive and captivating games
TableOfContents The game's main loop - the renderer -- Building an OpenGL-friendly, GameObject super class -- The spaceship -- Drawing at 60 + FPS -- Summary -- Chapter 10: Move and Draw with OpenGL ES 2 -- Drawing a static game border -- Twinkling stars -- Bringing the spaceship to life -- Rapid fire bullets -- Reusing existing classes -- Adding the SoundManager class -- Adding the InputController class -- Drawing and moving the asteroids -- Scores and the HUD -- Adding control buttons -- Tally icons -- Life icons -- Declaring, initializing, and drawing the HUD objects -- Summary -- Chapter 11: Things That Go Bump - Part II -- Planning for collision detection -- Colliding with the border -- The first phase of border collision detection -- Colliding with an asteroid -- The crossing number -- The first phase and overview of asteroid collision detection -- The CollisionPackage class -- Adding collision packages to the objects and making them accessible -- The CD class outline -- Implementing radius overlapping for asteroids and ships -- Implementing rectangle intersection for the border -- Performing the checks -- Helper methods -- Destroying a ship -- Destroying an asteroid -- Testing for collisions in update() -- Precise collision detection with the border -- Precise collision detection with an asteroid -- Finishing touches -- Summary -- Index
Displaying a HUD -- Implementing the rules -- Ending the game -- Restarting the game -- Adding sound FX -- Generating the FX -- The SoundPool class -- Coding the sound FX -- Adding persistence -- Iteration -- Multiple different enemy graphics -- An exercise in balance -- Format time -- Handle the back button -- The finished game -- Summary -- Chapter 5: Platformer - Upgrading the Game Engine -- The game -- The backstory -- The game mechanics -- Rules for the game -- Upgrading the game engine -- The platform activity -- Locking the layout to landscape -- The PlatformView class -- The basic structure of PlatformView -- The GameObject class -- The view through a viewport -- Creating the levels -- The enhanced update method -- The enhanced draw method -- Summary -- Chapter 6: Platformer - Bob, Beeps, and Bumps -- The SoundManager class -- Introducing Bob -- Multiphase collision detection -- Player input -- Animating Bob -- Summary -- Chapter 7: Platformer - Guns, Life, Money, and the Enemy -- Ready aim fire -- Pickups -- The drone -- The guard -- Summary -- Chapter 8: Platformer - Putting It All Together -- Bullet collision detection -- Adding some fire tiles -- Eye candy -- The new platform tiles -- The new scenery objects -- Scrolling parallax backgrounds -- Pause menu with moveable viewport -- Levels and game rules -- Traveling between levels -- The level designs -- The cave -- The city -- The forest -- The mountains -- The HUD -- Summary -- Chapter 9: Asteroids at 60 FPS with OpenGL ES 2 -- Asteroids simulator -- The game controls -- Rules for the game -- Introducing OpenGL ES 2 -- Why use it and how does it work? -- What is neat about Version 2 -- How we will use OpenGL ES 2 -- Preparing OpenGL ES 2 -- Locking the layout to landscape -- Activity -- The view -- A class to manage our game -- Managing simple shaders
Cover -- Copyright -- Credits -- About the Author -- About the Reviewers -- www.PacktPub.com -- Table of Contents -- Preface -- Chapter 1: Player 1 UP -- A closer look at the games -- Tappy Defender -- Tough retro platformer -- Asteroids simulator -- Setting up your development environment -- Installing the JDK -- Installing Android Studio -- Summary -- Chapter 2: Tappy Defender - First Step -- Planning the first game -- Backstory -- The game mechanics -- Rules for the game -- The design -- Control -- Model -- View -- Design pattern reality check -- The game code structure -- The Android Activity lifecycle -- The Android Studio file structure -- Building the home screen -- Creating the project -- What we did -- Building the home screen UI -- What we did -- Coding the functionality -- Creating GameActivity -- What we did -- Configuring the AndroidManifest.xml file -- What we did -- Coding the game loop -- Building the view -- Creating a new class for the view -- What we did -- Structuring the class code -- The game activity -- The PlayerShip object -- Drawing the scene -- Plotting and drawing -- Drawing PlayerShip -- The Canvas and Paint objects -- Controlling the frame rate -- Deploying the game -- Debugging on an Android device -- Summary -- Chapter 3: Tappy Defender - Taking Flight -- Controlling the spaceship -- Detecting touches -- Adding boosters to the spaceship -- Detecting the screen resolution -- Building the enemies -- Designing the enemy -- Spawning the enemy -- Making the enemy think -- The thrill of flight - scrolling the background -- Things that go bump - collision detection -- Collision detection options -- Rectangle intersection -- Radius overlapping -- The crossing number algorithm -- Optimizations -- Multiple hitboxes -- Neighbor checking -- Best options for Tappy Defender -- Summary -- Chapter 4: Tappy Defender - Going Home
Title Android game programming by example
URI http://portal.igpublish.com/iglibrary/search/PACKT0002014.html
https://ebookcentral.proquest.com/lib/[SITE_ID]/detail.action?docID=2081473
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtR1NS8MwNKjzIB78xvlFRW9SaJu0SY86psKGDpzirSRNKoNZxzZl-_e-ZOmHetGDl9CEkqTvpXnf7yF0ziJP4VBJ15MkdUH-il1BKHexZELGnGDBPVNsgt7dsefnuGdrzk1MOQGa52w2i0f_imoYA2Tr0Nk_oLucFAbgGZAOLaAd2m8ccdktciHL8dtAXrzwV1X4Xb1qTQBwmGrGdRrgEonAdC_M7aUrrt6bmhQBI9O5zf1vfnypL4Lh0MZBWR2BH37TEfQuW51-Ta_1RYb0KQsDTaeCiiQUZvDe5UO3-3XYkD4zobFi6hriyzSCu6Vx075_7FT6LZ03JvB0LF2xQNUBqS2y-bbK1ev9yDgCrA9eRuWef9BKwwD0N1FD6aiQLbSk8m20UdTCcOzVuIPOLPQdDX2nBn1HzB0L_V30dN3ut25dW4DC5cAJscjlmY79pYGUIZWcBpxIHEZp5AsuiErDlAgFhxxnKSaSwxtwslWYeSwTWhfO8R5ayd9ytY-cLKa-zCLic0aJCgQD9sHDmeKUZoz7vIlO65-bjBbJRpI6qJvIKWCQGFu6deBN2letAHg7QvHBL6Y5RGvVITlCK9PxuzpGq-nHdDAZn1hEfgJXFiXl
linkProvider ProQuest Ebooks
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.title=Android+game+programming+by+example&rft.au=Horton%2C+John&rft.series=Community+experience+distilled&rft.date=2015-01-01&rft.pub=PACKT+Publishing&rft.isbn=9781785280122&rft.externalDBID=PASLL&rft.externalDocID=PACKT0002014
thumbnail_s http://cvtisr.summon.serialssolutions.com/2.0.0/image/custom?url=http%3A%2F%2Fportal.igpublish.com%2Figlibrary%2Famazonbuffer%2FPACKT0002014_null_0_320.png