windowsでcocos2d-x 2.1.4を使用した、androidアプリの開発環境構築について
DESCRIPTION
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築についてTRANSCRIPT
![Page 1: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/1.jpg)
cocos2d-‐x 2.1.4 WindowsでAndroidアプリ開発環境をつくろう!
![Page 2: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/2.jpg)
清水 友晶
• 株式会社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
![Page 3: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/3.jpg)
• 6/25発売 • 2,800円 + 税 • 400ページ
• 6/18発売 • 2,980円 + 税 • 312ページ(オールカラー)
![Page 4: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/4.jpg)
• h;p://cocos2d-‐x.jp • cocos2d-‐x開発元Chukong Technologies社公認 • cocos2d-‐xのための自由なコミュニティー • 入門者から上級者まで誰でもOK!!ぜひご参加を! • cocos2d-‐xに関することなら何でも投稿できます!! • h;ps://www.facebook.com/groups/152840204871454/
![Page 5: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/5.jpg)
• 7/11 shinjuku.cocos2d-‐x初心者ハンズオン 〜WindowsでAndroidアプリ開発環境を作ろう!〜
• 7/18 第10回 shinjuku.cocos2d-‐x • 8/8 shinjuku.cocos2d-‐x初心者ハンズオン 〜MacでiOSアプリ開発環境を作ろう!〜
• 8/21 第11回 shinjuku.cocos2d-‐x • 8/22 セミナー(仮) • 8/23 第2回 開発事例勉強会 • 9/M shinjuku.cocos2d-‐x初心者ハンズオン 〜MacでAndroidアプリ開発環境を作ろう!〜
• 9/M 第12回 shinjuku.cocos2d-‐x
![Page 6: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/6.jpg)
目次
• cocos2d-‐xの紹介 • cocos2d-‐xの開発環境を整える • テンプレートプロジェクトから学ぶ • 今後の勉強方法について
![Page 7: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/7.jpg)
cocos2d-‐xの紹介 • 2Dゲームフレームワーク • オープンソース(MITライセンス) • マルチプラットフォーム開発 • Android, iOS, …(7種類) • Win32, Mac, Linux
• 開発言語 … C++, Lua, Javascript • どんなことができるのか?
èTestCPPを見てみましょう
![Page 8: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/8.jpg)
cocos2d-‐xの開発環境を整える
• cocos2d-‐xインストール • Android SDK + Eclipseインストール • Android NDKインストール • Cygwinインストール • Javaインストール • pythonインストール • Eclipseの設定 • プロジェクト作成 • Android実機転送
![Page 9: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/9.jpg)
cocos2d-‐xの開発環境を整える
• cocos2d-‐xダウンロード h;p://www.cocos2d-‐x.org/projects/cocos2d-‐x/wiki/Download
• 任意のディレクトリへ展開 C:¥cocos2d-‐2.1rc0-‐x-‐2.1.4
![Page 10: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/10.jpg)
cocos2d-‐xの開発環境を整える
• Android SDK + Eclipseダウンロード h;p://developer.android.com/sdk/
• 任意のディレクトリへ展開 C:¥adt-‐bundle-‐windows
![Page 11: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/11.jpg)
cocos2d-‐xの開発環境を整える
• Android NDK(32bit)ダウンロード h;p://developer.android.com/tools/sdk/ndk/
• 任意のディレクトリへ展開 C:¥android-‐ndk-‐r8e
![Page 12: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/12.jpg)
cocos2d-‐xの開発環境を整える
• Cygwinダウンロード h;p://cygwin.com/install.html setup.exeのリンクをクリックするとダウンロード可
![Page 13: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/13.jpg)
cocos2d-‐xの開発環境を整える
• Cygwinインストール • 基本的には手順通り • パッケージに「make」を選択する
![Page 14: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/14.jpg)
cocos2d-‐xの開発環境を整える
• Javaダウンロード
h;p://www.oracle.com/technetwork/java/javase/downloads/index.html
• Javaインストール
![Page 15: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/15.jpg)
cocos2d-‐xの開発環境を整える
• Pythonダウンロード
h;p://www.python.org/download/
• Pythonインストール
![Page 16: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/16.jpg)
cocos2d-‐xの開発環境を整える
• 環境変数の設定 • 「PATH」の追加
• Cygwinのパス(下記2つとも必要) /cygdrive/c/cygwin/bin C:¥cygwin¥bin
• pythonのパス C:¥Python27
• Cygwinの設定 • C:¥cygwin¥etc¥fstabに次の1行を追加
none /cygdrive cygdrive binary,noacl,posix=0,user 0 0
![Page 17: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/17.jpg)
cocos2d-‐xの開発環境を整える
• SDK Manager起動 C:¥adt-‐bundle-‐windows¥SDK Manager.exe • オススメ è Android 2.2 (API 8) – SDK Plaeorm
![Page 18: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/18.jpg)
cocos2d-‐xの開発環境を整える
• Eclipseの設定 • Eclipse起動 • WIndow > Preferences
• General > Workspace > Linked Resources • COCOS2DX è cocos2dxのディレクトリ
• C/C++ > Build > Environment • NDK_ROOT è Android NDKのディレクトリ • CYGWIN è nodosfilewarning • SHELLOPTS è igncr
• C/C++ > Code Analysis • Syntax and Semanmc Errorsのチェックを外す
• libcocos2dxプロジェクトのインポート • File > New > Project
cocos2d-‐x-‐2.1.4¥cocos2dx¥plaeorm¥android¥java
![Page 19: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/19.jpg)
cocos2d-‐xの開発環境を整える
• project-‐creatorによるプロジェクト作成 cocos2d-‐x-‐2.1.4¥tools¥project-‐creator¥create_project.py • ディレクトリ移動
cd cocos2d-‐x-‐2.1.4¥tools¥project-‐creator • create_project.py実行
create_project.py -‐project MyProject -‐package net.tks2.myproject -‐language cpp • オプション • -‐project … プロジェクト名 • -‐packege … パッケージ名 • -‐language … 言語(cpp, lua, javascript)
• cocos2d-‐x-‐2.1.4¥projectsにプロジェクトが作成される
![Page 20: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/20.jpg)
cocos2d-‐xの開発環境を整える
• Eclipseでプロジェクトを読込む • File > New > Project • Android > Android Project from Exismng Code
• Android実機転送 • Run > Run
![Page 21: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/21.jpg)
テンプレートプロジェクトから学ぶ
• プロジェクトには次のディレクトリがある • Classes
èソースファイルを格納
• Resources è画像・音声などのリソースファイルを格納
• 最初に用意されているクラスは次の2つ • AppDelegateクラス • HelloWorldクラス
![Page 22: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/22.jpg)
• AppDelegateには次のメソッドがある • applicamonDidFinishLaunching()
• アプリ起動時に処理され、アプリのセッティングを行う • 最初のシーンを呼び出す
• applicamonDidEnterBackground() • アプリがスリープする時に処理され、アプリの停止を行う
• applicamonWillEnterForeground() • アプリ復帰時に処理され、アプリの再開を行う
![Page 23: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/23.jpg)
テンプレートプロジェクトから学ぶ • HelloWorldScene.cppファイルのpSpriteをさわってみる • 位置変更
pSprite-‐>setPosimon( ccp(0, 0) );
• 拡大・縮小 pSprite-‐>setScale(2.0f);
• 回転 pSprite-‐>setRotamon(90.0f);
• アンカーポイント pSprite-‐>setAnchorPoint( ccp(0, 0) );
• 透過 pSprite-‐>setOpacity(127);
![Page 24: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/24.jpg)
テンプレートプロジェクトから学ぶ
• オブジェクトを移動させてみる 2秒で画面右端へ移動する
CCMoveTo* move = CCMoveTo::create(2.0f, ccp(size.width, size.height/2) ); pSprite-‐>runAcmon(move);
![Page 25: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/25.jpg)
テンプレートプロジェクトから学ぶ
• CCAcmon h;p://www.cocos2d-‐x.org/reference/namve-‐cpp/dd/d89/classcocos2d_1_1_c_c_finite_mme_acmon.html • 移動
CCMoveTo, CCMoveBy • 回転
CCRotateTo, CCRotateBy
• フェードイン・フェードアウト CCFadeIn, CCFadeOut
![Page 26: Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について](https://reader031.vdocuments.site/reader031/viewer/2022020206/548f64b2b47959072a8b4aa6/html5/thumbnails/26.jpg)
今後の勉強方法について
• cocos2d-‐x Wikiを調べる h;p://www.cocos2d-‐x.org/projects/cocos2d-‐x/wiki
• cocos2d-‐x Referenceを調べる • TestCppで調べる • ググってみる • cocos2d-‐x フォーラムで質問する • cocos2d-‐x.jp communityで質問する