Index
A
- accelerometer
- used, for moving sprites / Moving sprites with an accelerometer
- action
- about / Actions
- actions
- creating / Creating actions
- used, for moving nodes / Moving nodes using actions
- used, for rotating nodes / Rotating nodes using actions
- functions / Some other important actions
- advantages, Game Center
- server side hassle / The advantages of Game Center in a game
- User authentication / The advantages of Game Center in a game
- friends / The advantages of Game Center in a game
- multiplayer games / The advantages of Game Center in a game
- turn-based gaming / The advantages of Game Center in a game
- leaderboards / The advantages of Game Center in a game
- achievements / The advantages of Game Center in a game
- challenges / The advantages of Game Center in a game
- animation play
- setting, during transition / Setting animation play during transition
- AppDelegate.swift
- about / AppDelegate.swift
B
- behavior controller properties, of physics body
- affectedByGravity / The behavior controller properties of a physics body
- allowsRotation / The behavior controller properties of a physics body
- dynamic / The behavior controller properties of a physics body
C
- collision control properties
- categoryBitMask / Collision control properties and functions
- collisionBitMask / Collision control properties and functions
- usesPreciseCollisionDetection / Collision control properties and functions
- contactTestBitMask / Collision control properties and functions
- allContactedBodies() -> [AnyObject] / Collision control properties and functions
- color properties, SKSpriteNode class
- controls
- adding, in Sprite Kit / Adding controls in Sprite Kit
- coordinate system
- about / Coordinate system
- Core Data tool
- custom shaders
D
- development process, Platformer game
- main menu screen / A recap on the development process of our Platformer game
- score menu screen / A recap on the development process of our Platformer game
- node menu screen / A recap on the development process of our Platformer game
- SKCropNode screen / A recap on the development process of our Platformer game
- SKLightNode screen / A recap on the development process of our Platformer game
- SKEmitterNode screen / A recap on the development process of our Platformer game
- SKShapeNode screen / A recap on the development process of our Platformer game
- SKVideoNode screen / A recap on the development process of our Platformer game
- shadow effect screen / A recap on the development process of our Platformer game
- game screen / A recap on the development process of our Platformer game
- score list screen / A recap on the development process of our Platformer game
- device orientation, in Sprite Kit
- about / Device orientation in Sprite Kit
E
- edge-based physics bodies
- initializers / The initialization of edge-based physics bodies
- elements, Sprite Kit
F
- features, iOS 9
- metal rendering support / What's new in iOS 9
- scene editor / What's new in iOS 9
- action editor / What's new in iOS 9
- camera nodes / What's new in iOS 9
- positional audio / What's new in iOS 9
- features, Sprite Kit
- about / Features of Sprite Kit
- particle editor / Particle editor
- texture atlas generator / Texture atlas generator
- shaders / Shaders
- lighting / Lighting and shadows
- shadows / Lighting and shadows
- physics / Physics
- game loop / The game loop
- fragment shaders / Shaders
- frames per second (FPS) / Improving the drawing performance
- func hide() method / Showing or hiding a node
- functions, SKNode
- addChild(node*SKNode) / Building a node tree
- insertChild(node*SKNode,atIndex index* Int) / Building a node tree
- removeFromParent() / Building a node tree
- removeAllChildren() / Building a node tree
- removeChildrenInArray(nodes*[AnyObject]!) / Building a node tree
- inParentHierarchy(parent*SKNode) -> Bool / Building a node tree
- func unhide() method / Showing or hiding a node
G
- game
- sprite, initializing in / Initializing a sprite
- sound, adding / Adding sound into a game
- sound, adding in Sprite Kit game / Adding sounds into a Sprite Kit game
- sound, adding in Platformer game / Adding sound into our Platformer game
- Game Center / An introduction to Game Center
- Game Center, advantages / The advantages of Game Center in a game
- Game Center, integrating / Integrating Game Center in a game
- Game Center
- about / An introduction to Game Center
- advantages / The advantages of Game Center in a game
- integrating / Integrating Game Center in a game
- Xcode, working with / Working with Xcode
- iTunes Connect, working with / Working with iTunes Connect
- game levels
- optimizing / Optimizing game levels
- utilitarian / Optimizing game levels
- location / Optimizing game levels
- descriptive / Optimizing game levels
- creating, ways / Optimizing game levels
- multiple levels, strategy / A strategy for multiple levels
- game loop / The game loop
- GameScene.sks
- about / GameScene.sks
- GameScene.swift
- about / GameScene.swift
- GameViewController.swift
- about / GameViewController.swift
- gotoSavePlayerScreen() method / Saving the high score
- Graphical Processing Unit (GPU) / What's new in iOS 9
H
- Hello World project
- setting up / The Hello World project
- result / Result
- high score
- saving / Saving the high score
- saving, by creating scene / Creating the scene to save the high score
- player name, saving by textbox addition / Adding a textbox to save player name
- used, for saving player name / Saving the player name with high score
I
- initializers, edge-based physics bodies / The initialization of edge-based physics bodies
- initializers, SKNode
- convenience init () / Initializing a node
- init() / Initializing a node
- initializers, Swift
- about / Initializing a sprite
- initializers, volume-based physics bodies / The initialization of volume-based physics bodies
- iOS 8
- new features / What's new in iOS 8?
- iOS 9
- features / What's new in iOS 9
- iTunes Connect
- working with / Working with iTunes Connect
L
- LaunchScreen.xib
- about / LaunchScreen.xib
- level, Platformer game
- adding / Adding levels in our Platformer game, Adding levels
- Level label, adding / Adding the Level label
- lighting / Lighting and shadows
- lighting properties, SKSpriteNode class
M
- Main.storyboard
- about / Main.storyboard
- memory
- textures, preloading into / Preloading textures into memory
- methods
- for moving nodes / Moving nodes using actions
- for rotating nodes / Rotating nodes using actions
- for changing animation speed / Changing the animation speed of a node
- for scaling node / Changing the scale position of a node
- for hiding node / Showing or hiding a node
- for showing node / Showing or hiding a node
- for changing node transparency / Changing the transparency of a node
- for changing sprite node content / Changing the content of a sprite node
- multiple actions
- adding, to node / Adding multiple actions to a node
- creating / Adding multiple actions to a node
- sequence, creating / Adding multiple actions to a node
- executing / Adding multiple actions to a node
- multiple levels, strategy
- Core Data tool, using / Core Data
N
- Node Menu scene
- accessing / Adding the NODE MENU button
- NodeMenuScene
- about / NodeMenuScene
- CropScene / CropScene
- ShapeScene / ShapeScene
- ParticleScene / ParticleScene
- LightScene / LightScene
- VideoNodeScene / VideoNodeScene
- nodes
- about / Nodes, All you need to know about nodes
- SKNode object, using in game / Using the SKNode object in the game
- recognition / Recognizing a node
- initializing / Initializing a node
- coordinate system / The coordinate system of a node
- coordinate system, functions / The coordinate system of a node
- animating / Animating nodes
- SKAction / SKAction
- single action, adding / Adding a single action to a node
- multiple actions, adding / Adding multiple actions to a node
- animation speed, changing / Rotating nodes using actions, Changing the animation speed of a node
- scale position, changing / Changing the scale position of a node
- showing / Showing or hiding a node
- hiding / Showing or hiding a node
- transparency, changing / Changing the transparency of a node
- sprite node content, changing / Changing the content of a sprite node
- node subclasses
- node tree
- creating / Creating a node tree
- order, drawing for / Drawing order for a node tree
- building / Building a node tree
- actions / Actions on a node tree
O
- order
- drawing, for node tree / Drawing order for a node tree
- orientation, for Platformer game / Orientation in our project
P
- particle editor / Particle editor
- particle effects
- about / Particle effects
- creating / Creating the particle effect
- var particleBirthRate property / Creating the particle effect
- func advanceSimulationTime( sec*NSTimeInterval ) property / Creating the particle effect
- var numParticlesToEmit property / Creating the particle effect
- func resetSimulation () property / Creating the particle effect
- var targetNode property / Creating the particle effect
- properties, for determining lifetime / Properties for determining a particle's lifetime
- var particleLifetime property / Properties for determining a particle's lifetime
- var particleLifetimeRange property / Properties for determining a particle's lifetime
- adding, in Platformer game / Adding the particle effect in our Platformer game
- facilitating, by adding code / Adding the code to facilitate the particle effect
- pause functionality
- adding / Adding the pause functionality
- performance enhancement
- about / Performance enhancement
- game, best practices / Performance enhancement
- game scene contents, systemizing / Systemizing a game's content in the scene
- by preloading textures / Performance enhancement by preloading textures
- drawing performance, improving / Improving the drawing performance
- SKActions and constraints, using / Improving performance with SKActions and constraints
- physics performance, improving / Improving the physics performance
- shapes performance, improving / Improving shape's performance
- effects performance, improving / Improving effect's performance
- lighting performance, improving / Improving lighting performance
- instruments, using / Measuring performance with instruments
- performance monitor counter (PMC) / Measuring performance with instruments
- physical properties, of physics body
- mass / The physical properties of a physics body
- density / The physical properties of a physics body
- area / The physical properties of a physics body
- friction / The physical properties of a physics body
- restitution / The physical properties of a physics body
- linearDamping / The physical properties of a physics body
- angularDamping / The physical properties of a physics body
- physical properties, SKSpriteNode class
- physics / Physics
- simulating, in Sprite Kit / Simulating physics in Sprite Kit
- physics bodies, Sprite Kit
- volume-based / SKPhysicsBody
- edge-based / SKPhysicsBody
- physics performance
- improving / Improving the physics performance
- improving, guidelines / Improving the physics performance
- specified boundary, assigning / Improving the physics performance
- Platformer game
- orientation / Orientation in our project
- project elements / Revisiting project elements, Main.storyboard
- scene, adding in / Adding the first scene in our game, Adding another scene to our game
- transition, adding in / Adding transition in our game
- subclasses, creating / Creating subclasses for our Platformer game
- NodeMenuScene / NodeMenuScene
- animations, adding / Adding animations and controls in our Platformer game
- controls, adding / Adding animations and controls in our Platformer game, Adding controls in our game
- actions, adding / Adding actions
- transiting, from GameScene to MenuScene / Transiting from GameScene to MenuScene
- particle effects, adding / Adding the particle effect in our Platformer game
- shaders, implementing / Implementing shaders in the Platformer game
- levels, adding / Adding levels in our Platformer game
- scoring system, adding / A scoring system in a game
- sound, adding / Adding sound into our Platformer game
- Run action texture, adding to player / Adding the Run action texture to the player in the Platformer game
- development progress / A recap on the development process of our Platformer game
- working on / Working further on the Platformer game
- obstacles / Working further on the Platformer game
- levels / Working further on the Platformer game
- extra life / Working further on the Platformer game
- bonus points / Working further on the Platformer game
- sounds / Working further on the Platformer game
- Platformer project
- adjusting / Adjusting the project
- project
- setting up / Setting up a project
- project elements, Platformer game
- AppDelegate.swift / AppDelegate.swift
- GameScene.sks / GameScene.sks
- GameScene.swift / GameScene.swift
- GameViewController.swift / GameViewController.swift
- properties, SKNode
- children / Building a node tree
- parent / Building a node tree
- scene / Building a node tree
- speed / Actions on a node tree
- paused / Actions on a node tree
- intersectsNode(node*SKNode) -> Bool / Other functions and properties
- physicsBody / Other functions and properties
- userData * NSMutableDictionary? / Other functions and properties
- constraints* [AnyObject]? / Other functions and properties
- node blending modes, constants / Other functions and properties
- calculateAccumulatedFrame()->CGRect / Other functions and properties
- properties, SKNode*reachConstraints
- SKReachConstraints? / Other functions and properties
- properties, SKSpriteNode class
S
- scene
- about / Scenes, What is a scene?
- creating / Creating a scene
- adding, in Platformer game / Adding the first scene in our game, Adding another scene to our game
- transiting / A transition from one scene to another
- SceneKit
- about / An introduction to SceneKit
- scoring system
- adding, in Platformer game / A scoring system in a game, Adding a scoring system in our Platformer game
- Score label, creating / Creating the Score label
- Score, incrementing / Incrementing the score when required
- high score, saving / Saving the high score
- scene, creating for saving high score / Creating the scene to save the high score
- high score board, creating / Creating the high score board
- shaders / Shaders
- about / Shaders
- vertex shaders / Shaders
- fragment shaders / Shaders
- custom shaders / A fact about using custom shaders
- URL / A fact about using custom shaders, Implementing shaders in the Platformer game
- new shader objects, creating / The creation and initialization of new shader objects
- methods, using / The creation and initialization of new shader objects
- new shader objects, initialization / The creation and initialization of new shader objects
- addUniform () method / Uniform data in shaders
- removeUniformNamed() method / Uniform data in shaders
- uniformNamed() method / Uniform data in shaders
- uniform data, holding / Uniform data in shaders
- var uniforms () method / Uniform data in shaders
- implementing, in Platformer game / Implementing shaders in the Platformer game
- shadows / Lighting and shadows
- shouldRasterize property / Improving effect's performance
- showHeightestScorerName() method / Creating the high score board
- single action
- adding, to node / Adding a single action to a node
- creating / Adding a single action to a node
- executing / Adding a single action to a node
- SKAction class / Animating nodes
- SKAction functions
- func moveByX() / Moving nodes using actions
- func moveBy() / Moving nodes using actions
- moveTo() / Moving nodes using actions
- func moveToX() / Moving nodes using actions
- func moveToY() / Moving nodes using actions
- func followPath() / Moving nodes using actions
- func rotateByAngle() / Rotating nodes using actions
- func rotateToAngle() / Rotating nodes using actions
- func speedBy() / Changing the animation speed of a node
- func speedTo() / Changing the animation speed of a node
- func scaleBy() / Changing the scale position of a node
- func scaleTo() / Changing the scale position of a node
- func scaleXBy() / Changing the scale position of a node
- func scaleXTo() / Changing the scale position of a node
- func scaleYTo() / Changing the scale position of a node
- func fadeInWithDuration() / Changing the transparency of a node
- func fadeOutWithDuration() / Changing the transparency of a node
- func fadeAlphaBy() / Changing the transparency of a node
- func fadeAlphaTo() / Changing the transparency of a node
- func resizeByWidth () / Changing the content of a sprite node
- for changing sprite node content / Changing the content of a sprite node
- func resizeToHeight () / Changing the content of a sprite node
- func resizeToWidth() / Changing the content of a sprite node
- func setTexture() / Changing the content of a sprite node
- func animateWithTextures() / Changing the content of a sprite node
- func colorizeWithColor() / Changing the content of a sprite node
- func colorizeWithColorBlendFactor() / Changing the content of a sprite node
- func runAction() / Some other important actions
- func group() / Some other important actions
- func sequence() / Some other important actions
- func repeatAction() / Some other important actions
- func repeatActionForever() / Some other important actions
- func reversedAction()() / Some other important actions
- SKEmitter node / The SKEmitter node
- SKNode
- using, in game / Using the SKNode object in the game
- functions / Recognizing a node
- actions / Actions on a node tree
- SKPhysicsBody class
- about / SKPhysicsBody
- initialization, of volume-based physics bodies / The initialization of volume-based physics bodies
- initialization, of edge-based physics bodies / The initialization of edge-based physics bodies
- behavior controller properties, of physics body / The behavior controller properties of a physics body
- physical properties, of physics body / The physical properties of a physics body
- collision control properties / Collision control properties and functions
- collision control functions / Collision control properties and functions
- force, applying on physics body / Forces and impulses
- impulse, applying on physics body / Forces and impulses
- velocity, applying on physics body / The velocity of a physics body
- GameScene.swift, used for adding physical bodies / Using GameScene.swift to add physics bodies
- SKSpriteNode class
- about / SKSpriteNode
- properties / The properties of SKSpriteNode
- SKTexture
- used, for animation frames / Animation frames using SKTexture
- Run action texture, adding in Platformer game / Adding the Run action texture to the player in the Platformer game
- SKView object
- about / Creating a scene
- sprite
- initializing, in game / Initializing a sprite
- sprite, adding without texture
- about / Adding a sprite without using textures
- color property, modifying / Changing the color property
- colorBlendFactor, modifying in MenuScene / Changing colorBlendFactor in MenuScene
- position, modifying of sprite / Changing the position of a sprite
- sprite, resizing / Resizing a sprite
- Sprite Kit
- about / Getting to know Sprite Kit
- advantages / Advantages of Sprite Kit
- elements / Elements of Sprite Kit
- features / Features of Sprite Kit
- device orientation / Device orientation in Sprite Kit
- physics, simulating in / Simulating physics in Sprite Kit
- physics bodies / SKPhysicsBody
- controls, adding / Adding controls in Sprite Kit
- node tapping / Node tapping and clicking
- func touchesBegan method / Node tapping and clicking
- func touchesMoved method / Node tapping and clicking
- func touchesEnded method / Node tapping and clicking
- func touchesCancelled method / Node tapping and clicking
- clicking / Node tapping and clicking
- gesture recognitions / Gesture recognitions (swiping in any direction, pinching, or rotating)
- sprites, moving with accelerometer / Moving sprites with an accelerometer
- func preloadWithCompletionHandler() method / Performance enhancement by preloading textures
- func preloadTextureAtlases() method / Performance enhancement by preloading textures
- Sprite Kit game
- sound, adding / Adding sounds into a Sprite Kit game
- subclasses, SKNode classes
- SKSpriteNode / All you need to know about nodes
- SKLabelNode / All you need to know about nodes
- SKShapeNode / All you need to know about nodes
- SKEmitterNode / All you need to know about nodes
- SKCropNode / All you need to know about nodes
- SKEffectNode / All you need to know about nodes
- SKLightNode / All you need to know about nodes
- SKFieldNode / All you need to know about nodes
- subclass properties, SKNode classes
- position / All you need to know about nodes
- xScale / All you need to know about nodes
- yScale / All you need to know about nodes
- zRotation / All you need to know about nodes
- frame / All you need to know about nodes
- Swift
- about / Getting to know Swift
- initializers / Initializing a sprite
T
- texture atlas
- about / What is a texture atlas?
- texture atlas generator / Texture atlas generator
- texture objects
- working with / Working with texture objects
- textures
- preloading, into memory / Preloading textures into memory
- transition
- animation play, setting during / Setting animation play during transition
- adding, in Platformer game / Adding transition in our game
- transition objects
- creating, methods / Creating transition objects
V
- vertex shaders / Shaders
- volume-based physics bodies
- initializers / The initialization of volume-based physics bodies
W
- Worldwide Developer Conference (WWDC) / Getting to know Swift
X
- Xcode
- working with / Working with Xcode