Dreadfully Ever After Sale
 
 

Recently Viewed clear list


Original Essays | September 17, 2014

Merritt Tierce: IMG Has My Husband Read It?



My first novel, Love Me Back, was published on September 16. Writing the book took seven years, and along the way three chapters were published in... Continue »

spacer
Qualifying orders ship free.
$47.25
List price: $49.99
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
8 Local Warehouse Software Engineering- Game Design

Core Html5 2D Game Programming (Core)

by

Core Html5 2D Game Programming (Core) Cover

 

Synopses & Reviews

Publisher Comments:

Game programming offers immense creative and business opportunities–but it is also one of the most challenging areas of software development. In Core HTML5 2D Game Programming , best-selling author David Geary walks you through implementing an HTML5, arcade-style video game that will run on virtually any modern PC, tablet, or smartphone browser.

Geary is a leading expert on standards-based game development, and in this full-color, code-packed tutorial, he shows you how to implement each 2D game component from the ground up, without frameworks.

First, he thoroughly covers the Canvas API, showing you how to draw and manipulate shapes, text, and images. Next, he guides you through using the Canvas API to implement animations, simulate physics, detect collisions, and implement your game. He concludes with practical chapters on custom controls and mobile-specific development issues.

As you work with Geary’s high-quality, reusable code, you’ll master practical skills ranging from scrolling backgrounds to displaying scoreboards, and you’ll gain in-depth understanding for crafting your own games, with or without frameworks. This authoritative tutorial covers

  • Essentials: setting up your HTML5 development environment, mastering HTML5 game development best practices, and using the Canvas element
  • Drawing: using the Canvas API to draw lines and shapes, and filling shapes with colors, gradients, and patterns
  • Text: drawing and manipulating text in a canvas, including custom text controls
  • Images: drawing, scaling, and manipulating images, including animation, performance, security, and video processing
  • Animation: implementing smooth animations with Canvas and the W3C requestAnimationFrame() method
  • Sprites: implementing your game’s “building blocks”–JavaScript-based animated objects
  • Physics: simulating physics, from modeling falling objects and projectile trajectories to swinging pendulums and timewarps
  • Collision detection, including a clear explanation of the reliable but complex Separating Axis Theorem
  • Game development: implementing practical game engines, including an industrial-strength “pinball” case study
  • Custom controls: when and how to use them, with three useful examples
  • Mobile: implementing Canvas-based mobile apps, from viewport sizing to simulating native iOS apps

Geary presents everything professional developers really need to know about HTML5 game development, with no unnecessary verbiage.

Synopsis:

Game programming offers a wealth of creative and business opportunities, and it’s never been more accessible. In Core HTML5 2D Game Programming, best-selling author David Geary shows you how to use freely available browser tools and open source resources to create video games that run in desktop browsers and on mobile devices.

 

Geary walks you step by step through every aspect of implementing a sophisticated arcade-style game entirely from scratch, without using proprietary game frameworks. Packed with code, this full-color tutorial gives you the in-depth understanding you need to design and build any kind of HTML5 2D game on your own, whether you use a framework or not.

 

A clearly written, accessible, and exhaustive guide to implementing games, this book leaves no stone unturned, showing you how to

  • Create smooth, flicker-free animations
  • Implement motion that’s unaffected by your game’s underlying animation frame rate
  • Animate sprites (graphical objects) to make them sparkle, explode, etc.
  • Layer multi-channel sound effects on top of a soundtrack
  • Warp time to create nonlinear effects, such as jumping or bouncing
  • Control the flow of time through your game with a time system
  • Implement particle systems that simulate natural phenomena
  • Efficiently detect collisions between sprites
  • Create a developer backdoor containing special features
  • Use Node.js and socket.io to transfer real-time metrics to a server
  • Employ a heads-up display to show high scores stored on a server
  • Understand the nuances of implementing HTML5 games for mobile devices

Through expertly written code that’s easy to understand, and prose that cuts to the chase, Geary illuminates every corner of game development. Everyone from novice game programmers to professional game developers will find this book invaluable as both a tutorial and a reference.

 

All of the book’s source code, including chapter-specific versions of the game discussed in the book, are available at corehtml5games.com.

Synopsis:

Using HTML5 APIs and related standards-based technologies, developers can build best-selling games that run smoothly and fast on any modern PC, tablet, or smartphone browser.

 

Core HTML5 Game Programming walks you step-by-step through building an HTML5 arcade-style game entirely from scratch, with no third-party frameworks, showing how to implement each key component of a game from the ground up. Packed with code examples, this full-color tutorial gives you the in-depth understanding you need to design and build any kind of HTML5 game on your own, whether you choose to use a framework or not.

 

Expert author David Geary (author of Core HTML5 Canvas and creator of the popular IBM DevWorks series HTML5 Game Programming) covers all the foundational HTML5 APIs you need to build pro-quality 2D games. Geary illuminates Canvas 2D API, timing controls for script-based animations, audio, CSS3 transitions, media queries, and more. You'll learn how to:

  • Set up an efficient HTML5 game development environment
  • Create smooth, engaging animations
  • Scroll backgrounds and create parallax effects
  • Find and use freely available graphics, sound, and music
  • Implement collision detection, particle systems, and realistic physics
  • Create realistic jumping, falling, and explosions
  • Deploy your game to a server and transmit high scores and in-game statistics
  • Display information on a Heads-Up Display (HUD)
  • Make your games run on mobile devices
  • And much more

Core HTML5 Game Programming dives more deeply into HTML5 game programming than any other book, filling huge gaps left by competing titles, and giving developers the deep mastery they need to create truly great games.

About the Author

David Geary, a prominent author, speaker, and consultant, is a leading expert on advanced web application development. He’s the author of eight Java books, including the industry’s best-selling guides to Swing and JavaServer Faces, and he co-founded the HTML5 Denver User’s Group. A three-time JavaOne Rock Star, he speaks frequently at conferences. Follow him on Twitter at @davidgeary.

Table of Contents

1. Introduction

2. Setting Up

3. Graphics and Animation

4. CSS Transitions

5. Mobile Support

6. Sprites

7. Sprite Behaviors

8. Time, Part I: Pausing, Freezing, and Thawing the Game

9. Time, Part II: Linear motion

10. Time, Part III: Non-linear motion

11. Time, Part IV: A time system

12. Collision Detection and Sprite Animations

13. Sound and Music

14. Physics: Falling from a Jump

15. Particle Systems: Smoke and Fire

16. Deployment

17. On the Server: High Scores and In-Game Metrics

18. Finishing Touches: Scoreboard, High Score HUD, End-Game Sequence

Product Details

ISBN:
9780133564242
Author:
Geary, David
Publisher:
Prentice Hall
Subject:
Computer Graphics - Game Programming
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
Software Engineering-Game Design
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Subject:
HTML5; game programming; collision detection; game physics; Canvas 2D API; Canvas games; game coding complete; the game maker's apprentice; habgood; mcshaffry; html5 for dummies; what is html5; software programmer; create a game; program games; making
Copyright:
Edition Description:
Trade paper
Series:
Core Series
Publication Date:
20140124
Binding:
TRADE PAPER
Language:
English
Pages:
640
Dimensions:
9.16 x 7.51 x 0.835 in 837 gr

Related Subjects

Computers and Internet » Internet » HTML
Computers and Internet » Software Engineering » Game Design
Hobbies, Crafts, and Leisure » Games » Video Games

Core Html5 2D Game Programming (Core) New Trade Paper
0 stars - 0 reviews
$47.25 In Stock
Product details 640 pages Prentice Hall - English 9780133564242 Reviews:
"Synopsis" by ,

Game programming offers a wealth of creative and business opportunities, and it’s never been more accessible. In Core HTML5 2D Game Programming, best-selling author David Geary shows you how to use freely available browser tools and open source resources to create video games that run in desktop browsers and on mobile devices.

 

Geary walks you step by step through every aspect of implementing a sophisticated arcade-style game entirely from scratch, without using proprietary game frameworks. Packed with code, this full-color tutorial gives you the in-depth understanding you need to design and build any kind of HTML5 2D game on your own, whether you use a framework or not.

 

A clearly written, accessible, and exhaustive guide to implementing games, this book leaves no stone unturned, showing you how to

  • Create smooth, flicker-free animations
  • Implement motion that’s unaffected by your game’s underlying animation frame rate
  • Animate sprites (graphical objects) to make them sparkle, explode, etc.
  • Layer multi-channel sound effects on top of a soundtrack
  • Warp time to create nonlinear effects, such as jumping or bouncing
  • Control the flow of time through your game with a time system
  • Implement particle systems that simulate natural phenomena
  • Efficiently detect collisions between sprites
  • Create a developer backdoor containing special features
  • Use Node.js and socket.io to transfer real-time metrics to a server
  • Employ a heads-up display to show high scores stored on a server
  • Understand the nuances of implementing HTML5 games for mobile devices

Through expertly written code that’s easy to understand, and prose that cuts to the chase, Geary illuminates every corner of game development. Everyone from novice game programmers to professional game developers will find this book invaluable as both a tutorial and a reference.

 

All of the book’s source code, including chapter-specific versions of the game discussed in the book, are available at corehtml5games.com.

"Synopsis" by ,

Using HTML5 APIs and related standards-based technologies, developers can build best-selling games that run smoothly and fast on any modern PC, tablet, or smartphone browser.

 

Core HTML5 Game Programming walks you step-by-step through building an HTML5 arcade-style game entirely from scratch, with no third-party frameworks, showing how to implement each key component of a game from the ground up. Packed with code examples, this full-color tutorial gives you the in-depth understanding you need to design and build any kind of HTML5 game on your own, whether you choose to use a framework or not.

 

Expert author David Geary (author of Core HTML5 Canvas and creator of the popular IBM DevWorks series HTML5 Game Programming) covers all the foundational HTML5 APIs you need to build pro-quality 2D games. Geary illuminates Canvas 2D API, timing controls for script-based animations, audio, CSS3 transitions, media queries, and more. You'll learn how to:

  • Set up an efficient HTML5 game development environment
  • Create smooth, engaging animations
  • Scroll backgrounds and create parallax effects
  • Find and use freely available graphics, sound, and music
  • Implement collision detection, particle systems, and realistic physics
  • Create realistic jumping, falling, and explosions
  • Deploy your game to a server and transmit high scores and in-game statistics
  • Display information on a Heads-Up Display (HUD)
  • Make your games run on mobile devices
  • And much more

Core HTML5 Game Programming dives more deeply into HTML5 game programming than any other book, filling huge gaps left by competing titles, and giving developers the deep mastery they need to create truly great games.

spacer
spacer
  • back to top
Follow us on...




Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.