SlideShare une entreprise Scribd logo
1  sur  49
1
GameDevelopers’ Sapporo 1.0




2011/8/20                            2
GameDevelopers’ Sapporo 1.0




2011/8/20                            3
GameDevelopers’ Sapporo 1.0




2011/8/20                            4
GameDevelopers’ Sapporo 1.0




2011/8/20                            5
GameDevelopers’ Sapporo 1.0




2011/8/20                            6
GameDevelopers’ Sapporo 1.0




2011/8/20                            7
GameDevelopers’ Sapporo 1.0




2011/8/20                            8
GameDevelopers’ Sapporo 1.0




2011/8/20                            9
GameDevelopers’ Sapporo 1.0




2011/8/20                           10
GameDevelopers’ Sapporo 1.0




2011/8/20                           11
GameDevelopers’ Sapporo 1.0




                                        _


 .
                                __          __
             |                  |r -|                         |
                                `           '´


         ´
     |
                 -   ''''''"                `'       --               - '''''''        - .
2011/8/20             (    )(       )       )    )        (       (     )   )     ))                                 12
GameDevelopers’ Sapporo 1.0




2011/8/20                           13
GameDevelopers’ Sapporo 1.0




2011/8/20                           14
GameDevelopers’ Sapporo 1.0




2011/8/20                           15
GameDevelopers’ Sapporo 1.0




2011/8/20                           16
GameDevelopers’ Sapporo 1.0




2011/8/20                           17
GameDevelopers’ Sapporo 1.0




2011/8/20                           18
GameDevelopers’ Sapporo 1.0




2011/8/20                           19
GameDevelopers’ Sapporo 1.0




2011/8/20                           20
GameDevelopers’ Sapporo 1.0




2011/8/20                           21
GameDevelopers’ Sapporo 1.0




2011/8/20                           22
GameDevelopers’ Sapporo 1.0




2011/8/20                           23
GameDevelopers’ Sapporo 1.0




2011/8/20                           24
GameDevelopers’ Sapporo 1.0




2011/8/20                           25
GameDevelopers’ Sapporo 1.0




2011/8/20                           26
GameDevelopers’ Sapporo 1.0




2011/8/20                           27
GameDevelopers’ Sapporo 1.0




2011/8/20                           28
GameDevelopers’ Sapporo 1.0




2011/8/20                           29
GameDevelopers’ Sapporo 1.0




2011/8/20                           30
GameDevelopers’ Sapporo 1.0




    #import “YourScene.h”
      [[CCDirector sharedDirector] pushScene:[YourScene scene]];


2011/8/20                                                                       31
GameDevelopers’ Sapporo 1.0




2011/8/20                           32
GameDevelopers’ Sapporo 1.0




            #import “YourScene.h”
              id transition = [CCTransitionFade
            transitionWithDuration:0.5f scene:[YourScene scene];
              [[CCDirector sharedDirector] replaceScene:transition];
2011/8/20                                                                           33
GameDevelopers’ Sapporo 1.0




2011/8/20                           34
GameDevelopers’ Sapporo 1.0




2011/8/20                           35
GameDevelopers’ Sapporo 1.0




  -(id) init{
   if( (self = [super init])) {
       // (ry
      // Touch
            self.isTouchEnabled = YES;
    }
   return self;
  }

  -(void) registerWithTouchDispatcher{
    [[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self
  priority:0 swallowsTouches:YES];
  }

  - (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent
  *)event{
    //
      return YES;
  }
2011/8/20                                                                     36
GameDevelopers’ Sapporo 1.0




            CCSprite sprite = [CCSprite
            spriteWithFile:@”sprite.png”];
            //
            sprite.position = ccp(100, 100); //
            [self addChild:sprite]; //       Sprite




2011/8/20                                                                     37
GameDevelopers’ Sapporo 1.0




            // 240, 160   3           Action
            id move = [CCMoveTo actionWithDuration:3 position:ccp(240, 160)];
            // 2       360        Action
            id rotate = [CCRotateBy actionWithDuration:2 angle:360];
            // 4             127              Action
            id fade = [CCFadeTo actionWithDuration:4 opacity:127];
            //        Action   Sequence
            CCSequence* sequence = [CCSequence actions:move, rotate, fade, nil];
            // Sequence Sprite
            [sprite runAction:sequence];


2011/8/20                                                                                      38
GameDevelopers’ Sapporo 1.0




2011/8/20                           39
GameDevelopers’ Sapporo 1.0




2011/8/20                           40
GameDevelopers’ Sapporo 1.0




     //
     CCMenuItemImage* start = [CCMenuItemImage itemFromNormalImage:@"start.png"
                                                     selectedImage:@"start_selected.png"
                                                            target:self
                                                          selector:@selector(pressStartButton:)];
     CCMenuItemImage* credit = [CCMenuItemImage itemFromNormalImage:@"credit.png"
                                                       selectedImage:@"credit_selected.png"
                                                              target:self
                                                            selector:@selector(pressCreditButton:)];
     CCMenuItemImage* howto = [CCMenuItemImage itemFromNormalImage:@"howto.png"
                                                     selectedImage:@"howto_selected.png"
                                                            target:self
                                                          selector:@selector(pressHowtoButton:)];
     CCMenu* menu = [CCMenu menuWithItems:howto, start, credit, nil];
     //         MenuItem
     [menu alignItemsHorizontally];
     //
     menu.position = ccp(winSize_.width/2, 40);
     //
     //
     [self addChild:menu];




2011/8/20                                                                                                41
GameDevelopers’ Sapporo 1.0




2011/8/20                           42
GameDevelopers’ Sapporo 1.0




2011/8/20                           43
GameDevelopers’ Sapporo 1.0




2011/8/20                           44
GameDevelopers’ Sapporo 1.0




2011/8/20                           45
GameDevelopers’ Sapporo 1.0




2011/8/20                           46
GameDevelopers’ Sapporo 1.0




2011/8/20                           47
GameDevelopers’ Sapporo 1.0




2011/8/20                           48
GameDevelopers’ Sapporo 1.0




2011/8/20                           49

Contenu connexe

Tendances

Run and jump tutorial (part 2) scenes
Run and jump tutorial (part 2)   scenesRun and jump tutorial (part 2)   scenes
Run and jump tutorial (part 2) scenesMuhd Basheer
 
Chapt 2 storyboarding techniques
Chapt 2   storyboarding techniquesChapt 2   storyboarding techniques
Chapt 2 storyboarding techniquesMuhd Basheer
 
Run and jump tutorial (part 1) actors
Run and jump tutorial (part 1)   actorsRun and jump tutorial (part 1)   actors
Run and jump tutorial (part 1) actorsMuhd Basheer
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with UnityTadej Gregorcic
 

Tendances (6)

Run and jump tutorial (part 2) scenes
Run and jump tutorial (part 2)   scenesRun and jump tutorial (part 2)   scenes
Run and jump tutorial (part 2) scenes
 
Unity 3d Basics
Unity 3d BasicsUnity 3d Basics
Unity 3d Basics
 
Chapt 2 storyboarding techniques
Chapt 2   storyboarding techniquesChapt 2   storyboarding techniques
Chapt 2 storyboarding techniques
 
Run and jump tutorial (part 1) actors
Run and jump tutorial (part 1)   actorsRun and jump tutorial (part 1)   actors
Run and jump tutorial (part 1) actors
 
Presentación Unity
Presentación UnityPresentación Unity
Presentación Unity
 
Casual and Social Games with Unity
Casual and Social Games with UnityCasual and Social Games with Unity
Casual and Social Games with Unity
 

Similaire à cocos2で始める iPhoneゲーム開発入門

Game Programming I - Introduction
Game Programming I - IntroductionGame Programming I - Introduction
Game Programming I - IntroductionFrancis Seriña
 
Android game development
Android game developmentAndroid game development
Android game developmentdmontagni
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfkiiway01
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker. Jordi Martos
 
Game Development Session - 3 | Introduction to Unity
Game Development Session - 3 | Introduction to  UnityGame Development Session - 3 | Introduction to  Unity
Game Development Session - 3 | Introduction to UnityKoderunners
 
School For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine BasicsSchool For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine BasicsNick Pruehs
 

Similaire à cocos2で始める iPhoneゲーム開発入門 (9)

Game Programming I - Introduction
Game Programming I - IntroductionGame Programming I - Introduction
Game Programming I - Introduction
 
Android game development
Android game developmentAndroid game development
Android game development
 
Unity workshop
Unity workshopUnity workshop
Unity workshop
 
TP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdfTP_Webots_7mai2021.pdf
TP_Webots_7mai2021.pdf
 
Production RPG Maker.
Production RPG Maker. Production RPG Maker.
Production RPG Maker.
 
Me 405 final report
Me 405 final reportMe 405 final report
Me 405 final report
 
Game Development Session - 3 | Introduction to Unity
Game Development Session - 3 | Introduction to  UnityGame Development Session - 3 | Introduction to  Unity
Game Development Session - 3 | Introduction to Unity
 
School For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine BasicsSchool For Games 2015 - Unity Engine Basics
School For Games 2015 - Unity Engine Basics
 
iOS Training Session-3
iOS Training Session-3iOS Training Session-3
iOS Training Session-3
 

Plus de Kohki Miki

watchOS 2でゲーム作ってみた話
watchOS 2でゲーム作ってみた話watchOS 2でゲーム作ってみた話
watchOS 2でゲーム作ってみた話Kohki Miki
 
cocos2d-consoleでパッケージ管理
cocos2d-consoleでパッケージ管理cocos2d-consoleでパッケージ管理
cocos2d-consoleでパッケージ管理Kohki Miki
 
エターナらないゲーム開発
エターナらないゲーム開発エターナらないゲーム開発
エターナらないゲーム開発Kohki Miki
 
ゲームコミュニティサミット2014に参加してきた話
ゲームコミュニティサミット2014に参加してきた話ゲームコミュニティサミット2014に参加してきた話
ゲームコミュニティサミット2014に参加してきた話Kohki Miki
 
ゲームコミュニティサミット2014「*いどのなかにいる*」
ゲームコミュニティサミット2014「*いどのなかにいる*」ゲームコミュニティサミット2014「*いどのなかにいる*」
ゲームコミュニティサミット2014「*いどのなかにいる*」Kohki Miki
 
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」Kohki Miki
 
Kawaz Hipchat超入門
Kawaz Hipchat超入門Kawaz Hipchat超入門
Kawaz Hipchat超入門Kohki Miki
 
Kawaz Third Impact
Kawaz Third ImpactKawaz Third Impact
Kawaz Third ImpactKohki Miki
 
Decksetがよかった話
Decksetがよかった話Decksetがよかった話
Decksetがよかった話Kohki Miki
 
Unite Japanに参加してきた話
Unite Japanに参加してきた話Unite Japanに参加してきた話
Unite Japanに参加してきた話Kohki Miki
 
nomad-cliの紹介
nomad-cliの紹介nomad-cliの紹介
nomad-cliの紹介Kohki Miki
 
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門Kohki Miki
 
VOXCHRONICLE企画草案
VOXCHRONICLE企画草案VOXCHRONICLE企画草案
VOXCHRONICLE企画草案Kohki Miki
 
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライドKohki Miki
 
Kawaz的jQuery入門
Kawaz的jQuery入門Kawaz的jQuery入門
Kawaz的jQuery入門Kohki Miki
 
Kobold2Dで始めるゲーム開発
Kobold2Dで始めるゲーム開発Kobold2Dで始めるゲーム開発
Kobold2Dで始めるゲーム開発Kohki Miki
 
【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDDKohki Miki
 
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」についてはてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」についてKohki Miki
 
はてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼンはてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼンKohki Miki
 

Plus de Kohki Miki (20)

watchOS 2でゲーム作ってみた話
watchOS 2でゲーム作ってみた話watchOS 2でゲーム作ってみた話
watchOS 2でゲーム作ってみた話
 
cocos2d-consoleでパッケージ管理
cocos2d-consoleでパッケージ管理cocos2d-consoleでパッケージ管理
cocos2d-consoleでパッケージ管理
 
エターナらないゲーム開発
エターナらないゲーム開発エターナらないゲーム開発
エターナらないゲーム開発
 
ゲームコミュニティサミット2014に参加してきた話
ゲームコミュニティサミット2014に参加してきた話ゲームコミュニティサミット2014に参加してきた話
ゲームコミュニティサミット2014に参加してきた話
 
ゲームコミュニティサミット2014「*いどのなかにいる*」
ゲームコミュニティサミット2014「*いどのなかにいる*」ゲームコミュニティサミット2014「*いどのなかにいる*」
ゲームコミュニティサミット2014「*いどのなかにいる*」
 
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
札幌ゲーム製作者コミュニティKawaz「いどのなかにいる」
 
Kawaz Hipchat超入門
Kawaz Hipchat超入門Kawaz Hipchat超入門
Kawaz Hipchat超入門
 
Kawaz Third Impact
Kawaz Third ImpactKawaz Third Impact
Kawaz Third Impact
 
Decksetがよかった話
Decksetがよかった話Decksetがよかった話
Decksetがよかった話
 
Unite Japanに参加してきた話
Unite Japanに参加してきた話Unite Japanに参加してきた話
Unite Japanに参加してきた話
 
nomad-cliの紹介
nomad-cliの紹介nomad-cliの紹介
nomad-cliの紹介
 
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
 
VOXCHRONICLE企画草案
VOXCHRONICLE企画草案VOXCHRONICLE企画草案
VOXCHRONICLE企画草案
 
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
〜ゲーム制作を始めてみよう〜 Kawaz入会希望者向けスライド
 
Kawaz的jQuery入門
Kawaz的jQuery入門Kawaz的jQuery入門
Kawaz的jQuery入門
 
Kobold2Dで始めるゲーム開発
Kobold2Dで始めるゲーム開発Kobold2Dで始めるゲーム開発
Kobold2Dで始めるゲーム開発
 
【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD【TDDBC2.1】やる夫で学ぶTDD
【TDDBC2.1】やる夫で学ぶTDD
 
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」についてはてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
はてな技術勉強会 #4LT「札幌ゲーム制作者コミュニティKawaz」について
 
はてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼンはてなインターンシップ2011、ワークショップ発表プレゼン
はてなインターンシップ2011、ワークショップ発表プレゼン
 
PyGame入門
PyGame入門PyGame入門
PyGame入門
 

Dernier

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Dernier (20)

Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

cocos2で始める iPhoneゲーム開発入門

Notes de l'éditeur

  1. いつもお会いしている方はこんにちは。初めての方は初めまして\nめっちゃ緊張してます><\n\n本日、cocos2dというiPhone向けのゲームフレームワークについて話させて頂く@giginetと申します。\n早速ですが自己紹介です。\n
  2. Twitterでは@giginetを名乗ってます\n美少女アイコンです。ゆとり代表です。\n\n一応、今回の勉強会の運営やってますー\n普段はゲームなんかを作ってますが、ここに書いた言語なんかを使っていろいろやってます\n\n1週間ぐらい前からPerlを書き始めました!\n理由は次のスライドです\n
  3. この夏、なんの間違いかはわかりませんが、はてなブックマークや、DSiWareのうごくメモ帳なんかを作っているITベンチャーである、はてなのインターンシップに応募したところ、専攻通過いたしました!!!\n\nというわけで、一昨日から京都のオフィスで講義を受けたり仕事してます。\n今朝、6時ぐらいに京都を出て帰ってきたので、割と死んでます。\n精神と時の部屋みたいな感じです。\n\nはてなはフリーダムな会社だったので、少し紹介します\n
  4. 社員さんはこんな感じで仕事してます。\n社内です\n\nこれを撮ったのは業務終了後ですが、マジで寝ながら作業してる人もいます\n
  5. あと、社員、インターンシップ生共にお菓子、ジュースが飲み放題食べ放題です。\nほぼ毎日お昼も出ます。\n\n太ります。\n
  6. 技術書も読み放題です。\n
  7. 昨日は社内で歓迎パーティーを開いて頂いたのですが、こんな感じのご飯でした。\n下の部分がはてなのロゴになってます(スライド戻る)\n\nはてなの紹介は今回の趣旨じゃなくて、このままだと延々と話してしまうのでこの辺にしておきます。\n日程が全て終了した9月以降にまた勉強会ではなすかも!\n懇親会でも聞いてくださいね!\n
  8. このセッションについて読む\n
  9. まぁ、こんな感じで進めていきます。\n枚数が多いのでスピーディーに行きます!\n\nちなみに、cocos2d使ったことのある方\n→たぶん僕よりお詳しい数名ですね\nそもそもMacもってないよーって方\n\n→その方はとりあえず寝てると良いと思います\n→これはジョークで、Windows向けの同じインターフェースを持ったcocos2dもございますので、聞いておくと楽しいかも!\n
  10. 読む\niPhoneはせいぜい3種類+iPad\n解像度も2種類で画面のアス比は同じ\nAndroidはその辺がカオス。→iPhoneの強み\n\nタッチパネルに対応したことで、右下のようなインタラクティブでセンセーショナルなゲームを開発可能です!!!!!!!\n
  11. 読む\n\n最近、値下がりしちゃって、開発者にとっては収益目減りしましたが、一攫千金も夢じゃない!\n
  12. なんとなくかっこいいです\nステキ!かっこいい!\nただしイケメンに限ります\n\nなんか3つとも不純な動機でしたが、アプリ開発マジオススメ!!\nいろいろ捗ります\n
  13. cocos2dってなーに\n\nよむ。\n
  14. あと、フリーライセンスでフォーラムが活発で熱いよ!!!\n
  15. 最低限必要です\nMacないと無理です\n\niPhone開発は後述するデベロッパー登録など、ひたすら不自由なので、Appleのやり方に賛同できる程度の信者力が試されます!!!\n\nあと、iPhone開発にはObjective-Cという気持ち悪い言語を使うのですが、GCが着いていなくて、なれないうちはぬるぽがでまくります。\nというわけで、愛と慈悲の心が必須です。\n\n
  16. あと、他の言語の知識も必要あったほうがいいですねー\nいきなりObjective-Cはかなり学習コストが高いので、アルゴリズムや設計などがわかっているとスムーズに学べます。\n特にオブジェクト指向とポインタの概念は必須\n\nあと、ドキュメントが英語ばっかりなので、読みまくってください\nエキサイト先生にご登場頂いてもおk\n\n必須ではないので意外なのが、iOS端末ですが、実は持っていなくても開発が可能です!!!\n詳しくはあとで説明いたします。\n
  17. 1つめMac\nこんな環境が必要です\n\n比較的新しいのなら何でも大丈夫です。Intel Core2Duo以上をつんでいて、Leopard以上なら大丈夫でしょうけど、Lionの方が望ましいかも\n\n右の写真のような古すぎるMacや、右下のようなWindowsPCでは開発できません。ご注意を!\n
  18. さっきもちらっと触れましたが、iPhone向け以外のプラットフォームにも移植されています。\n触ったこと内ですけど、たぶん同等のインターフェースをめざして設計されています。\nこれで宗教上の理由で開発できない人でも安心!!!\n\nAndroidはともかく、XNAを始めとした素晴らしいフレームワークがいろいろあるので、Windowsでcocos2dを採用するメリットはあるんでしょうかね・・・・・・?\n
  19. Xcode4が必要です\n\n3と大分代わったので、市販の解説書と違って戸惑うかも\nでも最近は4の資料も増えてきた!\n
  20. 6月のかわずと!の段階では有料だったのですが、今は無料になりました。\n良い世の中ですね。\n\nダウンロードしましょう\n回線を圧迫するので、今はダウンロードしないでください><\nするなよ、絶対にするなよ。\n
  21. さて、一番の疑問が、iPhoneってなくてもiPhone開発が出来るの?\n結論から言うと出来ます。Androidと違って、かなり高速に動作するエミュレータが付属しています\nもちろん、マルチタッチやジャイロは使えませんけど。\n\nむしろ、実機を持っていても、毎年お布施をしつづけないと(ry\n\n経験上、いきなり契約して挫折してしまったらもったいないので、ある程度軌道に乗ってからでいいとおもいますよ\n\nところでみなさま、年額10800円は高いと思われてますか?\n
  22. いや、実は得点がいっぱい着くから高くないよ!!!!!\n\nお金払わないと実機実行できないとか「そんなの絶対おかしいよ!」\n「奇跡も魔法も」ないので素直にお金払ってください\n\nちなみに一度払うと、毎年払い続ける必要が出てきて、円環の理の中で財布が逝ってしまいます。\n
  23. ではさっそくcocos2dをインストールしてみましょう\n上記サイトにアクセスして、tarボールを拾ってきて解凍してください。\ngit cloneしてもよいです。\n\nそれで、コンソール立ち上げて、中に入っているshellスクリプトを実行してください\n
  24. このあと、Xcodeを立ち上げると、なんと既にテンプレートがインストールされている!\n3分クッキングもびっくりです。\n
  25. このひな形を元に、プロジェクトを作成して、ビルドボタンを押すだけです。\nHello, World!\n
  26. そこで、Kawazでは、cocos2dですぐに遊んで頂けるサンプルゲームを用意しました。\nソースコード全て配布中で、詳しくコメント・解説入りなので、ダウンロードしてビルドすればすぐに遊べます\n\nAppStoreでも配布中です。「かわずたん」で検索すれば良いと思うよ!!!\n
  27. iPhoneの開発では〜(ry\n
  28. CCNode\n画面中に置いておく物全てがノード。\n階層化可能。ラベルとかスプライトとか\n
  29. Nodeの座標系がちょっと特殊です\nOpenGL由来だから仕方ない。\n他のフレームワークと全然違う(左上が原点。ノードも)だけど、がんばって慣れてね!\n座標系の変更はできますけど、マジでオススメしないです。\n\n\nちなみに勝手にRetina向けに補正してくれます。\n
  30. 面倒な方向けに、cocoshopというオープンソースの外部ツールがあるようです\nGUIで画像を配置すると、座標の指定が楽です。\nさらに、専用の形式で書き出して、cocos2dでインポートできるらしいですけど、そこまで使ったことがないのでよくわかりません\n\nデザイナーさんとかに使って貰うと楽かも!\n
  31. シーンとは、ゲーム1つ1つの場面です\nNodeを載せるためのキャンバスだと思ってください。実際はこれ自体も大きなNodeです。\n\nシーケンス遷移はこれだけです。\nCCDirectorってのは、ゲーム全体を管理するクラスで、シングルトンになってます。\ncocos2dでシングルトンのオブジェクトを取得するには、shared~って命名規則になっているようです。\nyourscene sceneでsceneを生成して、pushします。\npushに着いては次に説明します。\n
  32. ゲーム作ったことのある方にはおなじみ\n\nRPGの説明\nアレフガルドを歩いていたら、スライムベスが現れた\nフィールドの状況を保持しつつ、戦闘シーンへ移行\n戦闘が終わったら、popする\n\nこんなスタックが最初からそなわってます!\n
  33. シーン遷移にトランジションをせっていできるよー\n\nサンプル\nクロスフェード、ページめくり、フェードアウト、現代アート的な何か\n\nシーン移行をちょっと帰るだけでおk\n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. いーずアクション\nかわずたんたたきでは、かわずたんが出てくる動きに使用\n\nまとめて動かす。\n最初のスタートとかゴール\n
  40. \n
  41. \n
  42. XBLA、ランキング、もっこり無双\n\nRetina対応。勝手にやってくれるよ!\n
  43. リリースしたらバグが発見されました><\n
  44. 紹介したかったんですけど、NDAがNDA\n
  45. TextureBatchNode\nTextureAtlas\n高速化周り\nタイルマップの構築\n多重スクロールなど\n \n
  46. ほかにいろいろどうぞ\n
  47. \n
  48. OpenCVの話\n
  49. \n