SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
WRIGHT FLYER STUDIOS
消滅都市
Cocos2d-xでの演出・UIあれこれ
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• Web業界でWebデザイナーを約8年
– デザイン、HTML/CSSコーディング、JavaScript、Flash
• 2012年5月グリー入社
– ネイティブゲーム案件でわりとFlashを使っています。
自己紹介
野口 隼
(Shun Noguchi)
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• 2014年5月末リリース
(iOS/Android)
• Cocos2d-x
• ドラマ×アクション×RPG
消滅都市について
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• アニメーション
• UI
• その他
目次
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• LWF
– Flashアニメーションの再生エンジン
• マルチプラットフォーム
– HTML5, Unity, Cocos2d-x
• ActionScriptは一部使用可能
– グリー社内で開発
– オープンソース
• どなたでもフリーで使えます
これを利用することで、アニメーションは
Flashで作っています。
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• LWF使用箇所
– キャラクター(バイク)
– エフェクト
– 演出(ガチャ、合成、タイポグラフィ etc.)
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
キャラクター(バイク)
•タイムラインアニメ
– フレームラベルを設定してプログラムから制御。
(gotoAndPlay/Stop)
– プログラムとの連携はイベント送出。
(fscommand)
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
エフェクト
•AfterEffects等で作った連番+モーショントゥ
イーン
– エフェクト再生終了はイベントでプログラムに通知。
– モーショントゥイーンを活用して連番を減らすことでテク
スチャ削減できる。
– 加算合成はFlash上の設定が反映される。
•Cocosのパーティクルシステムはパフォーマンス
的に使用を見送り
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
演出
•タイムラインアニメーションで
– 動的に差し代わる部分は空のムービークリップにCocosのSprite
を追従(座標、スケール、アルファ)
– 他エフェクトやサウンドのタイミングはイベントで通知
•エンジニアさんはコード書いてアニメーションし
たくない
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• LWFのメリット
– Flashユーザーなら学習コストはほぼゼロ
– Flashでモックをつくったものをそのまま使い
回せる
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
Jenkins
LWF制作フロー
アニメーション
LWF仮素材(Flash)
実装(Eng)
LWF本素材(Flash)
git push(swf,png)
git push(swf,png)
LWF変換
(swf2lwf.rb)
テクスチャアトラス
(Texture Packer)
開発verに反映
実機確認
修正
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
LWF制作フロー
• swf,png画像をgitにpushするとJenkinsの一連
のジョブが走り、終わったら開発バージョンの
アプリに反映される(ゲーム開始時に更新差分
がダウンロードされる)
• 実装後の微調整はFlash制作者で完結できる
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
Jenkins?
•繰り返しおこなう何らかの仕事(ジョブ)を自動化す
る
– 設定次第でどんなことでも
– いろんなものをトリガーにできる(gitへのpush、手動で実行
etc.)
– ジョブを連鎖
– エラーも検知
•サーバーで24時間365日稼働
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
パフォーマンス関係
•テクスチャ統合を自動化
– フォルダ名で配下の複数LWFのテクスチャアトラス化を指
定
• バッチレンダリングで描画負荷軽減
• ただし同じレイヤーに描画されるものだけ
•圧縮テクスチャ
– PVRTC(iOS), ATITC(Android)
– 基本、劣化するので、目立たないエフェクト系でのみ適用
• OPTPiX imestaのClearPVRTCをJenkinsサーバーで動かせれば
良かったが…
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
パフォーマンス関係
•アプリにバンドルされるものは小さめに
– 消滅都市の場合、チュートリアル中にバックグラウンドで
アセットダウンロードをおこなう
=チュートリアルまでのアセットがアプリにバンドル
• 火・水・木属性の1段階目とか
アニメーション
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
UI
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
UI組み込みフロー
UI
UI素材(Photoshop)
Cocos2d-x
Photoshop
スクリプト(jsx)
json png
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
Photoshopスクリプトの詳細
•レイヤーの命名規則で設計
– レイヤー名にCocosでのクラス名(Sprite?Button?)、tag番号
等の情報を持たせる
– その要素に必要な情報をレイヤーの描画で表現
• e.g.
ScrollViewのスクロール領域を矩形描画で指定
ボタンの各状態(normal, disabled…)の画像を子レイヤーで指定
• JSONからUI構築する仕組みをエンジニア側で
用意
UI
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
UI
PSD
16:9
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
UI
• UIの仕様の一部をデザイナー側で定義していることになる
– デザイナーの負担・増 (^_^;)
– コミュニケーションコスト・減 (^-^)/
– トータルで効率化
ルールに沿ってレイヤー名
を設定
Class毎に必要なレイヤーを
用意
PSD
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
Photoshopスクリプトの詳細
• テキスト(デバイスフォント/ビットマップフォント)
もフォトショのテキストレイヤーで
– フォント名(ビットマップフォント)はレイヤー名に含める
• 汎用(複数画面で共通)パーツ指定もできるように
UI
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
ビットマップフォント
• ノベルシーン(会話)等、ゲーム中で使われる文字列の
原稿はExcelに入力
– 自作ツールでExcelからデータを抽出して「BMFont」に流して
フォント生成
– 運営中、会話が追加され使用文字が増えるとフォント更新
(ExcelをgitにpushするとJenkinsで処理が自動的に走る)
UI
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• 当初はCocosBuilder, Coco(s)Studioも検討
– ツールの完成度、学習コスト等メリデメ検討の結果
スクリプト自作
• PSDはDropboxで共有
– エンジニア側でも修正することがある
• 減色や圧縮テクスチャは適用せず
UI
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
課題
• UIアニメーション
– UIアニメーションの制作がパイプラインに組み込め
ていない
• エンジニア側で巻き取り(つらい)
• 理想は
Photoshop(UIデザイナー)
↓
アニメーションツール(UIデザイナー/アニメーター)
↓
Cocos2d-x(エンジニア)
UI
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
Cocos2d-x開発を振り返って
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
• Unityみたいにエディタが無いのでデザイナーに
はブラックボックスで恩恵を受けにくい
– 開発環境構築がムズい
• エンジニアさんにいろいろ自動化してもらうと
幸せ
Cocos2d-x開発を振り返って
Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
以上、消滅都市の事例紹介でした
ありがとうございました

Contenu connexe

Tendances

CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」Web Technology Corp.
 
Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-
Cedec2015 お客様に驚きを提供する運営  消滅都市の事例から-Cedec2015 お客様に驚きを提供する運営  消滅都市の事例から-
Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-gree_tech
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発dena_study
 
ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装dena_study
 
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。DeNA_Creators
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~Web Technology Corp.
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作Nobutaka Takushima
 
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)dena_study
 
Effective web performance tuning for smartphone
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphonedena_study
 
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>エピック・ゲームズ・ジャパン Epic Games Japan
 
GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ | エピック・ゲームズ・ジャパ...
GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ |  エピック・ゲームズ・ジャパ...GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ |  エピック・ゲームズ・ジャパ...
GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ | エピック・ゲームズ・ジャパ...Game Tools & Middleware Forum
 
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジGTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジGame Tools & Middleware Forum
 
Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化COLOPL, Inc.
 

Tendances (20)

CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
CEDEC2014 セッション資料「ヘキサドライブ流 OPTPiX SpriteStudio 最適化術!」
 
Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-
Cedec2015 お客様に驚きを提供する運営  消滅都市の事例から-Cedec2015 お客様に驚きを提供する運営  消滅都市の事例から-
Cedec2015 お客様に驚きを提供する運営 消滅都市の事例から-
 
Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発Unityで本格戦国シュミレーションRPG 開発
Unityで本格戦国シュミレーションRPG 開発
 
ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装ガールアックス:リアルタイム通信処理の効率的な実装
ガールアックス:リアルタイム通信処理の効率的な実装
 
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
エフェクト、アニメーション、演出のデータ作るの大変じゃないですか? DeNAではこうしてます。
 
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
Unreal Engine 4.27 ノンゲーム向け新機能まとめUnreal Engine 4.27 ノンゲーム向け新機能まとめ
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
 
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
CEDEC 2013 - 徹底的にチューンしたハイブリッドアプリ「D.O.T. Defender of Texel」の制作
 
Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成
Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成
Unreal Engine 4 Education 3 シーケンサーでリアルタイム映像作成
 
UE4.17で入る新機能を一気に紹介・解説!
UE4.17で入る新機能を一気に紹介・解説!UE4.17で入る新機能を一気に紹介・解説!
UE4.17で入る新機能を一気に紹介・解説!
 
Unreal Engineでのコンフィギュレーター制作と映像制作 UNREAL FEST EXTREME 2021 SUMMER
Unreal Engineでのコンフィギュレーター制作と映像制作  UNREAL FEST EXTREME 2021 SUMMERUnreal Engineでのコンフィギュレーター制作と映像制作  UNREAL FEST EXTREME 2021 SUMMER
Unreal Engineでのコンフィギュレーター制作と映像制作 UNREAL FEST EXTREME 2021 SUMMER
 
制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)制作を支えたツール達 (パズル戦隊デナレンジャー)
制作を支えたツール達 (パズル戦隊デナレンジャー)
 
Effective web performance tuning for smartphone
Effective web performance tuning for smartphoneEffective web performance tuning for smartphone
Effective web performance tuning for smartphone
 
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
 
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>  そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 1 <Shader Compile, PSO Cache編>
 
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
 
GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ | エピック・ゲームズ・ジャパ...
GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ |  エピック・ゲームズ・ジャパ...GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ |  エピック・ゲームズ・ジャパ...
GTMF 2015: UE4で開発環境は次なるステージへ~才能のコラボーレーションでクリエイティビティはさらなる高みへ~ | エピック・ゲームズ・ジャパ...
 
Unity開発ロードマップ最新情報
Unity開発ロードマップ最新情報Unity開発ロードマップ最新情報
Unity開発ロードマップ最新情報
 
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジGTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
GTMF 2016:『刺青の国』 ~SpriteStudioとUnityで開く背徳の宴~ 株式会社ウェブテクノロジ
 
Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化Unityとスマートフォンアプリの最適化
Unityとスマートフォンアプリの最適化
 

Similaire à 消滅都市 Cocos2d-xでの演出・UIあれこれ

Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例gree_tech
 
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。ひさし App
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンスKaoru NAKAMURA
 
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)OSgeo Japan
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトnormalian
 
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1MinGeun Park
 
グリーにおけるスマホアプリ開発~HTML5編
グリーにおけるスマホアプリ開発~HTML5編グリーにおけるスマホアプリ開発~HTML5編
グリーにおけるスマホアプリ開発~HTML5編Mitsuhiro Tanda
 
バージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフバージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフToshiyuki Hirata
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminarManabu Shimobe
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうMitsuhito Ishino
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbixsoftlayerjp
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2Yushi_Takagi
 
最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれdsuke Takaoka
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?Daichi Isami
 
作られては消えていく泡のように儚いクラスタの運用話
作られては消えていく泡のように儚いクラスタの運用話作られては消えていく泡のように儚いクラスタの運用話
作られては消えていく泡のように儚いクラスタの運用話Tsuyoshi Torii
 
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方dena_study
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!KLab株式会社
 
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサーKaoru NAKAMURA
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -Toshiyuki Hirata
 

Similaire à 消滅都市 Cocos2d-xでの演出・UIあれこれ (20)

Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
 
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
Html5conference2012 yota hisamichi_世界に向けたスマートフォンゲームを支える、 greeのテクニカルアーティストについて。
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
災害監視無人機システムと 災害監視無人機システムとFOSS4Gとの関わり ((独)宇宙航空研究開発機構 都甲 様)
 
Windows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイトWindows Azure Media Serviceで作成する割と普通な動画サイト
Windows Azure Media Serviceで作成する割と普通な動画サイト
 
[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1[141004] cedec 2014 참관기 & 강연 리뷰 #1
[141004] cedec 2014 참관기 & 강연 리뷰 #1
 
グリーにおけるスマホアプリ開発~HTML5編
グリーにおけるスマホアプリ開発~HTML5編グリーにおけるスマホアプリ開発~HTML5編
グリーにおけるスマホアプリ開発~HTML5編
 
バージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフバージョンアップ対応を軽減するサービス:マスティフ
バージョンアップ対応を軽減するサービス:マスティフ
 
Voicepic@FukuiMASeminar
Voicepic@FukuiMASeminarVoicepic@FukuiMASeminar
Voicepic@FukuiMASeminar
 
オレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そうオレたちとVisual Studioとの関係を話そう
オレたちとVisual Studioとの関係を話そう
 
Automation with SoftLayer and Zabbix
Automation with SoftLayer and ZabbixAutomation with SoftLayer and Zabbix
Automation with SoftLayer and Zabbix
 
devsami kansai 2012 #c2
devsami kansai 2012 #c2devsami kansai 2012 #c2
devsami kansai 2012 #c2
 
最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ
 
クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?クラウドサービスを使って作る動画サイト?
クラウドサービスを使って作る動画サイト?
 
作られては消えていく泡のように儚いクラスタの運用話
作られては消えていく泡のように儚いクラスタの運用話作られては消えていく泡のように儚いクラスタの運用話
作られては消えていく泡のように儚いクラスタの運用話
 
DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方DeNA流cocos2d xとの付き合い方
DeNA流cocos2d xとの付き合い方
 
LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!LL言語でもHudsonを使おう!
LL言語でもHudsonを使おう!
 
内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー内蔵化、モバイル化に向かうDepthセンサー
内蔵化、モバイル化に向かうDepthセンサー
 
GREE-Fsite
GREE-FsiteGREE-Fsite
GREE-Fsite
 
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
iOSアプリ開発のテスト環境 - テストをはじめる最初の一歩 -
 

消滅都市 Cocos2d-xでの演出・UIあれこれ

  • 1. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. WRIGHT FLYER STUDIOS 消滅都市 Cocos2d-xでの演出・UIあれこれ
  • 2. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • Web業界でWebデザイナーを約8年 – デザイン、HTML/CSSコーディング、JavaScript、Flash • 2012年5月グリー入社 – ネイティブゲーム案件でわりとFlashを使っています。 自己紹介 野口 隼 (Shun Noguchi)
  • 3. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • 2014年5月末リリース (iOS/Android) • Cocos2d-x • ドラマ×アクション×RPG 消滅都市について
  • 4. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved.
  • 5. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • アニメーション • UI • その他 目次
  • 6. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. アニメーション
  • 7. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • LWF – Flashアニメーションの再生エンジン • マルチプラットフォーム – HTML5, Unity, Cocos2d-x • ActionScriptは一部使用可能 – グリー社内で開発 – オープンソース • どなたでもフリーで使えます これを利用することで、アニメーションは Flashで作っています。 アニメーション
  • 8. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • LWF使用箇所 – キャラクター(バイク) – エフェクト – 演出(ガチャ、合成、タイポグラフィ etc.) アニメーション
  • 9. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. キャラクター(バイク) •タイムラインアニメ – フレームラベルを設定してプログラムから制御。 (gotoAndPlay/Stop) – プログラムとの連携はイベント送出。 (fscommand) アニメーション
  • 10. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. エフェクト •AfterEffects等で作った連番+モーショントゥ イーン – エフェクト再生終了はイベントでプログラムに通知。 – モーショントゥイーンを活用して連番を減らすことでテク スチャ削減できる。 – 加算合成はFlash上の設定が反映される。 •Cocosのパーティクルシステムはパフォーマンス 的に使用を見送り アニメーション
  • 11. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. 演出 •タイムラインアニメーションで – 動的に差し代わる部分は空のムービークリップにCocosのSprite を追従(座標、スケール、アルファ) – 他エフェクトやサウンドのタイミングはイベントで通知 •エンジニアさんはコード書いてアニメーションし たくない アニメーション
  • 12. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • LWFのメリット – Flashユーザーなら学習コストはほぼゼロ – Flashでモックをつくったものをそのまま使い 回せる アニメーション
  • 13. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. Jenkins LWF制作フロー アニメーション LWF仮素材(Flash) 実装(Eng) LWF本素材(Flash) git push(swf,png) git push(swf,png) LWF変換 (swf2lwf.rb) テクスチャアトラス (Texture Packer) 開発verに反映 実機確認 修正
  • 14. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. LWF制作フロー • swf,png画像をgitにpushするとJenkinsの一連 のジョブが走り、終わったら開発バージョンの アプリに反映される(ゲーム開始時に更新差分 がダウンロードされる) • 実装後の微調整はFlash制作者で完結できる アニメーション
  • 15. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. Jenkins? •繰り返しおこなう何らかの仕事(ジョブ)を自動化す る – 設定次第でどんなことでも – いろんなものをトリガーにできる(gitへのpush、手動で実行 etc.) – ジョブを連鎖 – エラーも検知 •サーバーで24時間365日稼働 アニメーション
  • 16. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. パフォーマンス関係 •テクスチャ統合を自動化 – フォルダ名で配下の複数LWFのテクスチャアトラス化を指 定 • バッチレンダリングで描画負荷軽減 • ただし同じレイヤーに描画されるものだけ •圧縮テクスチャ – PVRTC(iOS), ATITC(Android) – 基本、劣化するので、目立たないエフェクト系でのみ適用 • OPTPiX imestaのClearPVRTCをJenkinsサーバーで動かせれば 良かったが… アニメーション
  • 17. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. パフォーマンス関係 •アプリにバンドルされるものは小さめに – 消滅都市の場合、チュートリアル中にバックグラウンドで アセットダウンロードをおこなう =チュートリアルまでのアセットがアプリにバンドル • 火・水・木属性の1段階目とか アニメーション
  • 18. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. UI
  • 19. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. UI組み込みフロー UI UI素材(Photoshop) Cocos2d-x Photoshop スクリプト(jsx) json png
  • 20. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. Photoshopスクリプトの詳細 •レイヤーの命名規則で設計 – レイヤー名にCocosでのクラス名(Sprite?Button?)、tag番号 等の情報を持たせる – その要素に必要な情報をレイヤーの描画で表現 • e.g. ScrollViewのスクロール領域を矩形描画で指定 ボタンの各状態(normal, disabled…)の画像を子レイヤーで指定 • JSONからUI構築する仕組みをエンジニア側で 用意 UI
  • 21. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. UI PSD 16:9
  • 22. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. UI • UIの仕様の一部をデザイナー側で定義していることになる – デザイナーの負担・増 (^_^;) – コミュニケーションコスト・減 (^-^)/ – トータルで効率化 ルールに沿ってレイヤー名 を設定 Class毎に必要なレイヤーを 用意 PSD
  • 23. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. Photoshopスクリプトの詳細 • テキスト(デバイスフォント/ビットマップフォント) もフォトショのテキストレイヤーで – フォント名(ビットマップフォント)はレイヤー名に含める • 汎用(複数画面で共通)パーツ指定もできるように UI
  • 24. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. ビットマップフォント • ノベルシーン(会話)等、ゲーム中で使われる文字列の 原稿はExcelに入力 – 自作ツールでExcelからデータを抽出して「BMFont」に流して フォント生成 – 運営中、会話が追加され使用文字が増えるとフォント更新 (ExcelをgitにpushするとJenkinsで処理が自動的に走る) UI
  • 25. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • 当初はCocosBuilder, Coco(s)Studioも検討 – ツールの完成度、学習コスト等メリデメ検討の結果 スクリプト自作 • PSDはDropboxで共有 – エンジニア側でも修正することがある • 減色や圧縮テクスチャは適用せず UI
  • 26. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. 課題 • UIアニメーション – UIアニメーションの制作がパイプラインに組み込め ていない • エンジニア側で巻き取り(つらい) • 理想は Photoshop(UIデザイナー) ↓ アニメーションツール(UIデザイナー/アニメーター) ↓ Cocos2d-x(エンジニア) UI
  • 27. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. Cocos2d-x開発を振り返って
  • 28. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. • Unityみたいにエディタが無いのでデザイナーに はブラックボックスで恩恵を受けにくい – 開発環境構築がムズい • エンジニアさんにいろいろ自動化してもらうと 幸せ Cocos2d-x開発を振り返って
  • 29. Copyright © 2014 Wright Flyer Studios, Inc. All Right Reserved. 以上、消滅都市の事例紹介でした ありがとうございました

Notes de l'éditeur

  1. 0:10
  2. 0:30
  3. 0:30
  4. 0:30
  5. 0:05
  6. 2:00 ・Web, Unityでも使われている
  7. 1:00 ・エフェクトはヒットエフェクトとかUI系(CHAIN)とか ・タイポグラフィはBOSS BATTLEとかGAME OVERとか
  8. 1:30
  9. 2:00 ・Cocosでエフェクト実装となると連番になりがち
  10. 2:30 ・
  11. 2:00 ・アニメーションオーサリングツールとしてFlashを超える物はまだないんじゃないか ・ほかのツールでアニメーション作る場合でもFlashでモックを作るという話もきく
  12. 3:00
  13. 1:00
  14. 1:00 ・全プロジェクトで使われている気がする
  15. 1:30 ・メモリ消費量に関するもの ・統合するテクスチャはこちらで判断
  16. 2:00
  17. 0:05
  18. 0:30
  19. 2:00
  20. 1:00 ・解像度は16:9で
  21. 2:00
  22. 2:00
  23. 1:30 ・Glyph Designerも検討
  24. 1:00 ・Cocosはプログラミングのフレームワークなのでエディタが無い
  25. 1:00
  26. 0:05
  27. 1:00 ・Cocosはプログラミングのフレームワークなのでエディタが無い
  28. 0:05