cocos2d-x 3.0による変更点

Post on 25-Jun-2015

1.863 views 2 download

Tags:

description

cocos2d-x 3.0による変更点

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

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

おわり

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