20
10分で分かるかもしれない iOS 7 SpriteKit Framework 長谷川 [email protected]

10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Embed Size (px)

DESCRIPTION

iOS 7で追加されたspritekit.frameworkの概要と追加されたツール(Particle,Atlas)の説明、デモ。10-15分のLT向け資料です。

Citation preview

Page 1: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

10分で分かるかもしれないiOS 7 SpriteKit Framework

長谷川 圭[email protected]

Page 2: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Agenda概要の説明

ParticleとAtlasの作成方法

Demo

Page 3: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Agenda概要の説明

ParticleとAtlasの作成方法

Demo

Page 4: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

SpriteKit Frameworkとは

・iOS 7向け2Dゲーム作成フレームワーク

・Scene,Sprite,Particle,Physics,Atlas

・cocos2dにすごく似ている ←※個人の感想です

Page 5: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

SpriteKitなゲームの考え方

1.ゲームは複数のSceneで構成

2. Sceneは複数のNodeで構成 

3. NodeにはActionを登録できる

Page 6: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

ゲーム タイトル画面

ゲームステージ

Game Over

1.ゲームは複数のSceneで構成

Page 7: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

ゲームステージ

Game

2. Sceneは複数のNodeで構成

HUD残機

スコア

背景

自機

敵機

爆破

爆破

Page 8: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

3. NodeにはActionを登録できる

敵機 永遠に繰り返す

同時に動作する

右に10pixel移動する

10度回転する

Page 9: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Agenda概要の説明

ParticleとAtlasの作成方法

Demo

Page 10: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

XCode5に統合されました!

\もうParticle Emitter,TexturePackerを買わなくていい!/

Page 11: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Particle Editor

Page 12: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Texture Atlasフォルダを*.atlasに変更 (コード不要!)

〜2048x2048

Page 13: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Agenda概要の説明

ParticleとAtlasの作成方法

Demo

Page 14: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

ご清聴ありがとうございました!

Page 15: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework
Page 16: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework
Page 17: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Appendix

Page 18: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Demo 1:Nodeの名前付け

SKSpriteNode *sprite = [SKSpriteNode spriteNodeWithImageNamed:@"chara"];[sprite setName:@"hasegawa"];

SKNode *node = [self childNodeWithName:@"hasegawa"];SKSpriteNode *sprite = (SKSpriteNode*)[self childNodeWithName:@"hasegawa"];

Page 19: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Demo 2:Particle File(*.sks)読み込み

SKEmitterNode *emitter = [NSKeyedUnarchiver unarchiveObjectWithFile: [[NSBundle mainBundle] pathForResource:@"MyParticle" ofType:@"sks"]];emitter.targetNode = self;

Page 20: 10分で分かる(かもしれない) iOS 7 SpriteKit Framework

Demo 3:表示順序変更

SKSpriteNode *front = [SKSpriteNodespriteNodeWithImageNamed:@"Spaceship"];SKSpriteNode *back = [SKSpriteNodespriteNodeWithImageNamed:@"Spaceship"];

[front setZPosition:2.0f];[back setZPosition:1.0f];