The Resource Learn SpriteBuilder for iOS game development, Steffen Itterheim

Learn SpriteBuilder for iOS game development, Steffen Itterheim

Label
Learn SpriteBuilder for iOS game development
Title
Learn SpriteBuilder for iOS game development
Statement of responsibility
Steffen Itterheim
Creator
Author
Subject
Genre
Language
eng
Summary
SpriteBuilder is the fun and versatile game development environment that is a natural successor to Cocos2D, Cocos3D, and Chipmunk2D. In Learn SpriteBuilder for iOS Game Development, experienced game developer and author Steffen Itterheim shows you how to get the most out of SpriteBuilder to create a full-featured 2D action game that you can use as a basis for your own games. You'll learn SpriteBuilder best practices, how to incorporate SpriteBuilder into your game development workflow, and how to use the various features of SpriteBuilder, including game physics, scrolling, menus, and playing audio assets. You'll learn everything from the basics to advanced topics like visual effects, soft-body physics, rendering textured polygons and porting to Android. You'll be using both SpriteBuilder and the latest version of Cocos2D, version 3. If you have a bit of iOS development experience and you want to learn to create imaginative 2D games, Learn SpriteBuilder for iOS Game Development is exactly the book you need
Cataloging source
N$T
http://library.link/vocab/creatorName
Itterheim, Steffen
Dewey number
794.8/15258
Illustrations
illustrations
Index
index present
LC call number
QA76.76.C672
LC item number
I883 2014
Literary form
non fiction
Nature of contents
dictionaries
http://library.link/vocab/subjectName
  • Computer games
  • Application software
  • Computer graphics
  • GAMES
  • Application software
  • Computer games
  • Computer graphics
  • Computer Science
  • Computer Science, general
Label
Learn SpriteBuilder for iOS game development, Steffen Itterheim
Link
https://ezproxy.lib.ou.edu/login?url=http://link.springer.com/10.1007/978-1-4842-0262-3
Instantiates
Publication
Distribution
Copyright
Note
Includes index
Antecedent source
unknown
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • At a Glance -- Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Introduction -- Part I: Introducing SpriteBuilder and Cocos2D-iphone version 3 -- Chapter 1: Introduction -- What's in This Book? -- Who Is This Book for? -- The Absolute Beginner -- The Experienced App Developer -- The Experienced Cocos2D Game Developer -- Requirements -- About SpriteBuilder -- Why Use SpriteBuilder? -- About Cocos2D -- About Apportable -- About Program Versions -- About Xcode Versions -- About the Example Projects -- Example Projects Mapped to Chapters -- About Deployment Targets -- Table of Contents -- Chapter 1-Introduction -- Chapter 2-Laying the Groundwork -- Chapter 3-Controlling and Scrolling -- Chapter 4-Physics and Collisions -- Chapter 5-Timelines and Triggers -- Chapter 6-Menus and Popovers -- Chapter 7-MainScene and GameState -- Chapter 8-Selecting and Unlocking Levels -- Chapter 9-Physics Joints -- Chapter 10-Soft-Body Physics -- Chapter 11-Audio and Labels -- Chapter 12-Visual Effects and Animations -- Chapter 13-Porting to Android -- Chapter 14-Debugging and Best Practices -- Before You Get Started -- Chapter 2: Laying the Groundwork -- Creating a SpriteBuilder Project -- The SpriteBuilder Project's Xcode Project -- First Scene, First Code -- Creating the GameScene -- Reviewing the Node Library -- Creating a Button -- Assigning a Button Selector -- Changing the Launch Scene -- Creating a Custom Class for the GameScene -- Implementing the Button Selector -- Changing the Scene on Button Tap -- Creating a Level Sub File Node -- The Node Selection Handles -- Editing Node Properties -- Changing Node Draw Order -- Filling the Layer with a Gradient -- Creating a Sub File Reference -- Adding the Player Sprite -- Creating a Sprite Sheet -- Creating the Player Prefab -- Creating an Instance of the Player Prefab
  • Animation Playback Completion Callback -- Differentiating Between Animations -- Triggering Animations on Collision -- Adding Trigger Targets to the Level -- Creating a Trigger CCB -- Adding Triggers to the Level -- Creating the Trigger Class -- Programming the Trigger Class -- Initializing Trigger and Target Arrays -- Finding Triggers and Targets -- Finding and Storing Triggers -- Finding and Storing Targets -- Forwarding Trigger Events to Targets -- Cleaning Up Triggers and Targets -- Informing Triggers About Collisions -- Triggering Target Nodes -- Avoiding the "Physics Space Locked" Error -- Summary -- Chapter 6: Menus & Popovers -- Static In-game Menus -- Adding Menu Graphics -- Adding a Static Game Menu Layer -- Aligning a Button with Reference Corners -- Editing Button Properties -- CCControl Properties -- CCButton Properties -- CCLabelTTF Properties -- Assigning the Button Selector -- Assigning the GameMenuLayer Class and Ivar -- Programming the GameMenuLayer -- Implementing and Confirming Code Connections -- Assigning a GameScene Reference to GameMenuLayer -- Showing and Removing Popover Menus -- Pausing the Game -- Creating the Pause Menu Popover -- Interlude: Full-Screen Popovers -- Changing Scenes with SceneManager -- Adding a Callbacks Keyframe -- Animating the Pause Menu on Resume -- Interlude: Pausing the Game When It Enters the Background -- Killing the Player -- Creating a "Game Over" Popover -- Showing the "Game Over" Popover -- Interlude: Fixing the Initial Scroll Position -- Summary -- Part II: Getting Down to Business with SpriteBuilder -- Chapter 7: Main Scene and Game State -- Main Scene Background -- Designing the Background Images -- Designing the Background CCB -- Animating the Background -- Launching with the Menu -- Main Scene Logo and Buttons -- Designing Logo and Buttons -- Animating Logo and Buttons
  • Editing the Entry Animation -- Editing the Loop Animation -- Adding the Buttons to MainScene -- Creating Buttons Out of Ordinary Sprites -- Connecting the Buttons -- Settings Menu -- Designing the Settings Menu with Box Layout -- Introducing Box Layout Nodes -- Left-Alignment with Box Layout -- Center-Alignment with Box Layout -- Changing the Slider Visuals -- Connecting the Sliders -- Dismissing the Settings Popover -- Persisting Game States -- Introducing the GameState Class -- Persisting the Volume Slider Values -- Summary -- Chapter 8: Selecting and Unlocking Levels -- Adding the Content Node -- Adding the Scroll View Node -- Showing the Scroll View Popover -- Designing the Scroll View Content Node -- Unlocking Levels -- Highlighting Level Buttons -- Closing the Level-Selection Popover -- Loading Levels -- Adding a Dummy Level -- Winning Levels -- Adding More Levels -- Counting Level Files -- Showing the Correct Level-Selection Page -- Implementing Scroll View Delegate Methods -- Summary -- Chapter 9: Physics Joints -- What Are Joints? -- Types of Joints -- Creating a Chain -- Setting Up the Chain Sprites -- Adding Pivot Joints to the Chain -- Editing Common Joint Properties -- Editing Pivot-Joint Properties -- Connecting the Chain Elements -- Creating a Rope -- Turning the Chain into a Rope -- Adding Ropes and Chains to the Level -- Fixing Chain and Rope Collisions -- Minimizing the Risk of Physics Bodies "Exploding" -- Defining the Collision Categories -- Editing Collision Categories and Masks -- Variations of Collision Behavior -- Creating a Springboard -- All the Same: Springs, Slings, and Bows -- Designing the Springboard -- Adding Joints to the Springboard -- Testing the Springboard for the First Time -- Blocking the Spring's Movement -- Adding a Spring Lock -- Releasing the Spring Lock -- Breaking Joints and Motors
  • Breaking Force Example -- Motor Example -- Summary -- Chapter 10: Soft-Body Physics -- Rigid Bodies vs. Soft Bodies -- Configuring the Soft-Body Player -- Creating the New Player CCB -- Adding Center and Circumference Bodies -- Finding Points on the Circumference of a Circle -- Positioning Nodes on the Circle's Circumference -- Moving and Drawing the Soft-Body Player -- Moving the Soft-Body Player -- Setting Up Vertices and Texture Coordinates -- Not Trimming Sprite Sheet Sprites -- Drawing the Texture with CCRenderer -- Playing Me Softly. . . -- Connecting the Circumference Bodies -- Increasing the Player's Bounciness -- Connecting the Center Node -- Improving the Soft-Body Player -- Improving Texture Rendering -- Summary -- Part III: Now You're a SpriteBuilder Pro! -- Chapter 11: Audio and Labels -- Introducing ObjectAL -- Using Audio Files in SpriteBuilder -- Importing Audio into SpriteBuilder -- Playing Sound Effects via the Timeline -- Programming Audio Playback -- Playing Long/Streaming Audio -- Playing Sound Effects -- Not Playing Sound Effects for a Short While -- Adjusting Audio Volumes -- Working with Labels -- Importing a Custom TrueType Font -- Editing Label Properties -- Adding a Credits String -- Localizing the Credits Label -- Localization Considerations -- TrueType vs. Bitmap Fonts -- Creating and Importing a Bitmap Font -- Using the Bitmap Font -- Summary -- Chapter 12: Visual Effects and Animations -- Sprite Frame Animations -- Creating a Sprite Frame Animation -- Adding Sprite Frame Animations to SoftBodyDrawNode -- Comparing Sprite Frames -- Particle Effects -- Limitations of Particle Effects -- Editing Particle System Parameters -- Shader Effects -- Adding an Effect Node -- Available Effects -- Shader-Effects Best Practices -- Summary -- Chapter 13: Porting to Android -- How Does Android Support Work?
Dimensions
unknown
Extent
1 online resource
File format
unknown
Form of item
online
Isbn
9781484202623
Level of compression
unknown
Media category
computer
Media MARC source
rdamedia
Media type code
c
Note
SpringerLink
Other control number
10.1007/978-1-4842-0262-3
Other physical details
illustrations
Quality assurance targets
not applicable
Reformatting quality
unknown
Sound
unknown sound
Specific material designation
remote
System control number
  • (OCoLC)897376733
  • (OCoLC)ocn897376733
Label
Learn SpriteBuilder for iOS game development, Steffen Itterheim
Link
https://ezproxy.lib.ou.edu/login?url=http://link.springer.com/10.1007/978-1-4842-0262-3
Publication
Distribution
Copyright
Note
Includes index
Antecedent source
unknown
Carrier category
online resource
Carrier category code
cr
Carrier MARC source
rdacarrier
Color
multicolored
Content category
text
Content type code
txt
Content type MARC source
rdacontent
Contents
  • At a Glance -- Contents -- About the Author -- About the Technical Reviewers -- Acknowledgments -- Introduction -- Part I: Introducing SpriteBuilder and Cocos2D-iphone version 3 -- Chapter 1: Introduction -- What's in This Book? -- Who Is This Book for? -- The Absolute Beginner -- The Experienced App Developer -- The Experienced Cocos2D Game Developer -- Requirements -- About SpriteBuilder -- Why Use SpriteBuilder? -- About Cocos2D -- About Apportable -- About Program Versions -- About Xcode Versions -- About the Example Projects -- Example Projects Mapped to Chapters -- About Deployment Targets -- Table of Contents -- Chapter 1-Introduction -- Chapter 2-Laying the Groundwork -- Chapter 3-Controlling and Scrolling -- Chapter 4-Physics and Collisions -- Chapter 5-Timelines and Triggers -- Chapter 6-Menus and Popovers -- Chapter 7-MainScene and GameState -- Chapter 8-Selecting and Unlocking Levels -- Chapter 9-Physics Joints -- Chapter 10-Soft-Body Physics -- Chapter 11-Audio and Labels -- Chapter 12-Visual Effects and Animations -- Chapter 13-Porting to Android -- Chapter 14-Debugging and Best Practices -- Before You Get Started -- Chapter 2: Laying the Groundwork -- Creating a SpriteBuilder Project -- The SpriteBuilder Project's Xcode Project -- First Scene, First Code -- Creating the GameScene -- Reviewing the Node Library -- Creating a Button -- Assigning a Button Selector -- Changing the Launch Scene -- Creating a Custom Class for the GameScene -- Implementing the Button Selector -- Changing the Scene on Button Tap -- Creating a Level Sub File Node -- The Node Selection Handles -- Editing Node Properties -- Changing Node Draw Order -- Filling the Layer with a Gradient -- Creating a Sub File Reference -- Adding the Player Sprite -- Creating a Sprite Sheet -- Creating the Player Prefab -- Creating an Instance of the Player Prefab
  • Animation Playback Completion Callback -- Differentiating Between Animations -- Triggering Animations on Collision -- Adding Trigger Targets to the Level -- Creating a Trigger CCB -- Adding Triggers to the Level -- Creating the Trigger Class -- Programming the Trigger Class -- Initializing Trigger and Target Arrays -- Finding Triggers and Targets -- Finding and Storing Triggers -- Finding and Storing Targets -- Forwarding Trigger Events to Targets -- Cleaning Up Triggers and Targets -- Informing Triggers About Collisions -- Triggering Target Nodes -- Avoiding the "Physics Space Locked" Error -- Summary -- Chapter 6: Menus & Popovers -- Static In-game Menus -- Adding Menu Graphics -- Adding a Static Game Menu Layer -- Aligning a Button with Reference Corners -- Editing Button Properties -- CCControl Properties -- CCButton Properties -- CCLabelTTF Properties -- Assigning the Button Selector -- Assigning the GameMenuLayer Class and Ivar -- Programming the GameMenuLayer -- Implementing and Confirming Code Connections -- Assigning a GameScene Reference to GameMenuLayer -- Showing and Removing Popover Menus -- Pausing the Game -- Creating the Pause Menu Popover -- Interlude: Full-Screen Popovers -- Changing Scenes with SceneManager -- Adding a Callbacks Keyframe -- Animating the Pause Menu on Resume -- Interlude: Pausing the Game When It Enters the Background -- Killing the Player -- Creating a "Game Over" Popover -- Showing the "Game Over" Popover -- Interlude: Fixing the Initial Scroll Position -- Summary -- Part II: Getting Down to Business with SpriteBuilder -- Chapter 7: Main Scene and Game State -- Main Scene Background -- Designing the Background Images -- Designing the Background CCB -- Animating the Background -- Launching with the Menu -- Main Scene Logo and Buttons -- Designing Logo and Buttons -- Animating Logo and Buttons
  • Editing the Entry Animation -- Editing the Loop Animation -- Adding the Buttons to MainScene -- Creating Buttons Out of Ordinary Sprites -- Connecting the Buttons -- Settings Menu -- Designing the Settings Menu with Box Layout -- Introducing Box Layout Nodes -- Left-Alignment with Box Layout -- Center-Alignment with Box Layout -- Changing the Slider Visuals -- Connecting the Sliders -- Dismissing the Settings Popover -- Persisting Game States -- Introducing the GameState Class -- Persisting the Volume Slider Values -- Summary -- Chapter 8: Selecting and Unlocking Levels -- Adding the Content Node -- Adding the Scroll View Node -- Showing the Scroll View Popover -- Designing the Scroll View Content Node -- Unlocking Levels -- Highlighting Level Buttons -- Closing the Level-Selection Popover -- Loading Levels -- Adding a Dummy Level -- Winning Levels -- Adding More Levels -- Counting Level Files -- Showing the Correct Level-Selection Page -- Implementing Scroll View Delegate Methods -- Summary -- Chapter 9: Physics Joints -- What Are Joints? -- Types of Joints -- Creating a Chain -- Setting Up the Chain Sprites -- Adding Pivot Joints to the Chain -- Editing Common Joint Properties -- Editing Pivot-Joint Properties -- Connecting the Chain Elements -- Creating a Rope -- Turning the Chain into a Rope -- Adding Ropes and Chains to the Level -- Fixing Chain and Rope Collisions -- Minimizing the Risk of Physics Bodies "Exploding" -- Defining the Collision Categories -- Editing Collision Categories and Masks -- Variations of Collision Behavior -- Creating a Springboard -- All the Same: Springs, Slings, and Bows -- Designing the Springboard -- Adding Joints to the Springboard -- Testing the Springboard for the First Time -- Blocking the Spring's Movement -- Adding a Spring Lock -- Releasing the Spring Lock -- Breaking Joints and Motors
  • Breaking Force Example -- Motor Example -- Summary -- Chapter 10: Soft-Body Physics -- Rigid Bodies vs. Soft Bodies -- Configuring the Soft-Body Player -- Creating the New Player CCB -- Adding Center and Circumference Bodies -- Finding Points on the Circumference of a Circle -- Positioning Nodes on the Circle's Circumference -- Moving and Drawing the Soft-Body Player -- Moving the Soft-Body Player -- Setting Up Vertices and Texture Coordinates -- Not Trimming Sprite Sheet Sprites -- Drawing the Texture with CCRenderer -- Playing Me Softly. . . -- Connecting the Circumference Bodies -- Increasing the Player's Bounciness -- Connecting the Center Node -- Improving the Soft-Body Player -- Improving Texture Rendering -- Summary -- Part III: Now You're a SpriteBuilder Pro! -- Chapter 11: Audio and Labels -- Introducing ObjectAL -- Using Audio Files in SpriteBuilder -- Importing Audio into SpriteBuilder -- Playing Sound Effects via the Timeline -- Programming Audio Playback -- Playing Long/Streaming Audio -- Playing Sound Effects -- Not Playing Sound Effects for a Short While -- Adjusting Audio Volumes -- Working with Labels -- Importing a Custom TrueType Font -- Editing Label Properties -- Adding a Credits String -- Localizing the Credits Label -- Localization Considerations -- TrueType vs. Bitmap Fonts -- Creating and Importing a Bitmap Font -- Using the Bitmap Font -- Summary -- Chapter 12: Visual Effects and Animations -- Sprite Frame Animations -- Creating a Sprite Frame Animation -- Adding Sprite Frame Animations to SoftBodyDrawNode -- Comparing Sprite Frames -- Particle Effects -- Limitations of Particle Effects -- Editing Particle System Parameters -- Shader Effects -- Adding an Effect Node -- Available Effects -- Shader-Effects Best Practices -- Summary -- Chapter 13: Porting to Android -- How Does Android Support Work?
Dimensions
unknown
Extent
1 online resource
File format
unknown
Form of item
online
Isbn
9781484202623
Level of compression
unknown
Media category
computer
Media MARC source
rdamedia
Media type code
c
Note
SpringerLink
Other control number
10.1007/978-1-4842-0262-3
Other physical details
illustrations
Quality assurance targets
not applicable
Reformatting quality
unknown
Sound
unknown sound
Specific material designation
remote
System control number
  • (OCoLC)897376733
  • (OCoLC)ocn897376733

Library Locations

  • Architecture LibraryBorrow it
    Gould Hall 830 Van Vleet Oval Rm. 105, Norman, OK, 73019, US
    35.205706 -97.445050
  • Bizzell Memorial LibraryBorrow it
    401 W. Brooks St., Norman, OK, 73019, US
    35.207487 -97.447906
  • Boorstin CollectionBorrow it
    401 W. Brooks St., Norman, OK, 73019, US
    35.207487 -97.447906
  • Chinese Literature Translation ArchiveBorrow it
    401 W. Brooks St., RM 414, Norman, OK, 73019, US
    35.207487 -97.447906
  • Engineering LibraryBorrow it
    Felgar Hall 865 Asp Avenue, Rm. 222, Norman, OK, 73019, US
    35.205706 -97.445050
  • Fine Arts LibraryBorrow it
    Catlett Music Center 500 West Boyd Street, Rm. 20, Norman, OK, 73019, US
    35.210371 -97.448244
  • Harry W. Bass Business History CollectionBorrow it
    401 W. Brooks St., Rm. 521NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • History of Science CollectionsBorrow it
    401 W. Brooks St., Rm. 521NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • John and Mary Nichols Rare Books and Special CollectionsBorrow it
    401 W. Brooks St., Rm. 509NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • Library Service CenterBorrow it
    2601 Technology Place, Norman, OK, 73019, US
    35.185561 -97.398361
  • Price College Digital LibraryBorrow it
    Adams Hall 102 307 West Brooks St., Norman, OK, 73019, US
    35.210371 -97.448244
  • Western History CollectionsBorrow it
    Monnet Hall 630 Parrington Oval, Rm. 300, Norman, OK, 73019, US
    35.209584 -97.445414
Processing Feedback ...