Upload
tatsuya-koyama
View
728
Download
1
Embed Size (px)
DESCRIPTION
Adobe AIR で iOS / Android 向けゲームを開発して商用リリースまでやったので、Adobe AIR 周辺のゲーム開発がどのようなものだったか、肌感覚をお伝えします。 関連まとめ:http://docs.tatsuya-koyama.com/dev-log/adobe-air-dev-summary/
Citation preview
2014 年くらいにやるAdobe AIRスマフォゲーム開発
2014-09-22
Copyright (C) 2014 DeNA Co.,Ltd. All Rights Reserved.
Tatsuya KoyamaDeNA Co., Ltd.
Japan リージョン ゲーム事業本部
今日話すこと i
・Adobe AIR で iOS / Android 向け ゲームをつくってリリースしました
・2D ゲームつくるなら Unity, Cocos2D と並ぶ選択肢になるよ
・Flash できるアーティストと 相性よくて嬉しい
わたしは誰
Tatsuya Koyama
tatsuya-koyama.com
つくったものとかソースコード
ゲームプログラマです
学生時代につくったゲーム
C++ & DirectX
Flash
Java App
最近趣味でつくったゲーム
Adobe AIR(AS3)
仕事でつくったゲーム
Client (JS)
Server (Perl + JS)
今回つくったゲーム
Copyright ©1999-2014 DeNA Co.,Ltd. All rights reserved
ねこがかわいいおしゃれカジュアルパズル
わりとうごく!
Adobe AIR でつくったよ!
Adobe AIR とFlash
ふたりは なかよし
Flash をとりまく悲しい歴史
悪いな、Flash 君の席は無いんだ
えっ…
2010年 4月
わたしたち、もう別れたほうがいいと思うの
えっ…
2013年 4月
Flash は終わってしまったのか?
Adobe AIR は終わってない
2011年 11月Adobe はモバイル向けを AIR に注力
あとは俺に任せろ…
Adobe AIR ならFlash のアセットも組み込みやすい
実際 AIR でどれくらいできるのか
今回実際につくったもの
・iOS / Android・パズルとデコ要素
・Game Server あり・課金あり・外部サービス連携あり・動的アセット DL あり
わりと よくある要件!
チーム開発の規模感
・Producer・PM / Level Designer
・Client Programmer・Server Engineer
・Art Director・Artist・Technical Artist
・Assistant
フルスクラッチで10人 x 8ヶ月くらい
わりと だとう!
【AIR 質問あるある】Adobe AIR って
描画とか遅くないの?
・最近はふつうに Flash / AIR で GPU レンダリングができる
・OpenGL とかの上に乗っている 抽象化レイヤー
Stage3D
・AIR SDK 3.2 にて iOS / Android でも Stage3D が利用可能に
・ここから先はほぼ ネイティブ相当の速度が出る
2012年 3月
パフォーマンス
これくらいのゲームなら普通に FPS 60 出るよ
( iPhone4S とか 2012 年くらいの Android)
普通に使えるよ!(なんかあまり知られてないけど)
アーキテクチャと開発フロー どんな感じ
全体観
GPU
OpenGL DirectX
Stage3D
Mac / Win / iOS / Android
Starling
自前フレームワーク
ゲームのコード(AS3)
Adobe AIR Flash Player
周辺ライブラリ
IDE / プロファイラ
周辺ライブラリ
Starling・Stage3D を Flash のノリで扱える・Adobe 公式サポート・AIR で 2D 向けゲーム作るなら定番
・ゲームフレームワーク のレイヤーは自作 (オープンソースです)
周辺ライブラリ
DragonBones・ボーンアニメーションのライブラリ・Adobe 公式サポート
・Flash で作ったアセットを GPU レンダリングするのに使う
・Flash からデータを吐き出す Extension と その再生ライブラリ(AS3 / JS)から成る
・UI の外観やアニメーションなどは アーティストが Flash で制作
・見た目をハードコードとかしない!
・こういう 2D アニメは 他だと Spine とか Sprite Studio とか あるけど
・枯れてる定番ツールの Flash をそのまま 使えるというのは嬉しい
・過去の Flash 資産も 利用しやすい
・スマフォっぽいリストの UI(それでいてグラフィカルなやつ) は を利用
・Starling 上でタッチデバイス 向け UI を扱えるライブラリ
・パズルの猫など 小さくて物量があるところは パフォーマンス優先で パラパラ Sprite アニメ
・これも Flash から書き出し
・Starling には MovieClip を フレームアニメとして 再生する機能が最初からある
周辺ツール
Adobe Scout
・かっこいいプロファイラ・使い勝手よい / 実際に業務レベルで役に立った・全フレームの Stage3D の描画命令をキャプチャ してくれるので、描画のボトルネックを見つけやすい
まとめ
・Adobe AIR はスマフォゲーム開発 に十分耐えうるよ
・言語、企業サポート、周辺ツール などの観点で好みに合わせて選ぼう
・周辺ライブラリは一通り揃っていて そんなに困ることはなかった
・Flash と相性よいのがメリット (Adobe 製品使うアーティストは多い)
・見た目をアーティスト駆動にするのは ゲームのチーム開発では重要!
おしまい