LEADER 05328nam 2200625Ia 450 001 9910785704503321 005 20230511235109.0 010 $a1-283-96093-1 010 $a1-84969-337-4 035 $a(CKB)2670000000312862 035 $a(EBL)1103980 035 $a(OCoLC)825076454 035 $a(SSID)ssj0000944073 035 $a(PQKBManifestationID)11503319 035 $a(PQKBTitleCode)TC0000944073 035 $a(PQKBWorkID)10982361 035 $a(PQKB)10821592 035 $a(MiAaPQ)EBC1103980 035 $a(Au-PeEL)EBL1103980 035 $a(CaPaEBR)ebr10632714 035 $a(CaONFJC)MIL427343 035 $a(PPN)228042097 035 $a(EXLCZ)992670000000312862 100 $a20121222d2012 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aMarmalade SDK mobile game development essentials$b[electronic resource] $eget to grips with the Marmalade SDK to develop games for a wide range of mobile devices, including iOS, Android, and more /$fSean Scaplehorn 210 $aBirminghan, UK $cPackt Pub.$d2012 215 $a1 online resource (318 p.) 225 1 $aCommunity experience distilled. 300 $aIncludes index. 311 $a1-84969-336-6 327 $aCover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started with Marmalade; Installing the Marmalade SDK; Installing a development environment; Choosing your Marmalade license type; Downloading and installing Marmalade; Using the Marmalade Configuration Utility; Managing your Marmalade account and licenses; Viewing an overview of your account; Updating your profile information; Managing your licenses; Managing your user list; Creating a Marmalade project; Creating the ""Hello World"" project 327 $aThe MKB file for the ""Hello World"" projectThe source file for the ""Hello World"" project; Building the ""Hello World"" project; The build directory; The data directory; Building and running in the Windows simulator; Deploying a Marmalade project; Compiling the ""Hello World"" project for the ARM CPU; Deploying the ""Hello World"" project; Installing on Android devices; Installing on iOS devices; Installing on BlackBerry QNX devices; Installing on Bada devices; Summary; Chapter 2: Resource Management and 2D Graphics Rendering; The Marmalade ITX file format; The CIwManaged class 327 $aInstantiating a class with the class factoryParsing a class; Serializing a class; Resolving a class; The Marmalade resource manager; Adding IwResManager to a project; Specifying resources with a GROUP file; Loading groups and accessing resources; The CIwResource class; GROUP file serialization; Resource handlers; Graphics APIs provided by the Marmalade SDK; The s3eSurface API; The IwGL API and OpenGL ES; The Iw2D API; The IwGx API; Using IwGx to render 2D graphics; IwGx initialization and termination; Rendering a polygon; Materials and textures; Vertex streams; Color streams; UV streams 327 $aDrawing a polygonDisplaying the rendered image; Example code; The ITX project; The Graphics2D project; The Skiing project; The GameObject class; The ModeManager and Mode classes; Summary; Chapter 3: User Input; Detecting key input; Initialization and update of key information; Detecting key state; Detecting key state changes using polling; Detecting key state changes using callbacks; Detecting character code input; Detecting character code input using polling; Detecting character code input using callbacks; Inputting strings; Detecting touch screen and pointer input 327 $aDetermining available pointer functionalityDetermining the type of pointer input; Determining the type of stylus input; Updating current pointer input status; Detecting single touch input; Detecting single touch input using polling; Detecting single touch input using callbacks; Detecting multi-touch input; Detecting multi-touch input using polling; Multi-touch input using callbacks; Recognizing gesture inputs; Detecting a swipe gesture; Detecting a pinch gesture; Detecting accelerometer input; Starting and stopping accelerometer input; Reading accelerometer input 327 $aSmoothing accelerometer input 330 $aA practical tutorial that's easy to follow with lots of tips, examples and diagrams, including a full game project that grows with each chapter,This book targets Professional and Indie game developers who want to develop games quickly and easily to run across a huge range of smartphones and tablets. You are expected to have some experience writing games using C++ on other platforms. Its aim is to show how to take your existing skills and apply them to writing games for mobile devices (including iOS and Android) by explaining the use of the Marmalade SDK,Familiarity with games and 3D graphics p 606 $aVideo games$xProgramming 606 $aMobile computing 615 0$aVideo games$xProgramming. 615 0$aMobile computing. 676 $a005.3682 700 $aScaplehorn$b Sean$01548537 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910785704503321 996 $aMarmalade SDK mobile game development essentials$93805636 997 $aUNINA