SlideShare une entreprise Scribd logo
1  sur  52
introduction to “cocos2d for iPhone”
agenda

■ what s cocos2d for iPhone?

 ・そもそもcocos2d for iPhoneとは?
 ・twitterでフォローすべき人は?
 ・cocos2d for iPhoneでつくられた有名なアプリは?
 ・最近のトピックについて など・・・




■ cocos2d basic

 ・オブジェクトの表示の概念
 ・画面遷移
 ・アニメーション
 ・パーティクル など・・・
what’s cocos2d for iPhone?
what’s cocos2d for iPhone?

■iPhone / iPadのゲーム用のフレームワーク

■無料、オープンソース

■objective-C

■バージョンは1.0.1(安定版)、2.0(評価版)

■物理演算を搭載している(Box2D、Chipmunk)

■数々のアプリ http://www.cocos2d-iphone.org/games/
what’s cocos2d for iPhone?

■有名アプリは?
what’s cocos2d for iPhone?

■有名アプリは?
what’s cocos2d for iPhone?

■有名アプリは?
what’s cocos2d for iPhone?

■ 日本語書籍
what’s cocos2d for iPhone?

■ cocos2dでどんなものがつくれるのか知りたい人へ
what’s cocos2d for iPhone?

■ cocos2dでどんなものがつくれるのか知りたい人へ


   Cocos2d Cookbook_Ch1-3
   Cocos2d Cookbook_Ch4-6
   Cocos2d Cookbook_Ch7-9
what’s cocos2d for iPhone?

■ cocos2dでどんなものがつくれるのか知りたい人へ


   Cocos2d Cookbook_Ch1-3
   Cocos2d Cookbook_Ch4-6
   Cocos2d Cookbook_Ch7-9
what’s cocos2d for iPhone?

■ cocos2dでどんなものがつくれるのか知りたい人へ


   Cocos2d Cookbook_Ch1-3
   Cocos2d Cookbook_Ch4-6
   Cocos2d Cookbook_Ch7-9
what’s cocos2d for iPhone?

■ フォローすべき人
what’s cocos2d for iPhone?

■ フォローすべき人


@Seasons
what’s cocos2d for iPhone?

■ フォローすべき人


@Seasons


@cocos2dfan_jp
what’s cocos2d for iPhone?

■ kobold2D
what’s cocos2d for iPhone?

■ kobold2D




■ cocos2D-x
what’s cocos2d for iPhone?

■ kobold2D




■ cocos2D-x




■ cocos2D-javascript
cocos2d basic
cocos2d basic




   DemoGame
cocos2d basic
cocos2d basic
■ オブジェクトの表示概念
cocos2d basic
■ オブジェクトの表示概念




    Scene
cocos2d basic
■ オブジェクトの表示概念




    Scene
    Layer
cocos2d basic
■ オブジェクトの表示概念




    Scene
    Layer
    Sprite
cocos2d basic
■ オブジェクトの表示概念




    Scene
    Layer
    Sprite
                flashに似てる・・・
cocos2d basic
■ オブジェクトの表示概念 - Scene




GameScene     StageSelectScene   TitleScene   GameOverScene
cocos2d basic
■ オブジェクトの表示概念 - Layer



              CharacterLayer

             PositionMarkLayer

                 UiLayer

               StageBgLayer




GameScene        StageSelectScene   TitleScene   GameOverScene
cocos2d basic
          ■ オブジェクトの表示概念 - Sprite
EnemySprite               NinjaSprite



                                 CharacterLayer

                                PositionMarkLayer

                                        UiLayer

                                  StageBgLayer




              GameScene             StageSelectScene   TitleScene   GameOverScene
cocos2d basic
          ■ オブジェクトの表示概念 - Sprite
EnemySprite               NinjaSprite



                                 CharacterLayer

                                PositionMarkLayer      [self addChild:stageBgLayer];


                                        UiLayer

                                  StageBgLayer




              GameScene             StageSelectScene    TitleScene     GameOverScene
cocos2d basic
          ■ オブジェクトの表示概念 - Sprite
EnemySprite               NinjaSprite

                                                                 flashに似てる・・・
                                 CharacterLayer

                                PositionMarkLayer      [self addChild:stageBgLayer];


                                        UiLayer

                                  StageBgLayer




              GameScene             StageSelectScene    TitleScene     GameOverScene
cocos2d basic
■ シーンの遷移
cocos2d basic
     ■ シーンの遷移

[[CCDirector sharedDirector] replaceScene:scene];
cocos2d basic
     ■ シーンの遷移

[[CCDirector sharedDirector] replaceScene:scene];



 もう少しクールに、、、
cocos2d basic
     ■ シーンの遷移

[[CCDirector sharedDirector] replaceScene:scene];



 もう少しクールに、、、


CCTransitionSlideInL *tran = [CCTransitionSlideInL
                                 transitionWithDuration:1.0   scene:targetScene];

[[CCDirector sharedDirector] replaceScene: tran];
cocos2d basic
      ■ シーンの遷移

[[CCDirector sharedDirector] replaceScene:scene];



 もう少しクールに、、、


CCTransitionSlideInL *tran = [CCTransitionSlideInL
                                 transitionWithDuration:1.0   scene:targetScene];

[[CCDirector sharedDirector] replaceScene: tran];



 他にも
 CCTransitionFade
 CCTransitionJumpZoom
 CCTransitionPageTurn
 CCTransitionSlideInL, CCTransitionSlideInR
 CCTransitionTurnOffTiles などなど
cocos2d basic
■ オブジェクトを動かしてみよう
cocos2d basic
     ■ オブジェクトを動かしてみよう


CCMoveTo *move = [CCMoveTo actionWithDuration:3.0 position:ccp(100, 100)];
[self runAction:move];
cocos2d basic
     ■ オブジェクトを動かしてみよう


CCMoveTo *move = [CCMoveTo actionWithDuration:3.0 position:ccp(100, 100)];
[self runAction:move];



 他にも
 CCFadeIn, CCFadeOut
 CCMoveTo, CCMoveBy
 CCScaleTo
 CCTintTo
 CCAnimate
cocos2d basic
■ オブジェクトを動かしてみよう
cocos2d basic
     ■ オブジェクトを動かしてみよう


 同じアニメーションを繰り返すとき

CCRotateBy *rotate = [CCRotateBy actionWithDuration:1 angle:360];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:rotate];
[self runAction:repeat];
cocos2d basic
     ■ オブジェクトを動かしてみよう


 同じアニメーションを繰り返すとき

CCRotateBy *rotate = [CCRotateBy actionWithDuration:1 angle:360];
CCRepeatForever *repeat = [CCRepeatForever actionWithAction:rotate];
[self runAction:repeat];


 複数のアニメーションを処理するとき

id act1 = [CCMoveTo actionWithDuration:1.0 position:ccp(100, 100)];
id act2 = [CCMoveTo actionWithDuration:1.0 position:ccp(400, 300)];
[ninjaSprite runAction:[CCSequence actions:act1, act2, nil ]];
cocos2d basic
■ パーティクルによる演出
cocos2d basic
  ■ パーティクルによる演出


設定するプロパティ
cocos2d basic
    ■ パーティクルによる演出


設定するプロパティ



texture
duration
posVar
positionType
startSizem startSizeVar, endSize, endSizeVar
angle, angleVar
life, lifeVar
emissionRate
startColor, startColorVar, endColor, endColorVar
・
・
・
cocos2d basic
    ■ パーティクルによる演出


設定するプロパティ



texture                                            多い!
duration
posVar
positionType
startSizem startSizeVar, endSize, endSizeVar
angle, angleVar
life, lifeVar
emissionRate
startColor, startColorVar, endColor, endColorVar
・
・
・
cocos2d basic
    ■ パーティクルによる演出


設定するプロパティ



texture                                            多い!
duration
posVar                                                   プロパティの値を変えたら
positionType
                                                         どれくらい視覚的に変化するのか
startSizem startSizeVar, endSize, endSizeVar
angle, angleVar                                          わからない!
life, lifeVar
emissionRate
startColor, startColorVar, endColor, endColorVar
・
・
・
cocos2d basic
    ■ パーティクルによる演出


設定するプロパティ



texture                                            多い!
duration
posVar                                                   プロパティの値を変えたら
positionType
                                                         どれくらい視覚的に変化するのか
startSizem startSizeVar, endSize, endSizeVar
angle, angleVar                                          わからない!
life, lifeVar
emissionRate
startColor, startColorVar, endColor, endColorVar
・
・
・
cocos2d basic
    ■ パーティクルによる演出


id particle = [CCParticleSystemQuad particleWithFile:@"ninjaSmoke.plist"];
[self addChild:deadAnimation];
cocos2d basic
    ■ パーティクルによる演出


id particle = [CCParticleSystemQuad particleWithFile:@"ninjaSmoke.plist"];
[self addChild:deadAnimation];




                                                 実演してみる!!!!
next presentation

■タイルマップについての紹介

■cocos2d 2.0(評価版)を試す

■KamcordやCocosBuilder

■UIKITとのハイブリッド構成

■Kobold2dを試す
ご清聴ありがとうございました!

Contenu connexe

En vedette

iOS Gaming with Cocos2d
iOS Gaming with Cocos2diOS Gaming with Cocos2d
iOS Gaming with Cocos2d
Nguyen Duc Phu
 

En vedette (10)

cocos2d + 非同期
cocos2d + 非同期cocos2d + 非同期
cocos2d + 非同期
 
iOS Gaming with Cocos2d
iOS Gaming with Cocos2diOS Gaming with Cocos2d
iOS Gaming with Cocos2d
 
Introduction to Cocos2d
Introduction to Cocos2dIntroduction to Cocos2d
Introduction to Cocos2d
 
Advanced cocos2d
Advanced cocos2dAdvanced cocos2d
Advanced cocos2d
 
iOS Game Development with Cocos2D
iOS Game Development with Cocos2DiOS Game Development with Cocos2D
iOS Game Development with Cocos2D
 
SSP Software Profile
SSP Software ProfileSSP Software Profile
SSP Software Profile
 
Cocos2d programming
Cocos2d programmingCocos2d programming
Cocos2d programming
 
Cocos2d-xハンズオン#1 in 大阪
Cocos2d-xハンズオン#1 in 大阪Cocos2d-xハンズオン#1 in 大阪
Cocos2d-xハンズオン#1 in 大阪
 
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
 
Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1Game Design and Development Workshop Day 1
Game Design and Development Workshop Day 1
 

Similaire à Introduction for cocos2d

Cocos2d xをさわってみよう!
Cocos2d xをさわってみよう!Cocos2d xをさわってみよう!
Cocos2d xをさわってみよう!
Tomoaki Shimizu
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみよう
Tomoaki Shimizu
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋
Tomoaki Shimizu
 
㊱タイルマップに挑戦
㊱タイルマップに挑戦㊱タイルマップに挑戦
㊱タイルマップに挑戦
Nishida Kansuke
 
130710 02
130710 02130710 02
130710 02
openrtm
 
㉞cocos2d-xの開発環境をインストールしてみよう
㉞cocos2d-xの開発環境をインストールしてみよう㉞cocos2d-xの開発環境をインストールしてみよう
㉞cocos2d-xの開発環境をインストールしてみよう
Nishida Kansuke
 

Similaire à Introduction for cocos2d (20)

㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!㉒初期プロジェクトを改造!
㉒初期プロジェクトを改造!
 
㉕cocos2dを覚えよう!初級編③
㉕cocos2dを覚えよう!初級編③㉕cocos2dを覚えよう!初級編③
㉕cocos2dを覚えよう!初級編③
 
㉖cocos2dを覚えよう!
㉖cocos2dを覚えよう!㉖cocos2dを覚えよう!
㉖cocos2dを覚えよう!
 
Cocos2d xをさわってみよう!
Cocos2d xをさわってみよう!Cocos2d xをさわってみよう!
Cocos2d xをさわってみよう!
 
Cocos2d
Cocos2dCocos2d
Cocos2d
 
Cocos2d xでぬるぬる動くビルダー機能実装
Cocos2d xでぬるぬる動くビルダー機能実装Cocos2d xでぬるぬる動くビルダー機能実装
Cocos2d xでぬるぬる動くビルダー機能実装
 
Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法Cocos2dを使ったi phoneゲーム開発手法
Cocos2dを使ったi phoneゲーム開発手法
 
cocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみようcocos2d-xとCocosBuilderでゲームを作ってみよう
cocos2d-xとCocosBuilderでゲームを作ってみよう
 
Live2d in unity
Live2d in unityLive2d in unity
Live2d in unity
 
㉓cocos2dでゲームを作ろう!その1
㉓cocos2dでゲームを作ろう!その1㉓cocos2dでゲームを作ろう!その1
㉓cocos2dでゲームを作ろう!その1
 
㉔cocos2dでゲームを作ろう!その2
㉔cocos2dでゲームを作ろう!その2㉔cocos2dでゲームを作ろう!その2
㉔cocos2dでゲームを作ろう!その2
 
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xハンズオン勉強会 in 名古屋
 
【TechBuzz】第9回cocos2d-x勉強会「シェーダ書いてますか?」
【TechBuzz】第9回cocos2d-x勉強会「シェーダ書いてますか?」【TechBuzz】第9回cocos2d-x勉強会「シェーダ書いてますか?」
【TechBuzz】第9回cocos2d-x勉強会「シェーダ書いてますか?」
 
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
 
㊱タイルマップに挑戦
㊱タイルマップに挑戦㊱タイルマップに挑戦
㊱タイルマップに挑戦
 
130710 02
130710 02130710 02
130710 02
 
10分で分かる(かもしれない) iOS 7 SpriteKit Framework
10分で分かる(かもしれない) iOS 7 SpriteKit Framework10分で分かる(かもしれない) iOS 7 SpriteKit Framework
10分で分かる(かもしれない) iOS 7 SpriteKit Framework
 
シェーダーしよっ☆ Let's play shaders!
シェーダーしよっ☆ Let's play shaders!シェーダーしよっ☆ Let's play shaders!
シェーダーしよっ☆ Let's play shaders!
 
Core Animation 使って見た
Core Animation 使って見たCore Animation 使って見た
Core Animation 使って見た
 
㉞cocos2d-xの開発環境をインストールしてみよう
㉞cocos2d-xの開発環境をインストールしてみよう㉞cocos2d-xの開発環境をインストールしてみよう
㉞cocos2d-xの開発環境をインストールしてみよう
 

Plus de 佐藤 俊太郎

Createjsについて@jsCafe20
Createjsについて@jsCafe20Createjsについて@jsCafe20
Createjsについて@jsCafe20
佐藤 俊太郎
 
flasherがはじめてiOS開発をしてみて
flasherがはじめてiOS開発をしてみてflasherがはじめてiOS開発をしてみて
flasherがはじめてiOS開発をしてみて
佐藤 俊太郎
 

Plus de 佐藤 俊太郎 (9)

iOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくるiOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくる
 
Source kittenについて
Source kittenについてSource kittenについて
Source kittenについて
 
Bond の v4 について
Bond の v4 についてBond の v4 について
Bond の v4 について
 
`redux`と`flux`を比べてみたときの個人的な感想
`redux`と`flux`を比べてみたときの個人的な感想`redux`と`flux`を比べてみたときの個人的な感想
`redux`と`flux`を比べてみたときの個人的な感想
 
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
小さな会社(チーム)で クールなアプリをつくる方法 Gunosy UI Design Study #1
 
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
 
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
サーバサイドで動的にhtml生成していたりjQueryをガッツし使っている既存プロジェクトにAngularJSを部分的につっこんでみた @jscafe21
 
Createjsについて@jsCafe20
Createjsについて@jsCafe20Createjsについて@jsCafe20
Createjsについて@jsCafe20
 
flasherがはじめてiOS開発をしてみて
flasherがはじめてiOS開発をしてみてflasherがはじめてiOS開発をしてみて
flasherがはじめてiOS開発をしてみて
 

Dernier

Dernier (10)

論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Introduction for cocos2d

  • 2. agenda ■ what s cocos2d for iPhone? ・そもそもcocos2d for iPhoneとは? ・twitterでフォローすべき人は? ・cocos2d for iPhoneでつくられた有名なアプリは? ・最近のトピックについて など・・・ ■ cocos2d basic ・オブジェクトの表示の概念 ・画面遷移 ・アニメーション ・パーティクル など・・・
  • 4. what’s cocos2d for iPhone? ■iPhone / iPadのゲーム用のフレームワーク ■無料、オープンソース ■objective-C ■バージョンは1.0.1(安定版)、2.0(評価版) ■物理演算を搭載している(Box2D、Chipmunk) ■数々のアプリ http://www.cocos2d-iphone.org/games/
  • 5. what’s cocos2d for iPhone? ■有名アプリは?
  • 6. what’s cocos2d for iPhone? ■有名アプリは?
  • 7. what’s cocos2d for iPhone? ■有名アプリは?
  • 8. what’s cocos2d for iPhone? ■ 日本語書籍
  • 9. what’s cocos2d for iPhone? ■ cocos2dでどんなものがつくれるのか知りたい人へ
  • 10. what’s cocos2d for iPhone? ■ cocos2dでどんなものがつくれるのか知りたい人へ Cocos2d Cookbook_Ch1-3 Cocos2d Cookbook_Ch4-6 Cocos2d Cookbook_Ch7-9
  • 11. what’s cocos2d for iPhone? ■ cocos2dでどんなものがつくれるのか知りたい人へ Cocos2d Cookbook_Ch1-3 Cocos2d Cookbook_Ch4-6 Cocos2d Cookbook_Ch7-9
  • 12. what’s cocos2d for iPhone? ■ cocos2dでどんなものがつくれるのか知りたい人へ Cocos2d Cookbook_Ch1-3 Cocos2d Cookbook_Ch4-6 Cocos2d Cookbook_Ch7-9
  • 13. what’s cocos2d for iPhone? ■ フォローすべき人
  • 14. what’s cocos2d for iPhone? ■ フォローすべき人 @Seasons
  • 15. what’s cocos2d for iPhone? ■ フォローすべき人 @Seasons @cocos2dfan_jp
  • 16. what’s cocos2d for iPhone? ■ kobold2D
  • 17. what’s cocos2d for iPhone? ■ kobold2D ■ cocos2D-x
  • 18. what’s cocos2d for iPhone? ■ kobold2D ■ cocos2D-x ■ cocos2D-javascript
  • 20. cocos2d basic DemoGame
  • 26. cocos2d basic ■ オブジェクトの表示概念 Scene Layer Sprite flashに似てる・・・
  • 27. cocos2d basic ■ オブジェクトの表示概念 - Scene GameScene StageSelectScene TitleScene GameOverScene
  • 28. cocos2d basic ■ オブジェクトの表示概念 - Layer CharacterLayer PositionMarkLayer UiLayer StageBgLayer GameScene StageSelectScene TitleScene GameOverScene
  • 29. cocos2d basic ■ オブジェクトの表示概念 - Sprite EnemySprite NinjaSprite CharacterLayer PositionMarkLayer UiLayer StageBgLayer GameScene StageSelectScene TitleScene GameOverScene
  • 30. cocos2d basic ■ オブジェクトの表示概念 - Sprite EnemySprite NinjaSprite CharacterLayer PositionMarkLayer [self addChild:stageBgLayer]; UiLayer StageBgLayer GameScene StageSelectScene TitleScene GameOverScene
  • 31. cocos2d basic ■ オブジェクトの表示概念 - Sprite EnemySprite NinjaSprite flashに似てる・・・ CharacterLayer PositionMarkLayer [self addChild:stageBgLayer]; UiLayer StageBgLayer GameScene StageSelectScene TitleScene GameOverScene
  • 33. cocos2d basic ■ シーンの遷移 [[CCDirector sharedDirector] replaceScene:scene];
  • 34. cocos2d basic ■ シーンの遷移 [[CCDirector sharedDirector] replaceScene:scene]; もう少しクールに、、、
  • 35. cocos2d basic ■ シーンの遷移 [[CCDirector sharedDirector] replaceScene:scene]; もう少しクールに、、、 CCTransitionSlideInL *tran = [CCTransitionSlideInL transitionWithDuration:1.0 scene:targetScene]; [[CCDirector sharedDirector] replaceScene: tran];
  • 36. cocos2d basic ■ シーンの遷移 [[CCDirector sharedDirector] replaceScene:scene]; もう少しクールに、、、 CCTransitionSlideInL *tran = [CCTransitionSlideInL transitionWithDuration:1.0 scene:targetScene]; [[CCDirector sharedDirector] replaceScene: tran]; 他にも CCTransitionFade CCTransitionJumpZoom CCTransitionPageTurn CCTransitionSlideInL, CCTransitionSlideInR CCTransitionTurnOffTiles などなど
  • 38. cocos2d basic ■ オブジェクトを動かしてみよう CCMoveTo *move = [CCMoveTo actionWithDuration:3.0 position:ccp(100, 100)]; [self runAction:move];
  • 39. cocos2d basic ■ オブジェクトを動かしてみよう CCMoveTo *move = [CCMoveTo actionWithDuration:3.0 position:ccp(100, 100)]; [self runAction:move]; 他にも CCFadeIn, CCFadeOut CCMoveTo, CCMoveBy CCScaleTo CCTintTo CCAnimate
  • 41. cocos2d basic ■ オブジェクトを動かしてみよう 同じアニメーションを繰り返すとき CCRotateBy *rotate = [CCRotateBy actionWithDuration:1 angle:360]; CCRepeatForever *repeat = [CCRepeatForever actionWithAction:rotate]; [self runAction:repeat];
  • 42. cocos2d basic ■ オブジェクトを動かしてみよう 同じアニメーションを繰り返すとき CCRotateBy *rotate = [CCRotateBy actionWithDuration:1 angle:360]; CCRepeatForever *repeat = [CCRepeatForever actionWithAction:rotate]; [self runAction:repeat]; 複数のアニメーションを処理するとき id act1 = [CCMoveTo actionWithDuration:1.0 position:ccp(100, 100)]; id act2 = [CCMoveTo actionWithDuration:1.0 position:ccp(400, 300)]; [ninjaSprite runAction:[CCSequence actions:act1, act2, nil ]];
  • 44. cocos2d basic ■ パーティクルによる演出 設定するプロパティ
  • 45. cocos2d basic ■ パーティクルによる演出 設定するプロパティ texture duration posVar positionType startSizem startSizeVar, endSize, endSizeVar angle, angleVar life, lifeVar emissionRate startColor, startColorVar, endColor, endColorVar ・ ・ ・
  • 46. cocos2d basic ■ パーティクルによる演出 設定するプロパティ texture 多い! duration posVar positionType startSizem startSizeVar, endSize, endSizeVar angle, angleVar life, lifeVar emissionRate startColor, startColorVar, endColor, endColorVar ・ ・ ・
  • 47. cocos2d basic ■ パーティクルによる演出 設定するプロパティ texture 多い! duration posVar プロパティの値を変えたら positionType どれくらい視覚的に変化するのか startSizem startSizeVar, endSize, endSizeVar angle, angleVar わからない! life, lifeVar emissionRate startColor, startColorVar, endColor, endColorVar ・ ・ ・
  • 48. cocos2d basic ■ パーティクルによる演出 設定するプロパティ texture 多い! duration posVar プロパティの値を変えたら positionType どれくらい視覚的に変化するのか startSizem startSizeVar, endSize, endSizeVar angle, angleVar わからない! life, lifeVar emissionRate startColor, startColorVar, endColor, endColorVar ・ ・ ・
  • 49. cocos2d basic ■ パーティクルによる演出 id particle = [CCParticleSystemQuad particleWithFile:@"ninjaSmoke.plist"]; [self addChild:deadAnimation];
  • 50. cocos2d basic ■ パーティクルによる演出 id particle = [CCParticleSystemQuad particleWithFile:@"ninjaSmoke.plist"]; [self addChild:deadAnimation]; 実演してみる!!!!

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n