Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
和樹 川端
4,315 views
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
Cocos Talk #5で話したものです
Engineering
◦
Read more
18
Save
Share
Embed
Embed presentation
Download
Downloaded 15 times
1
/ 61
2
/ 61
3
/ 61
4
/ 61
5
/ 61
6
/ 61
7
/ 61
8
/ 61
9
/ 61
10
/ 61
11
/ 61
12
/ 61
13
/ 61
14
/ 61
15
/ 61
16
/ 61
17
/ 61
18
/ 61
19
/ 61
20
/ 61
21
/ 61
22
/ 61
23
/ 61
24
/ 61
25
/ 61
26
/ 61
27
/ 61
28
/ 61
29
/ 61
30
/ 61
31
/ 61
32
/ 61
33
/ 61
34
/ 61
35
/ 61
36
/ 61
37
/ 61
38
/ 61
39
/ 61
40
/ 61
41
/ 61
42
/ 61
43
/ 61
44
/ 61
45
/ 61
46
/ 61
47
/ 61
48
/ 61
49
/ 61
50
/ 61
51
/ 61
52
/ 61
53
/ 61
54
/ 61
55
/ 61
56
/ 61
57
/ 61
58
/ 61
59
/ 61
60
/ 61
61
/ 61
More Related Content
PPT
制作を支えたツール達 (パズル戦隊デナレンジャー)
by
dena_study
PPTX
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
by
gree_tech
PDF
Braindotsをつくってわかったこと
by
和樹 川端
PDF
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
by
gree_tech
PDF
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
by
gree_tech
PPT
FINAL FANTASY Record Keeper の作り方
by
dena_study
PDF
ガールアックス:リアルタイム通信処理の効率的な実装
by
dena_study
PDF
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
by
Drecom Co., Ltd.
制作を支えたツール達 (パズル戦隊デナレンジャー)
by
dena_study
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
by
gree_tech
Braindotsをつくってわかったこと
by
和樹 川端
[GREE Tech Talk #07] Unityカジュアルゲーム・ケーススタディ
by
gree_tech
Cocos2d-xの深層 Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
by
gree_tech
FINAL FANTASY Record Keeper の作り方
by
dena_study
ガールアックス:リアルタイム通信処理の効率的な実装
by
dena_study
[CEDEC2014]モバイルゲームにおける社内基盤開発と“実録”
by
Drecom Co., Ltd.
What's hot
PPTX
その後のDeNAのネイティブアプリ開発 #denatechcon
by
DeNA
PDF
FINAL FANTASY Record Keeper 演出データについて
by
dena_study
PDF
DeNA流cocos2d xとの付き合い方
by
dena_study
PDF
Cocos2d-x勉強会 2014/10/05
by
Yasuhiro Matsuda
PPTX
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
PPTX
5年後のデータサイエンティスト
by
Drecom Co., Ltd.
PPTX
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
PPTX
DeNAの最新のマスタデータ管理システム Oyakata の全容
by
sairoutine
PDF
FFRKを支えるWebアプリケーションフレームワークの技術
by
dena_study
PDF
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
by
MorioImai
PDF
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
PDF
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
by
Recruit Technologies
PDF
位置情報を常に取得するのはつらいよ
by
Drecom Co., Ltd.
PDF
怖くないブランチ開発外部公開用
by
CROOZ, inc.
PDF
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
by
UnityTechnologiesJapan002
PPTX
消滅都市 Cocos2d-xでの演出・UIあれこれ
by
Shun Noguchi
PPTX
Unityで本格戦国シュミレーションRPG 開発
by
dena_study
PDF
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (2)
by
gree_tech
PDF
GTC 2016 基調講演からディープラーニング関連情報のご紹介
by
NVIDIA Japan
PDF
Flow in VR Funhouse MOD Kit
by
NVIDIA Japan
その後のDeNAのネイティブアプリ開発 #denatechcon
by
DeNA
FINAL FANTASY Record Keeper 演出データについて
by
dena_study
DeNA流cocos2d xとの付き合い方
by
dena_study
Cocos2d-x勉強会 2014/10/05
by
Yasuhiro Matsuda
Unityネイティブプラグインマニアクス #denatechcon
by
DeNA
5年後のデータサイエンティスト
by
Drecom Co., Ltd.
CEDEC2019 大規模モバイルゲーム運用におけるマスタデータ管理事例
by
sairoutine
DeNAの最新のマスタデータ管理システム Oyakata の全容
by
sairoutine
FFRKを支えるWebアプリケーションフレームワークの技術
by
dena_study
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み
by
MorioImai
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
Rancherを活用した開発事例の紹介 ~Rancherのメリットと辛いところ~
by
Recruit Technologies
位置情報を常に取得するのはつらいよ
by
Drecom Co., Ltd.
怖くないブランチ開発外部公開用
by
CROOZ, inc.
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
by
UnityTechnologiesJapan002
消滅都市 Cocos2d-xでの演出・UIあれこれ
by
Shun Noguchi
Unityで本格戦国シュミレーションRPG 開発
by
dena_study
「釣り★スタ」でのCocos2d-JSを使ってのアプリアップデート事例 (2)
by
gree_tech
GTC 2016 基調講演からディープラーニング関連情報のご紹介
by
NVIDIA Japan
Flow in VR Funhouse MOD Kit
by
NVIDIA Japan
Similar to Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
PDF
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
by
Satoru Takai
PDF
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
by
Akihiro Matsuura
PDF
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
by
Kohki Miki
PPTX
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
by
Tomoaki Shimizu
PDF
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
by
Akihiro Matsuura
PDF
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
by
Haco Kohashi
PDF
Cedec2015_「消滅都市」運用の一年
by
gree_tech
PDF
cocos2d-xおよび開発ツールについて
by
Tomoaki Shimizu
PDF
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
by
Yahoo!デベロッパーネットワーク
PDF
cocos2d-xの概要とこれまでの進化・これからの展開
by
Tomoaki Shimizu
PDF
cocos2d-xの開発に欠かせないCocosBuilderについて
by
Tomoaki Shimizu
KEY
Cocos2d xをさわってみよう!
by
Tomoaki Shimizu
PDF
Cocos2d-x ver.3 開発の効率化
by
Akihiro Matsuura
PDF
Cocos2d x talks
by
大騎 池本
PDF
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
by
Yasuhiro Matsuda
PDF
Cocos2d xでぬるぬる動くビルダー機能実装
by
和樹 川端
PDF
Cocos2d-xによる最新ゲーム開発
by
Chukong Technologies Japan
PDF
cocos2d-xハンズオン勉強会 in 名古屋
by
Tomoaki Shimizu
PDF
Cocos2d-x公開講座 in 鹿児島
by
Tomoaki Shimizu
PDF
㉞cocos2d-xの開発環境をインストールしてみよう
by
Nishida Kansuke
Cocos2d-xとSpriteStudioを使った音ゲー開発のお話
by
Satoru Takai
Cocos2d-xを用いたゲームアプリ「めちゃギントン」開発の裏側
by
Akihiro Matsuura
cocos2d-x 3.0 + C++11で始めるゲーム開発超入門
by
Kohki Miki
Cocos2d-xにおけるモバイル開発〜将来を見据えた開発〜
by
Tomoaki Shimizu
Cocos2d-x によるスマートフォンアプリ開発のこれまでとこれから
by
Akihiro Matsuura
コードしか書けないエンジニアがゲームを作るには。みんなで作る:ccocos2d-xゲーム開発
by
Haco Kohashi
Cedec2015_「消滅都市」運用の一年
by
gree_tech
cocos2d-xおよび開発ツールについて
by
Tomoaki Shimizu
Cocos2d-JSと物理演算で作る横スクロールアクションゲーム #scripty06
by
Yahoo!デベロッパーネットワーク
cocos2d-xの概要とこれまでの進化・これからの展開
by
Tomoaki Shimizu
cocos2d-xの開発に欠かせないCocosBuilderについて
by
Tomoaki Shimizu
Cocos2d xをさわってみよう!
by
Tomoaki Shimizu
Cocos2d-x ver.3 開発の効率化
by
Akihiro Matsuura
Cocos2d x talks
by
大騎 池本
Cocos2d-x&CocosCodeIDE&Luaで個人開発始めました
by
Yasuhiro Matsuda
Cocos2d xでぬるぬる動くビルダー機能実装
by
和樹 川端
Cocos2d-xによる最新ゲーム開発
by
Chukong Technologies Japan
cocos2d-xハンズオン勉強会 in 名古屋
by
Tomoaki Shimizu
Cocos2d-x公開講座 in 鹿児島
by
Tomoaki Shimizu
㉞cocos2d-xの開発環境をインストールしてみよう
by
Nishida Kansuke
More from 和樹 川端
PDF
Nightmarejs
by
和樹 川端
PDF
Nodejs
by
和樹 川端
PDF
cocos2dxことはじめ(2.2.5)
by
和樹 川端
PDF
Adinnolab
by
和樹 川端
PDF
Enchantjs
by
和樹 川端
PDF
Java2cpp
by
和樹 川端
PDF
オブジェクト指向
by
和樹 川端
Nightmarejs
by
和樹 川端
Nodejs
by
和樹 川端
cocos2dxことはじめ(2.2.5)
by
和樹 川端
Adinnolab
by
和樹 川端
Enchantjs
by
和樹 川端
Java2cpp
by
和樹 川端
オブジェクト指向
by
和樹 川端
Braindots-開発秘話- Cocos2d-x3.5 開発事例 -
1.
-Cocos2d-x3.5での開発事例- 株式会社トランスリミット Cocos Talks #5
(2015/07/23)
2.
アジェンダ 会社概要 ゲーム概要 開発環境 物理ゲームの 開発 その他 苦労したこと まとめ
3.
会社紹介
4.
提供サービス 1300万DL 100万DL
6.
アジェンダ 開発環境 物理ゲームの 開発 その他 苦労したこと まとめ ゲーム概要会社概要
7.
ゲーム概要 今度は描く脳トレ!
8.
BrainDotsの遊び方 線を描いて ぶつける
9.
BrainDotsの遊び方
10.
BrainDotsの遊び方 ペンの種類は30種類以上 300以上のステージ
11.
プレイ動画共有
12.
ユーザーのプレイ動画
13.
俺のプレイ動画
14.
グローバルで流行ると…
16.
自己紹介 川端 和樹 (Kawabata_Lemon) 株式会社トランスリミット 2015年度新卒入社 @Kawabata_Lemon クライアントサイドエンジニア
17.
アジェンダ 物理ゲームの 開発 その他 苦労したこと まとめ 開発環境ゲーム概要会社概要
18.
開発環境 開発期間は2ヶ月ちょっと 基本的な機能 ブラッシュアップ 社内ライブラリの開発も並行して実装
19.
開発環境 Cocos2d-x Translimit-core(社内ライブラリ) ゲーム部分(BrainDots) SNSシェア、通信処理、プレイ録画、 広告、サウンド、暗号化、課金、ローカライズ
20.
開発環境 物理エンジン Cocos2d-x 3.0から標準実装されている 物理エンジンを使用 こちらは使わず。
21.
開発環境 ->当初は最新だった3.6をベースに開発開始 当初は最新版であったCocos2d-x3.6で開発開始したが… ピクつき問題に遭遇した
22.
開発環境 ->試しにCocos2d-xのcpp-testで3.5と3.6で 試してみると3.5なら発生しないことが発覚 _人人人人人人人人人人人人人人人人人_ > Cocos2d-x3.5にダウングレード <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
23.
動画共有 EveryPlayを使用 ->Cocosのオーディオが録音できない(Android) ->Cricket Audio Engineを導入
24.
アジェンダ その他 苦労したこと まとめ 開発環境ゲーム概要会社概要 物理ゲームの 開発
25.
物理システムを使った開発 PhysicsWorld PhysicsBody PhysicsShape PhysicsContact PhysicsJoint Cocos2d-xの物理エンジン(Chipmunk) が提供するもの ->重力とかを持つ物理世界 ->オブジェクトの剛体 ->剛体に含まれる単位図形 ->オブジェクトとの衝突イベント ->物体を世界に繋ぎとめるもの
26.
描いたものに剛体を与える PhysicsShapeで作成できる図形 Circle Box Polygon この図形のみで描いた物に剛体を作る
27.
描いたものに剛体を与える タッチした点を保存 onTouchBegan,onTouchMoved
28.
描いたものに剛体を与える 図形を図形で結ぶ 手を離したタイミングで.. onTouchEnded
29.
最適化が必要だった この工程だと追加された点に合わせて図形が めちゃ増える iPod Touch 4Genで重くなるくらい 剛体の計算が辛くなった ましてやAndroidなんて…(ボソッ 剛体を減らすような工夫が必要でした。
30.
最適化1 図形の描画はするけど剛体は追加しない 見た目 剛体 なんか違和感
31.
最適化2 四角形を追加する最低距離を長めに取る あんまり長く取り過ぎたら違和感
32.
最終的に 中間の丸をすべて取り除く 結果として剛体は約半分に ->Androidのミッドレンジ端末でもまあまあ動く
33.
ギミックの開発 スイッチとレーザー ベルトコンベア 動くオブジェクト ピン
34.
物理のイベント onContactBegin onContactSeparate onContactPresolve onContactPostSolve 物体がぶつかり合う時にはイベントが発生する 衝突したとき 離れたとき 衝突中 衝突後
35.
ベルトコンベア 上に乗っているオブジェクトを加速(減速)
36.
ベルトコンベア ベルトコンベアに乗ったら配列に追加 Updateで配列中のオブジェクトをベルトコンベ アの速度になるように調整する onContactBegin
37.
ベルトコンベア ベルトコンベアに離れたら配列から外す onContactSeparate
38.
スイッチとレーザー T ノード(スイッチ)が他のノード(レーザー) に影響を与える
39.
スイッチとレーザー T レーザーを先に生成して スイッチを生成
40.
スイッチとレーザー T ボールとスイッチがぶつかったら onContactBegin
41.
スイッチとレーザー T レーザーを消す
42.
動くオブジェクト Action(MoveByとか)で移動するオブジェクト 剛体もついてくるためアニメーションさせるだけで 簡単にリフトなどが実装できた
43.
ピン(PhysicsJoint) オブジェクトを空間内に止めるためのオブジェクト ボールが上に乗ると
44.
ピン(PhysicsJoint) オブジェクトを空間内に止めるためのオブジェクト 重みで回転する
45.
動くオブジェクトとピンの 注意点 PhysicsJointも、剛体のrunActionもPhysicsWorld が存在しない状態で生成すると落ちる onEnterTransitionDidFinish()->オブジェクトの でピンを追加するようにしたり、runActionを開始
46.
アジェンダ まとめ 開発環境ゲーム概要会社概要 物理ゲームの 開発 その他 苦労したこと
47.
苦労したその他の点 Androidで画面が黒くなる AndroidでClippingNodeが効かない
48.
Androidで 画面やオブジェクトが黒くなる 現象は2つのパターンがあった 1.動画広告から戻ってきた時にラベルやスプライトが 真っ黒になる 2.RenderTextureで生成したテクスチャが バックグラウンドからもどると…
49.
1.動画広告から戻ってきた時にラベルやスプ ライトが真っ黒になる 原因:動画広告のコールバック時にはOpenGLの Contextが存在していなかった Cocos Java 動画広告 Cocos Java Callback
50.
解決策 JavaからうけたコールバックをCocosの Scheduler処理で実行するようにした。 Director::getInstance()->getScheduler()-> schedule(CC_SCHEDULE_SELECTOR(Callback::doCallback), this, 0, false); //
Cocosのスケジューラで実行するためOpenGLの復帰後に必ず実行される
51.
2.RenderTextureで生成したテクスチャが バックグラウンドからもどると真っ黒になる ゲーム内で使用する方眼紙の背景は RenderTextureで動的に生成している。 (端末によって解像度が違うため)
52.
->内部でキャッシュ機構を作って解像度ごと にテクスチャをマッピングして持っておくよ うに実装した。 2.RenderTextureで生成したテクスチャが バックグラウンドからもどると… ところがバックグラウンドに入って戻ってく るとそのテクスチャが解放されて真っ黒に
53.
原因:AndroidのOpenGLの挙動でバックグラウンド時 に入った際、一旦テクスチャ情報がリセットされていた 画像ファイルから作られたテクスチャ類は復活されるが 動的に生成したテクスチャは復活されない ->結局、必要な方眼パターンを初回時に RenderTextureですべて生成し画像ファイルで保存 して使うようにした。 解決策
54.
AndroidでClippingNodeが効かない 解決法 1.AppActivity.javaの設定をいじる 2.RenderTextureのオプションを設定 @Override public Cocos2dxGLSurfaceView onCreateView()
{ // ClippingNodeのバグ対応 glSurfaceView = new Cocos2dxGLSurfaceView(this); this.hideSystemUI(); glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8); return glSurfaceView; } RenderTexture::create(paddedSize.width, paddedSize.height, Texture2D::PixelFormat::RGBA8888, GL_DEPTH24_STENCIL8_OES);
55.
アジェンダ 開発環境ゲーム概要会社概要 物理ゲームの 開発 その他 苦労したこと まとめ
56.
まとめ 物理ゲームは楽しいけどパフォーマンス的に 制約が求められることになるため グローバルで作るのはなかなか難しい ->剛体をいかにして減らすかなどの最適化が 必要となる。
57.
まとめ クロスプラットフォームゲームエンジン とはいえ Android(iOS)にしか起こらない問題は 付きまとう ->OS固有のみならず、端末固有の問題など それもまた最適化が必要となるため 完全にすべての端末に対応することは難しい。
58.
まとめ それでもやっぱり便利ではあるので Cocos2d-xはオススメです。 ->中のコードも見える ->必要に応じてカスタマイズもできる
59.
アジェンダ 開発環境ゲーム概要会社概要 物理ゲームの 開発 その他 苦労したこと まとめ
60.
世界に響くサービスを作りたい エンジニア/デザイナー募集中! https://www.wantedly.com/projects/21002
61.
ご清聴ありがとうございました
Download