SlideShare a Scribd company logo
cocos2d-­‐x	
  2.1.3	
 
MacでAndroidアプリ開発環境をつくろう!
清水	
 友晶	
 
•  株式会社TKS2	
  
スマートフォンアプリ開発

(iOS,	
  Android,	
  Windows	
  Phone	
  8)	
  
Webコンテンツ開発	
 
•  cocos2d-­‐xへの開発参加

cocos2d-­‐xを利用したアプリ開発

講演活動

執筆活動	
 
•  Twi=er:	
  tks2shimizu	
  
•  Blog:	
  h=p://tks2.net/memo	
  
•  SlideShare:	
  h=p://www.slideshare.net/doraemonsss	
  
•  Facebook:	
  h=p://www.facebook.com/doraemonsss	
  
もうすぐ出版されます
•  h=p://cocos2d-­‐x.jp	
  
•  cocos2d-­‐x開発元Chukong	
  Technologies社公認	
  
•  cocos2d-­‐xのための自由なコミュニティー	
  
•  入門者から上級者まで誰でもOK!!ぜひご参加を!	
  
•  cocos2d-­‐xに関することなら何でも投稿できます!!	
  
•  h=ps://www.facebook.com/groups/152840204871454/	
  
•  6/11	
  shinjuku.cocos2d-­‐x初心者ハンズオン	
  
    〜MacでAndroidアプリ開発環境を作ろう!〜	
 
•  6/22	
  cocos2d-­‐xハンズオン勉強会	
 
•  6/25	
  第9回	
  shinjuku.cocos2d-­‐x	
 
•  6/28	
  第1回	
  cocos2d-­‐x開発事例勉強会	
 
•  7/11	
  shinjuku.cocos2d-­‐x初心者ハンズオン	
  
    〜WindowsでAndroidアプリ開発環境を作ろう!〜	
 
•  7/18	
  第10回	
 shinjuku.cocos2d-­‐x	
  
•  8/M	
  shinjuku.cocos2d-­‐x初心者ハンズオン	
  
    〜MacでiOSアプリ開発環境を作ろう!〜	
 
•  8/M	
  第11回	
 shinjuku.cocos2d-­‐x
目次	
 
•  cocos2d-­‐xの紹介	
  
•  cocos2d-­‐xの開発環境を整える	
  
•  テンプレートプロジェクトから学ぶ	
  
•  今後の勉強方法について	
  
cocos2d-­‐xの紹介	
 
•  2Dゲームフレームワーク	
  
•  オープンソース(MITライセンス)	
  
•  マルチプラットフォーム開発	
  
•  Android,	
  iOS,	
  …(7種類)	
  
•  Win32,	
  Mac,	
  Linux	
  
•  開発言語	
  …	
  C++,	
  Lua,	
  Javascript	
  
•  どんなことができるのか?	
  
	
  èTestCPPを見てみましょう
Androidアプリを	
  
cocos2d-­‐xで作るメリット	
 
•  オープンソース(MITライセンス)	
  
•  無償	
  
•  ソース公開	
  
•  クロスプラットフォーム開発	
  
•  開発期間の短縮	
  
•  資産の有効活用	
  
•  効率化	
  
•  画像処理のパフォーマンスアップ	
  
•  cocos2d	
  for	
  iphoneからの移行が容易	
  
•  Android	
  SDKを詳しく知らなくてもアプリを作成すること
ができる
Androidアプリを	
  
cocos2d-­‐xで作るデメリット	
 
•  ネイティブ間の連携が面倒	
  
•  JNIを利用しなければいけない	
  
•  デバッグが面倒	
  
•  常にログの確認が必要	
  
•  ログで判別不可能な場合もある	
  
cocos2d-­‐xの開発環境を整える	
 
•  cocos2d-­‐xインストール	
  
•  Android	
  SDK	
  +	
  Eclipseインストール	
  
•  Android	
  NDKインストール	
  
•  ADT(Eclipse)の設定	
  
•  プロジェクト作成	
  
•  Android実機転送
cocos2d-­‐xの開発環境を整える	
 
•  cocos2d-­‐xダウンロード	
  
h=p://www.cocos2d-­‐x.org/projects/cocos2d-­‐x/wiki/Download	
  
•  任意のディレクトリへ展開	
  
/Users/Sumomo/cocos2d-­‐2.1rc0-­‐x-­‐2.1.3	
  
cocos2d-­‐xの開発環境を整える	
 
•  Android	
  SDK	
  +	
  Eclipseダウンロード	
  
h=p://developer.android.com/sdk/	
  
•  任意のディレクトリへ展開	
  
/Users/Sumomo/adt-­‐bundle-­‐mac	
  
cocos2d-­‐xの開発環境を整える	
 
•  Android	
  NDKダウンロード	
  
h=p://developer.android.com/tools/sdk/ndk/	
  
•  任意のディレクトリへ展開	
  
/Users/Sumomo/android-­‐ndk-­‐r8d	
  
cocos2d-­‐xの開発環境を整える	
 
•  Eclipseの設定	
  
•  Eclipse起動	
  
•  ADT(Eclipse)	
  >	
  環境設定	
  
•  General	
  >	
  Workspace	
  >	
  Linked	
  Resources	
  
•  COCOS2DX	
  è	
  cocos2dxのディレクトリ	
  
•  C/C++	
  >	
  Build	
  >	
  Environment	
  
•  NDK_ROOT	
  è	
  Android	
  NDKのディレクトリ	
  
•  libcocos2dxプロジェクトのインポート	
  
•  File	
  >	
  New	
  >	
  Project	
  
cocos2d-­‐2.1rc0-­‐x-­‐2.1.3/cocos2dx/plaform/android/java	
  
cocos2d-­‐xの開発環境を整える	
 
•  SDK	
  Manager起動	
  
Window	
  >	
  Android	
  SDK	
  Manager	
  
Android	
  2.2	
  (API	
  8)	
  >	
  SDK	
  Plaform	
  
cocos2d-­‐xの開発環境を整える	
 
•  project-­‐creatorによるプロジェクト作成	
  
cocos2d-­‐2.1rc0-­‐x-­‐2.1.3/tools/project-­‐creator/create_project.py	
  
•  ディレクトリ移動	
  
cd	
  cocos2d-­‐2.1rc0-­‐x-­‐2.1.3/tools/project-­‐creator/	
  
•  create_project.py実行	
  
./create_project.py	
  -­‐project	
  MyProject	
  -­‐package	
  
net.tks2.myproject	
  -­‐language	
  cpp	
  
•  オプション	
  
•  -­‐project	
  …	
  プロジェクト名	
  
•  -­‐packege	
  …	
  パッケージ名	
  
•  -­‐language	
  …	
  言語(cpp,	
  lua,	
  javascript)	
  
•  cocos2d-­‐2.1rc0-­‐x-­‐2.1.3/projectsにプロジェクトが作成さ
れる	
  
cocos2d-­‐xの開発環境を整える	
 
•  Eclipseでプロジェクトを読込む	
  
•  File	
  >	
  New	
  >	
  Project	
  
•  Android	
  >	
  Android	
  Project	
  from	
  Exishng	
  Code	
  
•  Android実機転送(シミュレータでも可)	
  
•  Run	
  >	
  Run	
  
テンプレートプロジェクトから学ぶ	
 
•  プロジェクトには次のディレクトリがある	
 
•  Classes	
  
èソースファイルを格納	
  
•  Resources	
  
è画像・音声などのリソースファイルを格納	
  
•  最初に用意されているクラスは次の2つ	
 
•  AppDelegateクラス	
  
•  HelloWorldクラス
テンプレートプロジェクトから学ぶ	
 
•  AppDelegateには次のメソッドがある	
 
•  applicahonDidFinishLaunching()	
  
•  アプリ起動時に処理され、アプリのセッティングを行う	
 
•  最初のシーンを呼び出す	
 
•  applicahonDidEnterBackground()	
  
•  アプリがスリープする時に処理され、アプリの停止を行う	
 
•  applicahonWillEnterForeground()	
  
•  アプリ復帰時に処理され、アプリの再開を行う
テンプレートプロジェクトから学ぶ	
 
•  HelloWorldScene.cppファイルのpSpriteをさわってみる	
 
•  位置変更	
 
pSprite-­‐>setPosihon(	
  ccp(0,	
  0)	
  );	
  
•  拡大・縮小	
 
pSprite-­‐>setScale(2.0f);	
  
•  回転	
 
pSprite-­‐>setRotahon(90.0f);	
  
•  アンカーポイント	
 
pSprite-­‐>setAnchorPoint(	
  ccp(0,	
  0)	
  );	
  
•  透過	
 
pSprite-­‐>setOpacity(127);	
  
テンプレートプロジェクトから学ぶ	
 
•  オブジェクトを移動させてみる	
 
2秒で画面右端へ移動する	
 
CCMoveTo*	
  move	
  =	
  CCMoveTo::create(2.0f,	
  ccp(size.width,	
  size.height/2)	
  );	
  
pSprite-­‐>runAchon(move);	
  
テンプレートプロジェクトから学ぶ	
 
•  CCAchon	
  
h=p://www.cocos2d-­‐x.org/reference/nahve-­‐cpp/dd/d89/
classcocos2d_1_1_c_c_finite_hme_achon.html	
  
•  移動	
  
CCMoveTo,	
  CCMoveBy	
  
•  回転	
  
CCRotateTo,	
  CCRotateBy	
  
•  フェードイン・フェードアウト	
  
CCFadeIn,	
  CCFadeOut
今後の勉強方法について	
 
•  cocos2d-­‐x	
  Wikiを調べる	
  
h=p://www.cocos2d-­‐x.org/projects/cocos2d-­‐x/wiki	
  
•  cocos2d-­‐x	
  Referenceを調べる	
  
•  TestCppで調べる	
  
•  ググってみる	
  
•  cocos2d-­‐x	
  フォーラムで質問する	
  
•  cocos2d-­‐x.jp	
  communityで質問する

More Related Content

PDF
Macでcocos2d-x 3.0alphaを使用した、iOSアプリの開発環境構築について
PDF
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について
PDF
Cocos2d xをさらにさわってみよう!
PDF
20130912 macでcocos2d x 3.0alphaを使用した、クロスプラットフォーム開発環境構築について
PDF
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
PDF
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
PDF
cocos2d-xの開発に欠かせないCocosBuilderについて
PDF
Cocos2d-x公開講座 in 鹿児島
Macでcocos2d-x 3.0alphaを使用した、iOSアプリの開発環境構築について
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について
Cocos2d xをさらにさわってみよう!
20130912 macでcocos2d x 3.0alphaを使用した、クロスプラットフォーム開発環境構築について
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
Cocos2d-x v3.2を利用してシューティングゲームを作ろう!
cocos2d-xの開発に欠かせないCocosBuilderについて
Cocos2d-x公開講座 in 鹿児島

What's hot (20)

PDF
実はかんたん!ゲームエンジンCocos2d-x入門
PDF
cocos2d-xにおけるBox2Dの利用方法および便利なツール
PDF
cocos2d-x JavaScript Bindingsについて
PDF
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について
KEY
Cocos2d-xのかんたんな紹介
PDF
CocosBuilderとcocos2d-x JSB
PDF
cocos2d-x開発事例勉強会
KEY
Cocos2d xのススメ
PDF
cocos2d-xハンズオン勉強会 in 名古屋
PDF
cocos2d-xのサーバ連携について
PDF
cocos2d-xのいろいろなオブジェクトの利用
PDF
Cocos2d-x実践講座 in 鹿児島
PDF
Cocos2d-xで画像周りを自由自在に表示してみよう
PDF
cocos2d-x 3.0 新しい物理演算クラスの利用
PDF
cocos2d-xとspine
PDF
Cocos2d xでの開発の準備
PDF
cocos2d-xおよび開発ツールについて
PDF
cocos2d-xを利用したパズドラ風ゲームの作成
KEY
Cocos2d xをさわってみよう!
PDF
CocosBuilderを利用した開発の進め方
実はかんたん!ゲームエンジンCocos2d-x入門
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-x JavaScript Bindingsについて
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について
Cocos2d-xのかんたんな紹介
CocosBuilderとcocos2d-x JSB
cocos2d-x開発事例勉強会
Cocos2d xのススメ
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xのサーバ連携について
cocos2d-xのいろいろなオブジェクトの利用
Cocos2d-x実践講座 in 鹿児島
Cocos2d-xで画像周りを自由自在に表示してみよう
cocos2d-x 3.0 新しい物理演算クラスの利用
cocos2d-xとspine
Cocos2d xでの開発の準備
cocos2d-xおよび開発ツールについて
cocos2d-xを利用したパズドラ風ゲームの作成
Cocos2d xをさわってみよう!
CocosBuilderを利用した開発の進め方
Ad

Similar to Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について (20)

PDF
Macでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
PDF
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
PDF
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
PDF
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
PDF
cocos2d-x 開発の効率化
PDF
cocos2d-consoleでパッケージ管理
PDF
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
PDF
Cocos2d-x ver.3 開発の効率化
PDF
Gcs2014 0225 cocos2d-xjsb
PPTX
Cocos2d-x(JS)の紹介
KEY
Cocos2d platforms
PPTX
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
PDF
GTMF2015: Cocos最新情報と日本展開 | Chukong Technologies Japan株式会社
PDF
Cocos2d-xおよび関連サービスについて
PDF
Cocos最新情報(2015/6/30)
PDF
Cocosサービスについて
PDF
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
PDF
cocos2d-xで利用できる暗号化
PDF
Cocos2dx step1 開発環境のセットアップ
PDF
Cocos2dx 8hour
Macでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
Macでcocos2d-x 3.0alpha0を使用した、クロスプラットフォーム開発環境構築について
Macでcocos2d-x 3.0betaを使用した、クロスプラットフォーム開発環境構築について
Windowsでcocos2d-x 2.1.2を使用した、Androidアプリの開発環境構築について
cocos2d-x 開発の効率化
cocos2d-consoleでパッケージ管理
Cocos2d-x 3.2 Eclipseを利用したAndroid開発環境の構築
Cocos2d-x ver.3 開発の効率化
Gcs2014 0225 cocos2d-xjsb
Cocos2d-x(JS)の紹介
Cocos2d platforms
Cocos2d-x(JS) ハンズオン #01 「はじめてのCocos2d-x (JS)」
GTMF2015: Cocos最新情報と日本展開 | Chukong Technologies Japan株式会社
Cocos2d-xおよび関連サービスについて
Cocos最新情報(2015/6/30)
Cocosサービスについて
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
cocos2d-xで利用できる暗号化
Cocos2dx step1 開発環境のセットアップ
Cocos2dx 8hour
Ad

More from Tomoaki Shimizu (20)

PPTX
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
PPTX
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
PPTX
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
PPTX
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
PPTX
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
PPTX
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
PPTX
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
PPTX
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
PPTX
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
PPTX
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
PDF
Cocos2d-x 3D Extension
PDF
cocos2d-xとCocos Code IDE
PDF
Cocos Code IDEを使ってみた
PDF
cocos2d-x 3.0による変更点
PDF
タワーオブスペルズ x cocos2d-x
PDF
CocoStudioとcocos2d-xの連携2
PDF
cocos2d-xにおけるマップエディタの利用
Cocos2d-x(JS) ハンズオン #13「SNS対応(Twitter, Facebook)」
Cocos2d-x(JS) ハンズオン #12「Cocos2d-xとSpine」
Cocos2d-x(JS) ハンズオン #11「2D物理エンジン」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #09「ラベル・テキストボックス」
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
Cocos2d-x(JS) ハンズオン #07「新エディタ Cocos Creator v1.0」
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Cocos2d-x(JS) ハンズオン #05「Cocos StudioとCocos2d-x (JS)との連携」
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Cocos2d-x 3D Extension
cocos2d-xとCocos Code IDE
Cocos Code IDEを使ってみた
cocos2d-x 3.0による変更点
タワーオブスペルズ x cocos2d-x
CocoStudioとcocos2d-xの連携2
cocos2d-xにおけるマップエディタの利用

Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について