SlideShare uma empresa Scribd logo
1 de 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を試す
ご清聴ありがとうございました!

Mais conteúdo relacionado

Destaque

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

Destaque (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
 

Semelhante a 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
 

Semelhante a 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の開発環境をインストールしてみよう
 

Mais de 佐藤 俊太郎

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

Mais 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開発をしてみて
 

Último

2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
 

Último (12)

部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイント
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 

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]; 実演してみる!!!!

Notas do Editor

  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