skip to content
Covid-19 virus
COVID-19 Resources

Reliable information about the coronavirus (COVID-19) is available from the World Health Organization (current situation, international travel). Numerous and frequently-updated resource results are available from this WorldCat.org search. OCLC’s WebJunction has pulled together information and resources to assist library staff as they consider how to handle coronavirus issues in their communities.

Image provided by: CDC/ Alissa Eckert, MS; Dan Higgins, MAM
Pro HTML5 Games : Learn to Build your Own Games using HTML5 and JavaScript Preview this item
ClosePreview this item
Checking...

Pro HTML5 Games : Learn to Build your Own Games using HTML5 and JavaScript

Author: Aditya Ravi Shankar
Publisher: Dordrecht : Springer, 2017.
Edition/Format:   eBook : Document : English : Second editionView all editions and formats
Summary:
Build your next game on a bigger scale with Pro HTML5 Games. This essential book teaches you to master advanced game programming in HTML5. You'll learn techniques that you can transfer to any area of HTML5 game development to make your own professional HTML5 games. Led by an expert game programmer, you'll build two complete games in HTML5: a strategy puzzle game based on the Box2d physics engine and in the style of  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
(OCoLC)987282619
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Aditya Ravi Shankar
ISBN: 9781484229101 148422910X
OCLC Number: 1005848984
Description: 1 online resource (355 pages)
Contents: Machine generated contents note: ch. 1 HTML5 and JavaScript Essentials --
Basic HTML5 Page --
canvas Element --
Drawing Rectangles --
Drawing Complex Paths --
Drawing Text --
Customizing Drawing Styles (Colors and Textures) --
Drawing Images --
Transforming and Rotating --
audio Element --
image Element --
Image Loading --
Sprite Sheets --
Animation: Timer and Game Loops --
requestAnimationFrame --
Summary --
ch. 2 Creating a Basic Game World --
Basic HTML Layout --
Creating the Splash Screen and Main Menu --
Level Selection --
Loading Images --
Loading Levels --
Animating the Game --
Handling Mouse Input --
Defining Our Game States --
Summary --
ch. 3 Physics Engine Basics --
Box2D Fundamentals --
Setting Up Box2D --
Defining the World --
Adding Our First Body: The Floor --
Drawing the World: Setting Up Debug Drawing --
Animating the World --
Adding More Box2D Elements --
Creating a Rectangular Body --
Creating a Circular Body --
Creating a Polygon-Shaped Body --
Creating Complex Bodies with Multiple Shapes --
Connecting Bodies with Joints --
Tracking Collisions and Damage --
Contact Listeners --
Drawing Our Own Characters --
Summary --
ch. 4 Integrating the Physics Engine --
Defining Entities --
Adding Box2D --
Creating Entities --
Adding Entities to Levels --
Setting Up Box2D Debug Drawing --
Drawing the Entities --
Animating the Box2D World --
Loading the Hero --
Firing the Hero --
Ending the Level --
Collision Damage --
Drawing the Slingshot Band --
Changing Levels --
Adding Sound --
Adding Break and Bounce Sounds --
Adding Background Music --
Summary --
ch. 5 Creating a Mobile Game --
Challenges in Developing for Mobile Devices --
Making the Game Responsive --
Automatic Scaling and Resizing --
Handling Different Aspect Ratios --
Fixing Mouse and Touch Event Handling --
Loading the Game on a Mobile Device --
Fixing Audio Problems on Mobile Browsers --
Web Audio API --
Integrating Web Audio --
Adding Some Finishing Touches --
Preventing Accidental Scrolling --
Allowing Full Screen --
Using Hybrid Mobile Application Frameworks --
Optimizing Game Assets for Mobile --
Summary --
ch. 6 Creating the RTS Game World --
Basic HTML Layout --
Creating the Splash Screen and Main Menu --
Creating Our First Level --
Loading the Mission Briefing Screen --
Implementing the Game Interface --
Implementing Map Panning --
Summary --
ch. 7 Adding Entities to Our World --
Defining Entities --
Defining Our First Entity: The Main Base --
Adding Entities to the Level --
Drawing the Entities --
Adding the Starport --
Adding the Harvester --
Adding the Ground Turret --
Adding the Vehicles --
Adding the Aircraft --
Adding the Terrain --
Selecting Game Entities --
Highlighting Selected Entities --
Summary --
ch. 8 Intelligent Unit Movement --
Commanding Units --
Sending and Receiving Commands --
Processing Orders --
Implementing Aircraft Movement --
Pathfinding --
Defining Our Pathfinding Grid --
Implementing Vehicle Movement --
Collision Detection and Steering --
Deploying the Harvester --
Smoother Unit Movement --
Summary --
ch. 9 Adding More Game Elements --
Implementing the Basic Economy --
Setting the Starting Money --
Implementing the Sidebar --
Generating Money --
Purchasing Buildings and Units --
Adding Sidebar Buttons --
Enabling and Disabling Sidebar Buttons --
Constructing Vehicles and Aircraft at the Starport --
Constructing Buildings at the Base --
Ending a Level --
Implementing the Message Dialog Box --
Implementing Triggers --
Summary --
ch. 10 Adding Weapons and Combat --
Implementing the Combat System --
Adding Bullets --
Combat-Based Orders for Turrets --
Combat-Based Orders for Aircraft --
Combat-Based Orders for Vehicles --
Building Intelligent Enemy --
Adding a Fog of War --
Defining the Fog Object --
Drawing the Fog --
Adding Finishing Touches --
Summary --
ch. 11 Wrapping Up the Single-Player Campaign --
Adding Sound --
Setting Up Sounds --
Acknowledging Commands --
Messages --
Combat --
Supporting Mobile Devices --
Enabling Touch Support --
Enabling WebAudio Support --
Building the Single-Player Campaign --
Rescue --
Assault --
Under Siege --
Summary --
ch. 12 Multiplayer with WebSockets --
Using the WebSocket API with Node.js --
WebSockets on the Browser --
Creating an HTTP Server in Node.js --
Creating a WebSocket Server --
Building the Multiplayer Game Lobby --
Defining the Multiplayer Lobby Screen --
Populating the Games List --
Joining and Leaving a Game Room --
Starting the Multiplayer Game --
Defining the Multiplayer Level --
Loading the Multiplayer Level --
Summary --
ch. 13 Multiplayer Gameplay --
Lock-Step Networking Model --
Measuring Network Latency --
Sending Commands --
Ending the Multiplayer Game --
Ending the Game When a Player Is Defeated --
Ending the Game When a Player Is Disconnected --
Ending the Game When a Connection Is Lost --
Implementing Player Chat --
Summary --
ch. 14 Essential Game Developer Toolkit --
Customizing Your Code Editor --
Syntax Highlighting and Code Completion --
Custom Extensions --
Git Integration --
Integrated Debugging --
Writing Modular Code --
Automating Your Development Workflow --
Essential Tools for a Streamlined Workflow --
Summary.
Responsibility: Aditya Ravi Shankar.

Abstract:

Build your next game on a bigger scale with Pro HTML5 Games. This essential book teaches you to master advanced game programming in HTML5. You'll learn techniques that you can transfer to any area of HTML5 game development to make your own professional HTML5 games. Led by an expert game programmer, you'll build two complete games in HTML5: a strategy puzzle game based on the Box2d physics engine and in the style of Angry Birds and a real-time strategy (RTS) game complete with units, buildings, path-finding, artificial intelligence, and multiplayer support. This new and fully updated second edition now includes chapters on mobile game development and an essential game developer's toolkit. Understand how to develop complex, bolder games and become an HTML5 games pro using Pro HTML5 Games today.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


\n\n

Primary Entity<\/h3>\n
<http:\/\/www.worldcat.org\/oclc\/1005848984<\/a>> # Pro HTML5 Games : Learn to Build your Own Games using HTML5 and JavaScript<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Book<\/a>, schema:CreativeWork<\/a>, schema:MediaObject<\/a> ;\u00A0\u00A0\u00A0\nlibrary:oclcnum<\/a> \"1005848984<\/span>\" ;\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Place\/dordrecht<\/a>> ; # Dordrecht<\/span>\n\u00A0\u00A0\u00A0\nlibrary:placeOfPublication<\/a> <http:\/\/id.loc.gov\/vocabulary\/countries\/sw<\/a>> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Topic\/computer_games_programming<\/a>> ; # Computer games--Programming<\/span>\n\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/dewey.info\/class\/005.72\/e23\/<\/a>> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Topic\/computers_data_processing<\/a>> ; # COMPUTERS--Data Processing<\/span>\n\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Topic\/html_document_markup_language<\/a>> ; # HTML (Document markup language)<\/span>\n\u00A0\u00A0\u00A0\nschema:bookEdition<\/a> \"Second edition.<\/span>\" ;\u00A0\u00A0\u00A0\nschema:bookFormat<\/a> schema:EBook<\/a> ;\u00A0\u00A0\u00A0\nschema:creator<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Person\/shankar_aditya_ravi<\/a>> ; # Aditya Ravi Shankar<\/span>\n\u00A0\u00A0\u00A0\nschema:datePublished<\/a> \"2017<\/span>\" ;\u00A0\u00A0\u00A0\nschema:description<\/a> \"Build your next game on a bigger scale with Pro HTML5 Games. This essential book teaches you to master advanced game programming in HTML5. You\'ll learn techniques that you can transfer to any area of HTML5 game development to make your own professional HTML5 games. Led by an expert game programmer, you\'ll build two complete games in HTML5: a strategy puzzle game based on the Box2d physics engine and in the style of Angry Birds and a real-time strategy (RTS) game complete with units, buildings, path-finding, artificial intelligence, and multiplayer support. This new and fully updated second edition now includes chapters on mobile game development and an essential game developer\'s toolkit. Understand how to develop complex, bolder games and become an HTML5 games pro using Pro HTML5 Games today.<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\nschema:exampleOfWork<\/a> <http:\/\/worldcat.org\/entity\/work\/id\/1166901617<\/a>> ;\u00A0\u00A0\u00A0\nschema:genre<\/a> \"Electronic books<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\nschema:inLanguage<\/a> \"en<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isSimilarTo<\/a> <http:\/\/www.worldcat.org\/oclc\/987282619<\/a>> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Pro HTML5 Games : Learn to Build your Own Games using HTML5 and JavaScript<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\nschema:productID<\/a> \"1005848984<\/span>\" ;\u00A0\u00A0\u00A0\nschema:publication<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/1005848984#PublicationEvent\/dordrecht_springer_2017<\/a>> ;\u00A0\u00A0\u00A0\nschema:publisher<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Agent\/springer<\/a>> ; # Springer<\/span>\n\u00A0\u00A0\u00A0\nschema:url<\/a> <http:\/\/public.ebookcentral.proquest.com\/choice\/publicfullrecord.aspx?p=5097001<\/a>> ;\u00A0\u00A0\u00A0\nschema:url<\/a> <https:\/\/0-link-springer-com.pugwash.lib.warwick.ac.uk\/book\/10.1007\/978-1-4842-2910-1<\/a>> ;\u00A0\u00A0\u00A0\nschema:url<\/a> <https:\/\/0-link-springer-com.pugwash.lib.warwick.ac.uk\/10.1007\/978-1-4842-2910-1<\/a>> ;\u00A0\u00A0\u00A0\nschema:url<\/a> <https:\/\/search.ebscohost.com\/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=1612353<\/a>> ;\u00A0\u00A0\u00A0\nschema:url<\/a> <http:\/\/rave.ohiolink.edu\/ebooks\/ebc\/9781484229101<\/a>> ;\u00A0\u00A0\u00A0\nschema:url<\/a> <https:\/\/doi.org\/10.1007\/978-1-4842-2910-1<\/a>> ;\u00A0\u00A0\u00A0\nschema:url<\/a> <http:\/\/link.springer.com\/10.1007\/978-1-4842-2910-1<\/a>> ;\u00A0\u00A0\u00A0\nschema:workExample<\/a> <http:\/\/worldcat.org\/isbn\/9781484229101<\/a>> ;\u00A0\u00A0\u00A0\nwdrs:describedby<\/a> <http:\/\/www.worldcat.org\/title\/-\/oclc\/1005848984<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n\n

Related Entities<\/h3>\n
<http:\/\/dewey.info\/class\/005.72\/e23\/<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Agent\/springer<\/a>> # Springer<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nbgn:Agent<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Springer<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Person\/shankar_aditya_ravi<\/a>> # Aditya Ravi Shankar<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Person<\/a> ;\u00A0\u00A0\u00A0\nschema:familyName<\/a> \"Shankar<\/span>\" ;\u00A0\u00A0\u00A0\nschema:givenName<\/a> \"Aditya Ravi<\/span>\" ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Aditya Ravi Shankar<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Place\/dordrecht<\/a>> # Dordrecht<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Dordrecht<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Topic\/computer_games_programming<\/a>> # Computer games--Programming<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"Computer games--Programming<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Topic\/computers_data_processing<\/a>> # COMPUTERS--Data Processing<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"COMPUTERS--Data Processing<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Topic\/html_document_markup_language<\/a>> # HTML (Document markup language)<\/span>\n\u00A0\u00A0\u00A0\u00A0a \nschema:Intangible<\/a> ;\u00A0\u00A0\u00A0\nschema:name<\/a> \"HTML (Document markup language)<\/span>\"@en<\/a> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/id.loc.gov\/vocabulary\/countries\/sw<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:Place<\/a> ;\u00A0\u00A0\u00A0\ndcterms:identifier<\/a> \"sw<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/worldcat.org\/isbn\/9781484229101<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:ProductModel<\/a> ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"148422910X<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isbn<\/a> \"9781484229101<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/www.worldcat.org\/oclc\/987282619<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:CreativeWork<\/a> ;\u00A0\u00A0\u00A0\nschema:description<\/a> \"Print version:<\/span>\" ;\u00A0\u00A0\u00A0\nschema:isSimilarTo<\/a> <http:\/\/www.worldcat.org\/oclc\/1005848984<\/a>> ; # Pro HTML5 Games : Learn to Build your Own Games using HTML5 and JavaScript<\/span>\n\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/www.worldcat.org\/title\/-\/oclc\/1005848984<\/a>>\u00A0\u00A0\u00A0\u00A0a \ngenont:InformationResource<\/a>, genont:ContentTypeGenericResource<\/a> ;\u00A0\u00A0\u00A0\nschema:about<\/a> <http:\/\/www.worldcat.org\/oclc\/1005848984<\/a>> ; # Pro HTML5 Games : Learn to Build your Own Games using HTML5 and JavaScript<\/span>\n\u00A0\u00A0\u00A0\nschema:dateModified<\/a> \"2020-06-30<\/span>\" ;\u00A0\u00A0\u00A0\nvoid:inDataset<\/a> <http:\/\/purl.oclc.org\/dataset\/WorldCat<\/a>> ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n
<http:\/\/www.worldcat.org\/title\/-\/oclc\/1005848984#PublicationEvent\/dordrecht_springer_2017<\/a>>\u00A0\u00A0\u00A0\u00A0a \nschema:PublicationEvent<\/a> ;\u00A0\u00A0\u00A0\nschema:location<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Place\/dordrecht<\/a>> ; # Dordrecht<\/span>\n\u00A0\u00A0\u00A0\nschema:organizer<\/a> <http:\/\/experiment.worldcat.org\/entity\/work\/data\/1166901617#Agent\/springer<\/a>> ; # Springer<\/span>\n\u00A0\u00A0\u00A0\nschema:startDate<\/a> \"2017<\/span>\" ;\u00A0\u00A0\u00A0\u00A0.\n\n\n<\/div>\n