Cocos2d-xで
ステージビルダー機能開発
技術・UIで工夫したところ
株式会社トランスリミット
川端 和樹
自己紹介
川端 和樹
2015 新卒入社
@Kawabata_Lemon
1400万ダウンロード 1000万ダウンロード以上
Nonverbal・非言語
Global・グローバル
線を描いて
ぶつける
開発環境
Cocos2d-x 3.5
Chipmunk
ステージを
つくる
ステージを
あそぶ
ステージを
あそぶ
ステージビルダー機能
1日に1万ステージが作られている
10秒に1つのステージが作られている
こんなステージも作れる
こんなステージも作れる
こんなステージも作れる
こんなステージも作れる
こんなステージも作れる
アジェンダ
ステージを
つくる
ステージを
あそぶ
ステージ作成
様々なオブジェクト
通常の図形
->スケールと回転のみで対応
伸びるオブジェクト
伸びるオブジェクト
cocos2d::ui::Scale9Spriteで処理
->動的に剛体もサイズに応じて作り直している
伸びるオブジェクト
Sprite生成し続ける ->エディター画面で重くなる
->一つのSpriteにシェーダで描かせる
頂点シェーダ
フラグメントシェーダ
ステージの保持
{ }
オブジェクトのタイプ
ポジション
スケール
角度
コンテントサイズ
->データサイズに気をつける
UIの工夫
タップエフェクト
UIの工夫
ゴミ箱
UIの工夫
スマホへの配慮
問題と工夫
オブジェクトの回転
剛体を持つオブジェクトに
setRotationを行っても反映されない
中間ノードを挟んでそれにsetRotationすることで解決
タップの判定
BoundingBoxでタッチ判定をしていた
->重なった時に編集できない
図形内の座標に変換して
頂点間とのベクトルと外積を計算
->すべて正かどうかで判断
アジェンダ
ステージを
あそぶ
ステージを
つくる
ステージを遊ぶ
UIの工夫
フォルダの導入
UIの工夫
削除のUI
ステージのクリア率
ステージのクリア率
->Amazon SNSにメッセージ送信
プレイ回数を毎回計測するAPIを作ると
サーバーの負荷がかかる
->Amazon SQSで集計
Deeplink
iOS9だとTwitterの内部ブラウザがDeepLink非対応
まとめ
・Cocosで物理エンジンを扱うのは大変
・バイナリのサイズを抑えられる
・海外からは容量の大きいアプリは嫌がられる
・直接コードをいじれる
・情報リソースの少なさ、仕様・バグの放置
世界で戦うプロダクトを作ってみませんか
メンバー募集中!
ご清聴ありがとうございました

More Related Content

PPTX
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
PPTX
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
PDF
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
PDF
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
PDF
cocos2d-xのすすめ
PDF
UnityによるVR開発 - 入力デバイス編 -
PPT
スライドパズルハンズオン資料
PDF
3dsMaxとAway3Dによるキャラクターアニメーション作成
Cocos2d-x(JS) ハンズオン #02 「画像表示とアクション」
Cocos2d-x(JS) ハンズオン #04「タッチイベントの使い方」
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
cocos2d-xのすすめ
UnityによるVR開発 - 入力デバイス編 -
スライドパズルハンズオン資料
3dsMaxとAway3Dによるキャラクターアニメーション作成

What's hot (20)

PDF
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
PDF
cocos2d-xにおけるマップエディタの利用
PDF
建築VRを作る方法 | SketchUp研究会 第4回定例会
KEY
Cocos2dx 基本編
PDF
かんたんなcocos2d-xの紹介
PPTX
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
PPTX
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
PPTX
ふくあず#8
PDF
20151204 3 dbasecamp_scketchupとunityによる最新vrプレゼンテーション
PDF
cocos2d-xを使った開発で効率よく多職種連携したい話
PDF
10分で分かる(かもしれない) iOS 7 SpriteKit Framework
PPTX
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
PDF
Oculus Rift meets Mixed Reality World (裏 Ocufes #1)
PDF
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
PDF
Cocos2d xで簡単なゲームを作ってみよう!
PDF
GR-ROSE雲台
PPTX
GR-ROSE 3軸アームGUI
PDF
The V Creators
PDF
cocos2d-x 3.0による変更点
PDF
OSのフラットデザインを考えてみる_Hokuriku.NET vol.12
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
cocos2d-xにおけるマップエディタの利用
建築VRを作る方法 | SketchUp研究会 第4回定例会
Cocos2dx 基本編
かんたんなcocos2d-xの紹介
Cocos2d-x(JS) ハンズオン #03「複数あるボタンの使い分け」
Cocos2d-x(JS) ハンズオン #08「様々な画像描画方法」
ふくあず#8
20151204 3 dbasecamp_scketchupとunityによる最新vrプレゼンテーション
cocos2d-xを使った開発で効率よく多職種連携したい話
10分で分かる(かもしれない) iOS 7 SpriteKit Framework
Cocos2d-x(JS) ハンズオン #06「3rd SDKの導入を簡単にするSDKBOX」
Oculus Rift meets Mixed Reality World (裏 Ocufes #1)
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
Cocos2d xで簡単なゲームを作ってみよう!
GR-ROSE雲台
GR-ROSE 3軸アームGUI
The V Creators
cocos2d-x 3.0による変更点
OSのフラットデザインを考えてみる_Hokuriku.NET vol.12
Ad

Viewers also liked (20)

PDF
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
PDF
Macでcocos2d-x 3.0alphaを使用した、iOSアプリの開発環境構築について
PDF
cocos2d-x JavaScript Bindingsについて
PDF
CocoStudioの紹介
PDF
cocos2d-x開発事例勉強会
PDF
CocosBuilderとcocos2d-x JSB
PDF
cocos2d-xのいろいろなオブジェクトの利用
PDF
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について
PDF
cocos2d-xにおけるBox2Dの利用方法および便利なツール
PDF
cocos2d-xとspine
PDF
cocos2d-xハンズオン勉強会 in 名古屋
PDF
cocos2d-xのサーバ連携について
PDF
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について
PDF
cocos2d-x公開講座 in 鹿児島
PDF
Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について
PDF
Cocos2d xでの開発の準備
PDF
20130912 macでcocos2d x 3.0alphaを使用した、クロスプラットフォーム開発環境構築について
PDF
Cocos2d-x公開講座 in 鹿児島
PDF
cocos2d-xとネイティブ間の連携
PDF
cocos2d-xとCocosBuilderでゲームを作ってみよう
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
Macでcocos2d-x 3.0alphaを使用した、iOSアプリの開発環境構築について
cocos2d-x JavaScript Bindingsについて
CocoStudioの紹介
cocos2d-x開発事例勉強会
CocosBuilderとcocos2d-x JSB
cocos2d-xのいろいろなオブジェクトの利用
Windowsでcocos2d-x 2.1.4を使用した、Androidアプリの開発環境構築について
cocos2d-xにおけるBox2Dの利用方法および便利なツール
cocos2d-xとspine
cocos2d-xハンズオン勉強会 in 名古屋
cocos2d-xのサーバ連携について
Macでcocos2d-x 2.1.3を使用した、iOSアプリの開発環境構築について
cocos2d-x公開講座 in 鹿児島
Macでcocos2d-x 2.1.3を使用した、Androidアプリの開発環境構築について
Cocos2d xでの開発の準備
20130912 macでcocos2d x 3.0alphaを使用した、クロスプラットフォーム開発環境構築について
Cocos2d-x公開講座 in 鹿児島
cocos2d-xとネイティブ間の連携
cocos2d-xとCocosBuilderでゲームを作ってみよう
Ad

Similar to Cocos2d xでぬるぬる動くビルダー機能実装 (20)

PDF
cocos2d-xの開発に欠かせないCocosBuilderについて
PDF
Yidev cocos2dx
PDF
CocosBuilderを利用した開発の進め方
PDF
Cocos2d x talks
PDF
Cocos2d-x ver.3 開発の効率化
PDF
cocos2d-xとCocosBuilder
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
KEY
Cocos2d xをさわってみよう!
PPTX
Cocos2d-xハンズオン#1 in 大阪
PDF
Cocos2dx 8hour
PDF
cocos2d-x 開発の効率化
PDF
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
PDF
㉒初期プロジェクトを改造!
PDF
cocos2d-xの概要とこれまでの進化・これからの展開
PDF
Cocos2d-x勉強会 2014/10/05
PDF
Cedec2015_「消滅都市」運用の一年
PDF
Cocos2d-x でのクラウドサービス活用方法 - 週刊アスキーセミナー
PPTX
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
PDF
Cocos2d-x実践講座 in 鹿児島
PDF
CocosBuilderの紹介
cocos2d-xの開発に欠かせないCocosBuilderについて
Yidev cocos2dx
CocosBuilderを利用した開発の進め方
Cocos2d x talks
Cocos2d-x ver.3 開発の効率化
cocos2d-xとCocosBuilder
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d xをさわってみよう!
Cocos2d-xハンズオン#1 in 大阪
Cocos2dx 8hour
cocos2d-x 開発の効率化
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
㉒初期プロジェクトを改造!
cocos2d-xの概要とこれまでの進化・これからの展開
Cocos2d-x勉強会 2014/10/05
Cedec2015_「消滅都市」運用の一年
Cocos2d-x でのクラウドサービス活用方法 - 週刊アスキーセミナー
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
Cocos2d-x実践講座 in 鹿児島
CocosBuilderの紹介

More from 和樹 川端 (8)

PDF
Nightmarejs
PDF
Braindotsをつくってわかったこと
PDF
オブジェクト指向
PDF
Enchantjs
PDF
cocos2dxことはじめ(2.2.5)
PDF
PDF
Java2cpp
PDF
Adinnolab
Nightmarejs
Braindotsをつくってわかったこと
オブジェクト指向
Enchantjs
cocos2dxことはじめ(2.2.5)
Java2cpp
Adinnolab

Cocos2d xでぬるぬる動くビルダー機能実装