LEADER 06394oam 2200685 450 001 9910735391503321 005 20190911103508.0 010 $a1-4302-4744-4 024 7 $a10.1007/978-1-4302-4744-9 035 $a(OCoLC)856903020 035 $a(MiFhGG)GVRL6VQW 035 $a(CaSebORM)9781430247432 035 $a(EXLCZ)993280000000036539 100 $a20140514d2013 uy 0 101 0 $aeng 135 $aurun|---uuuua 181 $ctxt 182 $cc 183 $acr 200 10$aHTML5 game programming with enchant.js /$fBrandon McInnis [and five others] 205 $a1st ed. 2013. 210 1$aNew York :$cApress,$d2013. 215 $a1 online resource (xxi, 195 pages) $cillustrations (some color) 225 0 $aExpert's voice in Web development HTML5 game programming with enchant.js 300 $a"Games made easy"--Cover. 300 $aIncludes index. 311 $a1-4302-4743-6 327 $a""Contents at a Glance""; ""Contents""; ""About the Authors""; ""About the Technical Reviewer""; ""Acknowledgments""; ""Introduction""; ""Chapter 1: Beginning enchant.js Development""; ""Visit the enchant.js Web Sites""; ""enchantjs.com""; ""code.9leap.net""; ""9leap.net""; ""Compatibility and Releases""; ""Features of enchant.js""; ""Object-Oriented Programming""; ""Asynchronous Processing""; ""Plug-in Extensibility""; ""Images and Sounds""; ""JavaScript, HTML5, and CSS""; ""JavaScript""; ""HTML and HTML5""; ""CSS""; ""Making a???Hello World!a??? Appear on the Screen"" 327 $a""Create a Skating Bear""""Get started with your application""; ""Import the enchant.js Library""; ""Edit the Source Code""; ""Preview Your Results""; ""Finish Source Code Editing""; ""Executing on Devices and Uploading to 9leap.net""; ""Source Code Viewing Screen""; ""Execute on Devices""; ""Embedding in a Blog""; ""Submitting to 9leap.net""; ""Conclusion""; ""Chapter 2: JavaScript Basics""; ""Summary List""; ""Declare a Variable""; ""Naming Variables""; ""Assign a Value to a Variable""; ""Add Variables""; ""Basic Arithmetic Operators""; ""Check the Value of a Variable""; ""Data Types"" 327 $a""Manipulate a Variable Using Itself""""Compound Assignment Operators""; ""Manipulate a Variable Using Incrementation""; ""Compare a Variable""; ""See How Similar Two Values Can Be""; ""Manipulate a Comparison""; ""Implement Logic with the If Statement""; ""Create an Object""; ""Work Smarter with the While and For Loop Statements""; ""Interrupt a Loop with Break""; ""Skip a Loop Iteration with Continue""; ""Generate Random Numbers""; ""Define Scenarios with Switch""; ""Store Numbered Data in an Array""; ""Methods of the Array Object""; ""Store Non-Numbered Data in an Associative Array"" 327 $a""Save Time with Functions""""See Where Variables Live""; ""Make Object Blueprints with Prototypes""; ""Conclusion""; ""Chapter 3: Basic Features of enchant.js""; ""Summary List""; ""Inheritance""; ""Seeing Elements of a Game""; ""Creating Labels""; ""Setting Up a Game""; ""Making the Core Object and Starting the Game""; ""Creating a Label""; ""Adding the Label to the rootScene""; ""Changing a Labela???s Properties""; ""Formatting Font""; ""Formatting Color""; ""Defining Position""; ""Creating a Function to Create Labels for Us""; ""Creating a Random Number Function"" 327 $a""Automating Label Creation with the ENTER_FRAME Event Listener and Periodic Processing""""Slowing Down Processing with Frame and Modulo""; ""Removing Labels After a Specified Time""; ""Making Labels Move""; ""Creating Sprites""; ""Setting Up a Game for Sprites""; ""Creating a Sprite""; ""Specifying the Frame of a Sprite""; ""Animating a Sprite""; ""Moving a Sprite""; ""Orienting a Sprite to Match Its Movement""; ""Drawing a Map with a Surface""; ""Setting up the Game""; ""Creating Containers for a Map""; ""Populating the Map with Tiles"" 327 $a""Assigning the Map to the Background and Displaying It"" 330 $aHTML5 Game Programming with enchant.js gives first-time programmers of all ages the tools to turn their video game ideas into reality. A step-by-step guide to the free, open-source HTML5 and JavaScript engine enchant.js, it is ideally suited for game fans who have always wanted to make their own game but didn?t know how. It begins with the foundations of game programming and goes on to introduce advanced topics like 3D. We live in an age where smartphones and tablets have made games more ubiquitous than ever. Based around HTML5, enchant.js is ideally suited for aspiring game programmers who have always been intimidated by code. Games written using enchant.js take only a few hours to write, and can be played in a browser, iOS, and Android devices, removing the stress of programming to focus on the fun. Discover the joy of game development with enchant.js. Provides a comprehensive, easy guide to game programming through enchant.js Gives aspiring game developers a tool to realize their ideas Introduces readers to the basics of HTML5 and JavaScript programming. 410 0$aExpert's voice in Web development. 606 $aComputer games$xProgramming 606 $aComputer games$xDevelopment 606 $aHTML (Document markup language) 606 $aJavaScript (Computer program language) 606 $aWeb sites$xComputer games$xDevelopment 615 0$aComputer games$xProgramming. 615 0$aComputer games$xDevelopment. 615 0$aHTML (Document markup language) 615 0$aJavaScript (Computer program language) 615 0$aWeb sites$xComputer games$xDevelopment. 676 $a004 676 $a794.8151 700 $aShimizu$b Ryo$4aut$4http://id.loc.gov/vocabulary/relators/aut$01376513 702 $aFurukawa$b Hidekazu$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aFushimi$b Ryohei$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aTanaka$b Ryo$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aKratzer$b Kevin$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aMcInnis$b Brandon$4aut$4http://id.loc.gov/vocabulary/relators/aut 702 $aInc$b enchantjs$4aut$4http://id.loc.gov/vocabulary/relators/aut 801 0$bMiFhGG 801 1$bMiFhGG 906 $aBOOK 912 $a9910735391503321 996 $aHTML5 Game Programming with enchant.js$93412384 997 $aUNINA