cocos2d-x 3.0による変更点
(cocos2d-x 3.0)
株式会社TKS2 清水友晶
清水 友晶
—  株式会社TKS2
スマートフォンアプリ開発
Webコンテンツ開発
—  日本cocos2d-xユーザ会代表
講演活動
執筆活動
—  チラ裏開発メモ: http://tks2.net/memo
—  SlideShare:
http://www.slideshare.net/doraemonsss
—  6/25発売
—  2,800円 + 税
—  400ページ
—  6/18発売
—  2,980円 + 税
—  312ページ
—  日経ソフトウェア
2014年2月号
— 「タワーオブスペルズ」
 開発インタビュー
— 「Cocos2d-x特集」寄稿
— 「YouTubeでプレイ動画を公
開!」特集にて「タワーオブ
スペルズ」を提供
— 5/29発売
MacPeople 2014年7月号
—  日本cocos2d-xユーザ会
http://cocos2d-x.jp
—  cocos2d-x開発元Chukong Technologies社公認
—  cocos2d-xのための自由なコミュニティー
—  入門者から上級者まで誰でもOK!!ぜひご参加を! (1500人以上参加)
—  cocos2d-xに関することなら何でも投稿できます!!
—  https://www.facebook.com/groups/cocos2dxjp/
—  5/22 第20回 shinjuku.cocos2d-x
—  6/20 第5回 cocos2d-x開発事例勉強会
—  6/21 cocos2d-x.jp BBQ大会
—  6/26 第21回 shinjuku.cocos2d-x
目次
—  cocos2d-x 3.0による変更点
—  cocos2d-xにふれてみよう!
—  プロジェクト作成・実行
—  新しいクラス・メソッド
—  C++11
—  新しいラベルの機能
—  タップイベントの取得
cocos2d-x 3.0による変更点
—  C++11
—  Objective-Cパターンの排除
—  新しいレンダラー
—  ラベルの強化
—  新しいEventDispatcher
—  物理エンジン機能を含むクラス追加
—  cocosコマンド
必要なもの(Mac)
—  cocos2d-x 3.0
http://www.cocos2d-x.org/download
—  Android SDK r22.6.2
http://developer.android.com/sdk/
—  Android NDK r9d
http://developer.android.com/tools/sdk/ndk/
cocos2d-x 3.0における
プロジェクト作成
—  setup.py
—  環境変数の設定を行うことができる
—  COCOS_CONSOLE_ROOT
—  NDK_ROOT
—  /Users/[ユーザ名]/android-ndk-r9b
—  ANDROID_SDK_ROOT
—  /Users/[ユーザ名]/android-sdk-macosx
—  ANT_ROOT
—  ついでに、Android SDKのtoolsやplatform-toolsのパス
も追加しておくと便利
Android SDK Manager
—  Android SDKのアップデートを行う
—  Android SDKのtoolsフォルダへ移動
$ cd /android-sdk-macosx/tools
—  androidコマンドによりAndroid SDK Managerを起動
$ ./android update sdk
—  Android SDK やPlatform-toolsの追加・更新
cocos2d-x 3.0における
プロジェクト作成
—  cocosコマンド
—  new
—  クロスプラットフォーム対応プロジェクトの生成を行うこ
とができる
—  プロジェクト名
—  -p … パッケージ名
—  -d … ディレクトリ
—  -l … 言語(cpp, lua, js)
$ cocos new MyProject -p net.tks2.projects -d -l cpp
cocos2d-x 3.0における
プロジェクト作成
—  cocosコマンド
—  run
—  指定プラットフォームのビルドを行い、シミュレータまたは
実機で実行することができる
—  -p … プラットフォーム(android, ios, mac, web, win32, linux)
—  -m … モード(debug, release)
$ cocos run -s /MyProject ‒p ios
$ cocos run -s /MyProject -p android
新しいクラス・メソッド
—  CC プレフィックスの廃止
—  シングルトンパターンのクラスでは、次のメソッドを使用す
る
—  getInstance()
—  destroyInstance()
—  CCObjectクラスをRefクラスに変更
—  getter/setter
—  getXXX()
—  setXXX(yyy)
—  Map<>, Vector<>, Valueクラス
C++11
—  autoキーワード
—  ラムダ式
新しいラベルの機能
—  Labelクラス
—  影
—  アウトライン
タップイベントの取得
—  EventDispatcher
—  HelloWorldScene.cpp
—  HelloWorldScene.h
タップイベントの取得
—  EventDispatcher
—  HelloWorldScene.cpp
おわり
—  ありがとうございました

cocos2d-x 3.0による変更点