Cocos2d-xハンズオンセミナー

52
Cocos2d-x ハハハハハハハハハ Chukong Technologies Japan 清清

Transcript of Cocos2d-xハンズオンセミナー

Page 1: Cocos2d-xハンズオンセミナー

Cocos2d-x ハンズオンセミナー

Chukong Technologies Japan清水

Page 2: Cocos2d-xハンズオンセミナー

清水 友晶

Chukong Technologies     Japan 株式会社 Cocos2d-x 広報活動

イベントへの参加 イベント開催

Cocos2d-x 関連サービスの開発

マイブーム

Page 3: Cocos2d-xハンズオンセミナー

http://en.chukong-inc.com/

開発ツール

ゲーム開発

Chukong Technologies

パブリッシング

開発者コミュニティ

Page 4: Cocos2d-xハンズオンセミナー

Chukong Technologies

Page 5: Cocos2d-xハンズオンセミナー

Cocos2d-x

http://cocos2d-x.org ゲームエンジン

主に 2D ゲーム向け Cocos2d-x v3.x より 3D にも対応

オープンソース クロスプラットフォーム開発

モバイル … iOS, Android, Windows Phone 8, Tizen

デスクトップ … Windows, Mac OS X, Linux

軽量・快速 コアエンジンは C++ で書かれている

利用可能な開発言語 C++, Lua, (JavaScript)

Page 6: Cocos2d-xハンズオンセミナー

Cocos2d-x におけるオープンソースのメリット

全ての機能を無料で利用できる 全てに対して制限なし レベニューシェアなし ロゴ表示の強制なし

カスタマイズ可能 自分に合ったエンジンに修正す

ることができる Cocos2d-x の開発に参加できる

Github( プルリクエスト方式 ) 多くの開発者により常に監視さ

れている

Page 7: Cocos2d-xハンズオンセミナー

Cocos2d-x

最新版 : Cocos2d-x v3.7 開発版 : Github

https://github.com/cocos2d/cocos2d-x

開発者総数 300 人以上 開発の主体

Chukong Technologies 社 開発リーダー

〜 v2.x 王哲 氏 (Cocos2d-x の生みの親 )

v3.x 〜 Ricardo Quesada 氏 (Cocos2d の生みの親 )

Page 8: Cocos2d-xハンズオンセミナー

v3.0

3D Objects3D Action

v3.3

3D Animation3D LightsCameraBill Board3D Collision

v3.5

3D ParticlesFrustum CullingRender Queue

v3.6

SkyboxTerrain

Cocos2d-x の 3D ロードマップ

Navigation Mesh3D Path finding3D Physics

v3.7

Page 9: Cocos2d-xハンズオンセミナー

パッケージサイズ縮小 in Cocos2d-x v3.4iOS ipa: 5.6M -> 4.3MAndroid apk: 2.9M -> 2.0M

-1.3M

Sprite: vertex: 30010, draw 3, FPS 21SpritePolygon: vertex: 330010, draw 5, FPS 30

+9 FPS

Android 端末の互換性2013 , Cocos2d-x v2.2 - 85.71%2014 , Cocos2d-x v3.0 - 90.48%2015 , Cocos2d-x v3.5 - 99.37%

99.37%

Page 10: Cocos2d-xハンズオンセミナー

40%TAIWAN

14%

JAPAN

32%

CHINA

55%

KOREA

28%

Cocos2d-xマーケットシェア

US

Page 11: Cocos2d-xハンズオンセミナー

Cocos2d-x が利用されているアプリ

大手ゲーム会社に利用されている Zynga, Wooga, Glu, IGG, Big Fish Games,

Fingersoft, Gamevil, GREE, DeNA, Konami,CJ E&M, NHN, LINE, Square Enix, Disney Mobile, …

Page 12: Cocos2d-xハンズオンセミナー

Cocos2d-x のシェア (7/5)

Page 13: Cocos2d-xハンズオンセミナー

Cocos Store ツール・フレームワークのダウンロード

Cocos Studio アニメーションエディタ UI エディタ

Cocos

公式サイトhttp://jp.cocos.com

Page 14: Cocos2d-xハンズオンセミナー

開発環境を構築しよう!

Page 15: Cocos2d-xハンズオンセミナー

Cocos のインストール for Mac

Page 16: Cocos2d-xハンズオンセミナー

Cocos のインストール for Windows

Page 17: Cocos2d-xハンズオンセミナー

Cocos Framework のインストール (1)

Page 18: Cocos2d-xハンズオンセミナー

Cocos Framework のインストール (2)

Page 19: Cocos2d-xハンズオンセミナー

Cocos Framework のインストール (3)

Page 20: Cocos2d-xハンズオンセミナー

Cocos Framework のインストール (4)

Mac

Windows

Page 21: Cocos2d-xハンズオンセミナー

プロジェクトを作成しよう!

Page 22: Cocos2d-xハンズオンセミナー

プロジェクト作成 (1)

Page 23: Cocos2d-xハンズオンセミナー

プロジェクト作成 (2)

Page 24: Cocos2d-xハンズオンセミナー

プロジェクト実行

Mac

Windows

Mac

Android

Windows

Page 25: Cocos2d-xハンズオンセミナー

Xcode 起動 for Mac

Page 26: Cocos2d-xハンズオンセミナー

Visual Studio 起動 for Windows

Page 27: Cocos2d-xハンズオンセミナー

Visual Studio 上での問題 (1)

警告「 warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。」

Page 28: Cocos2d-xハンズオンセミナー

Visual Studio 上での問題 (2)

該当ファイルの詳細設定より「 Unicode(UTF8 シグネチャ付き ) – コードページ 65001 」に設定を変更

Page 29: Cocos2d-xハンズオンセミナー

ソースコードを編集しよう!

Page 30: Cocos2d-xハンズオンセミナー

ソースコードの編集 (1)

HelloWorldScene.cpp の 36 行目に下記を追加しよう

auto rootNode = CSLoader::createNode("MainScene.csb");

// 背景画像を 90 度回転するauto background = rootNode->getChildByName("Default");background->setRotation(90);

addChild(rootNode);

Page 31: Cocos2d-xハンズオンセミナー

ソースコードの編集 (2)

背景画像が 90 度回転しています

Page 32: Cocos2d-xハンズオンセミナー

シーングラフ

Page 33: Cocos2d-xハンズオンセミナー

新しい画像を追加しよう!

http://goo.gl/yIlGt9

Page 34: Cocos2d-xハンズオンセミナー

画像の追加 (1)

Cocos Studio を利用する場合、「 cocosstudio 」フォルダに画像を配置します

Import Resources... より、追加した画像を選択します

Page 35: Cocos2d-xハンズオンセミナー

画像の追加 (2)

画像が追加され、サムネイルが見れるようになります

Page 36: Cocos2d-xハンズオンセミナー

画像の追加 (3)

追加した画像を、中央ペインに表示します Name を「 Trump 」とします

Page 37: Cocos2d-xハンズオンセミナー

画像の追加 (4)

既にエディタが立ち上がっている状態の場合、「 Publish Resource 」を選択し、実行するだけでエディタにも反映されます

Page 38: Cocos2d-xハンズオンセミナー

画像の追加 (5)

Cocos Studio の変更が、 Xcode でも反映されています。

Page 39: Cocos2d-xハンズオンセミナー

ソースコードを編集しよう!

Page 40: Cocos2d-xハンズオンセミナー

ソースコードの編集 (1)

HelloWorldScene.cpp の 36 行目に下記を追加しよう

auto rootNode = CSLoader::createNode("MainScene.csb");

// トランプを 270 度回転するauto trump = rootNode->getChildByName("Trump");trump->setRotation(270);

addChild(rootNode);

Page 41: Cocos2d-xハンズオンセミナー

ソースコードの編集 (2)

トランプが 270 度回転しています

Page 42: Cocos2d-xハンズオンセミナー

ソースコードの編集 (3)

状態を変化する命令 位置 … setPosition

回転 … setRotation

伸縮 … setScale

傾き … setSkew

表示 … setVisible

見えない値を設定 タグ … setTag

名前 … setName

ユーザデータ … setUserData

Page 43: Cocos2d-xハンズオンセミナー

ソースコードの編集 (4)

HelloWorldScene.cpp の 36 行目に下記を追加しよう

auto rootNode = CSLoader::createNode("MainScene.csb");

// トランプを移動するauto trump = rootNode->getChildByName("Trump");trump->runAction(MoveTo::create(3, Vec2(0, 0)));

addChild(rootNode);

Page 44: Cocos2d-xハンズオンセミナー

ソースコードの編集 (5)

トランプが左下に移動します

Page 45: Cocos2d-xハンズオンセミナー

ソースコードの編集 (6)

時間とともに変化するアクション 移動 … MoveTo, MoveBy

回転 … RotateTo, RotateBy

伸縮 … ScaleTo, ScaleBy

ジャンプ … JumpTo, JumpBy

曲線 … BezierTo, BezierBy

点滅 … Blink

フェード … FadeTo, FadeBy

Page 46: Cocos2d-xハンズオンセミナー

Cocos Studio によるアニメーション編集 (1)

Cocos Studio のタイムラインを利用 キーフレームを追加し、状態を変更する

Page 47: Cocos2d-xハンズオンセミナー

Cocos Studio によるアニメーション編集 (2)

HelloWorldScene.cpp の 36 行目に下記を追加しよう

auto rootNode = CSLoader::createNode("MainScene.csb");auto background = rootNode->getChildByName("Default");

//Cocos Studio のアニメーションを実行するauto action = CSLoader::createTimeline("MainScene.csb");background->runAction(action);action->gotoFrameAndPlay(0, 30, true);

addChild(rootNode);

Page 48: Cocos2d-xハンズオンセミナー

Cocos Studio によるアニメーション編集 (3)

トランプが左下に移動します

Page 49: Cocos2d-xハンズオンセミナー

作業はここまで

Page 50: Cocos2d-xハンズオンセミナー

AnySDK 3rd SDK 導入ツール

http://anysdk.jp/

開発 : Chukong Technologies 社 最新版 Win, Mac … v1.5.1 β

無料 中国版…サービス展開中 日本版…開発中

3rd SDK を用意に導入 広告・ペイメント・ SNS

ユーザ・解析・ PUSH

複数マーケット対応 GooglePlay ・ Amazon ストア AppStore ・楽天ストア

Page 51: Cocos2d-xハンズオンセミナー

Cocos2d-x, Cocos2d-JS の情報

Cocos2d-x 日本語サイトhttp://jp.cocos.com

FacebookCocos2d-x (日本語)https://www.facebook.com/cocos2dxjapanese

Twitter@cocos2dx_jp

Instagram@cocos2dx_jp

Page 52: Cocos2d-xハンズオンセミナー

ありがとうございました