cocos2d-x 3.0による変更点

20
cocos2d-x 3.0による変更点 (cocos2d-x 3.0) 株式会社TKS2 清水友晶

description

cocos2d-x 3.0による変更点

Transcript of cocos2d-x 3.0による変更点

Page 1: cocos2d-x 3.0による変更点

cocos2d-x 3.0による変更点 (cocos2d-x 3.0)

株式会社TKS2 清水友晶

Page 2: cocos2d-x 3.0による変更点

清水 友晶 �  株式会社TKS2 スマートフォンアプリ開発 Webコンテンツ開発

�  日本cocos2d-xユーザ会代表 講演活動 執筆活動

�  チラ裏開発メモ: http://tks2.net/memo

�  SlideShare: http://www.slideshare.net/doraemonsss

Page 3: cocos2d-x 3.0による変更点
Page 4: cocos2d-x 3.0による変更点

�  6/25発売 �  2,800円 + 税 �  400ページ

�  6/18発売 �  2,980円 + 税 �  312ページ

�  日経ソフトウェア2014年2月号

Page 5: cocos2d-x 3.0による変更点

� 「タワーオブスペルズ」  開発インタビュー

� 「Cocos2d-x特集」寄稿 � 「YouTubeでプレイ動画を公開!」特集にて「タワーオブスペルズ」を提供

� 5/29発売

MacPeople 2014年7月号

Page 6: cocos2d-x 3.0による変更点

�  日本cocos2d-xユーザ会 http://cocos2d-x.jp

�  cocos2d-x開発元Chukong Technologies社公認

�  cocos2d-xのための自由なコミュニティー

�  入門者から上級者まで誰でもOK!!ぜひご参加を! (1500人以上参加)

�  cocos2d-xに関することなら何でも投稿できます!!

�  https://www.facebook.com/groups/cocos2dxjp/

Page 7: cocos2d-x 3.0による変更点

�  5/22 第20回 shinjuku.cocos2d-x

�  6/20 第5回 cocos2d-x開発事例勉強会

�  6/21 cocos2d-x.jp BBQ大会

�  6/26 第21回 shinjuku.cocos2d-x

Page 8: cocos2d-x 3.0による変更点

目次 �  cocos2d-x 3.0による変更点

�  cocos2d-xにふれてみよう! �  プロジェクト作成・実行 �  新しいクラス・メソッド �  C++11 �  新しいラベルの機能 �  タップイベントの取得

Page 9: cocos2d-x 3.0による変更点

cocos2d-x 3.0による変更点 �  C++11

�  Objective-Cパターンの排除

�  新しいレンダラー

�  ラベルの強化

�  新しいEventDispatcher

�  物理エンジン機能を含むクラス追加

�  cocosコマンド

Page 10: cocos2d-x 3.0による変更点

必要なもの(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/

Page 11: cocos2d-x 3.0による変更点

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のパスも追加しておくと便利

Page 12: cocos2d-x 3.0による変更点

Android SDK Manager �  Android SDKのアップデートを行う

�  Android SDKのtoolsフォルダへ移動 $ cd ~/android-sdk-macosx/tools

�  androidコマンドによりAndroid SDK Managerを起動 $ ./android update sdk

�  Android SDK やPlatform-toolsの追加・更新

Page 13: cocos2d-x 3.0による変更点

cocos2d-x 3.0における プロジェクト作成

�  cocosコマンド �  new

�  クロスプラットフォーム対応プロジェクトの生成を行うことができる �  プロジェクト名 �  -p … パッケージ名 �  -d … ディレクトリ �  -l … 言語(cpp, lua, js)

$ cocos new MyProject -p net.tks2.projects -d ~ -l cpp

Page 14: cocos2d-x 3.0による変更点

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

Page 15: cocos2d-x 3.0による変更点

新しいクラス・メソッド �  ‘CC’プレフィックスの廃止 �  シングルトンパターンのクラスでは、次のメソッドを使用する �  getInstance() �  destroyInstance()

�  CCObjectクラスをRefクラスに変更

�  getter/setter �  getXXX() �  setXXX(yyy)

�  Map<>, Vector<>, Valueクラス

Page 16: cocos2d-x 3.0による変更点

C++11 �  autoキーワード

�  ラムダ式

Page 17: cocos2d-x 3.0による変更点

新しいラベルの機能 �  Labelクラス

�  影

�  アウトライン

Page 18: cocos2d-x 3.0による変更点

タップイベントの取得 �  EventDispatcher

�  HelloWorldScene.cpp

�  HelloWorldScene.h

Page 19: cocos2d-x 3.0による変更点

タップイベントの取得 �  EventDispatcher

�  HelloWorldScene.cpp

Page 20: cocos2d-x 3.0による変更点

おわり

�  ありがとうございました