cocos2d-x 3.0による変更点
DESCRIPTION
cocos2d-x 3.0による変更点TRANSCRIPT
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
おわり
� ありがとうございました