狠狠撸

狠狠撸Share a Scribd company logo
Unity × スマートホン開発
               で
           学んだこと


        Lead Software Engineer
                    牧野 克俊
                   2012/10/28
自己绍介
自己绍介

? 牧野 克俊
 –オンラインゲーム開発を8年ほ
  どやってきました
 –PC、コンソール?ブラウザゲー
  ム
 –クライアント?サーバまで担当
会社绍介
础颈尘颈苍驳とは
タイトル




Lord of Knights
(iOS / RPGストラテジー)
タイトル
タイトル




剣と魔法のログレス(ブラウザ/
     惭惭翱搁笔骋)
タイトル
タイトル




Blade Chronicle
  (PC / 惭惭翱搁笔骋)
タイトル
タイトル




 RPG三国志           クイーンズブレイド
(PC / MMOROPG)     THE CONQUEST
                 (ブラウザ / RPG ストラテジー)
はじめに
はじめに
? チームは PC オンラインゲームの
  開発経験が多い
はじめに
? チームは PC オンラインゲームの
  開発経験が多い
? 初めてのスマートホン開発
はじめに
? チームは PC オンラインゲームの
  開発経験が多い
? 初めてのスマートホン開発
? Unity を使って開発
はじめに




なぜ Unity?
はじめに

? マルチプラットフォーム対応必
  須!
? 研究開発大変そう???
はじめに
? いろいろ検討した結果???
はじめに
はじめに
? Write Once, Run Anywhere
           Program/Resource
はじめに
? 低レイヤー層を吸収
     Application
            Unity
  Graphic    Sound   IO
はじめに
? 拡張可能
            Application
            Unity
                          Extend
  Graphic    Sound   IO
はじめに
? 比較的安価
はじめに
? チームは PC オンラインゲームの
  開発経験が多い
? 初めてのスマートホン開発
? Unity を使って開発
開発中に起こった
事例を紹介します
1. ファイル管理
ファイル管理


Unity 推奨は
      「ファイル管理は
 Asset Server を使ってくださ
             い」
ファイル管理




でも???
ファイル管理

「いつも通りGit(Subversion)
            で
      いいよね?」
「Asset Server お金かかかる
           し」
ファイル管理




実際やってみると???
ファイル管理



「テクスチャがはられてない
     よ?」
「Prefab がおかしいよ?」
ファイル管理




あれ?
ファイル管理


meta ファイルのコミット
        を
     忘れている!
ファイル管理



なんとか防げないか
  な???
ファイル管理

? Git(Subversion)フックスクリ
  プト
 –pre-commit hook でチェック
ファイル管理

? Git(Subversion)フックスクリ
  プト
 –pre-commit hook でチェック
  ? 対応する meta ファイルがない
  ? meta ファイルだけ存在する
ファイル管理



 Git(Subversion)で
ファイル管理できます
ファイル管理




でも正直???
ファイル管理



Asset Server の導入を
    お勧めします
2. 動作確認
動作確認



「Editor上ですぐに動作確認
 できるから楽だねー」
動作確認



 そろそろ実機で
確認してみるか???
動作確認



 「あれ動かないよ?」
「Editor上と見た目が違う
      な???」
動作確認

? スマートホンで動かない
–メモリの使い過ぎ
–使えない関数、機能がある
–GPU の違い
–トランポリンサイズの違い
動作確認

? 画面サイズの違いによる違和
  感
–UI の大きさ
–指で隠れてしまう
動作確認



実機確認を簡単にできるよう
  にしないと???
動作確認

? 開発機として Mac を増やす
? 自動ビルドの活用
動作確認

? 開発機として Mac を増やす
 –iOSアプリ作成できるのはMacだ
  け
 –Android アプリも作成できるの
  で スマートホン開発では Mac
  おすすめ
動作確認

? 自動ビルドの活用
–Jenkinsでパッケージ(.ipa.apk)作
 成
–生成されたパッケージを取って
 きてデバイスにインストール
動作確認

? さらにテスト時は
–Web からワンタッチでインス
 トール
 <a href="itms-
 services://?action=download-
 manifest&url=http://***/***.plist></a>
動作確認



? iOSアプリのビルドは面倒
? 自分で頻繁にビルドしなくて
  も良い环境构筑を
3. データ设定
データ设定



「UnityEditorで全部設定でき
  るようにしようか」
データ设定

? オブジェクト配置
? 敵の配置(ポップ位置の指
  定)
? イベント配置
? パラメータ設定
データ设定


「シーンをまたいだ設定がや
  りにくい???」
 「一覧性が悪い???」
データ设定

? オブジェクト配置
? 敵の配置(ポップ位置の指
  定)
? イベント配置
? パラメータ設定
データ设定



   最終的にパラメータ系は
Excel(Google Spread Sheet)で設定
データ设定

? UnityEditor で設定
 –レベル内で完結するもの
 –配置位置
? Excel で設定
 –バランスを取るために一覧する
  必要があるもの
4. パフォーマンス
パフォーマンス


「スマートホンは非力だから
ポリゴン数には気をつけよ
     う」
パフォーマンス




あれ?速度でないぞ???
パフォーマンス


  スマートホンでは
ポリゴン数よりも Drawcall 数
   が重要だった!
パフォーマンス

? iPhone 4はこれでほぼ同じ FPS
 –2400 ポリゴン Drwacall 400
 –50000 ポリゴン Drwacall 200
パフォーマンス




Drawcall をどう減らす?
パフォーマンス

? マテリアルの共通化
–テクスチャのアトラス化
? キャラクタのメッシュ、テク
  スチャをプログラムで结合
パフォーマンス



Drawcall 数を減らしたのに
     まだ遅い???
パフォーマンス




フィルレートが問題だった!
パフォーマンス

? iPhone 4で全画面を覆う半透明
  テクスチャを重ね合わせてみ
  た
 –背景+2枚をオーバーレイで FPS
  16
パフォーマンス




どうやって減らす?
パフォーマンス
? ライティングなし
 –ライトマップのみ
 –ピクセル(フラグメント)シェー
  ダはシンプルに
? αで抜くのではなくポリゴンで形
  状を作る
? レンダリング解像度を減らす
パフォーマンス



? Drawcall 数を減らす
? Overdraw 面積を減らす
4. 通信
通信



「3G 回線だから慎重に作ろ
       う」
通信

? 3G 回線に対するイメージ
–帯域が狭い
–レイテンシが大きい
–すぐ切断される
通信



    10年前の
ネットワーク環境のつもりで
通信




大きな問題は出ていない!
通信

? あえて注意するとしたら
–スレッドはやめた方がいい
–必要以上に通信しない
通信



通信をヘビーに使うゲームは
 まだ未リリース???
最后に
最后に
? なんだかんだで Unity 便利です!
最后に
? なんだかんだで Unity 便利です!
? スマートホンはやっぱりまだ非力
最后に
? なんだかんだで Unity 便利です!
? スマートホンはやっぱりまだ非力
? 通信はあんまり怖くない

More Related Content

What's hot (20)

PDF
鲍苍颈迟测とスマートフォンアプリの最适化
COLOPL, Inc.
?
PDF
Unity での asset bundle による追加コンテンツの扱い方
Kouji Hosoda
?
PDF
ゆるロボ製作所ができるまで
Mikito Yoshiya
?
PDF
【Unity道場スペシャル 2017京都】?フ?ラウサ?アフ?リ?ネイティフ?アフ?リの複数フ?ラットフォームのケ?ーム開発の現場?
Unity Technologies Japan K.K.
?
PDF
【CEDEC2017】Unityを使ったNintendo Switch?向けのタイトル開発?移植テクニック!!
Unity Technologies Japan K.K.
?
PDF
鲍苍颈迟测恐くないよ!!
nakamura001
?
PDF
鲍苍颈迟测でつくるはじめての笔翱狈骋
Kohei Kadowaki
?
PPTX
みくみくまうすについて&Unity で使えるコーディングノウハウ
torisoup
?
PDF
Unityのasset bundle運用実例@lordofknights
Kouji Hosoda
?
PDF
颈翱厂/础苍诲谤辞颈诲アプリ「こんな息子に育てた覚えはない」について
ミルク株式会社
?
PDF
「会社で寝よう!」制作レポート(3顿カジュアルゲームの开発手法)
ミルク株式会社
?
PPTX
ゲームエンジンの中の话
Masayoshi Kamai
?
PDF
【Unity道場 建築スペシャル】はじめてのUnity
Unity Technologies Japan K.K.
?
PDF
【Unity道場スペシャル 2018仙台】Unityでステージをつくるのじゃ
Unity Technologies Japan K.K.
?
PPTX
ポコロンダンジョンズを彩るアニメーションノウハウ
GameCreators,CyberAgent
?
PPTX
Unreal Engine 4 勉強会 福岡 2014/05/25
Daisuke Nakamura
?
PDF
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Kouji Hosoda
?
PPTX
50分でわかるブループリントについて
Masahiko Nakamura
?
PDF
鲍苍颈迟测て?ソーシャルロク?イン机能を実装してみた
昭仁 賀好
?
PDF
Unreal Engine 4 Powering Independent Game Developers
エピック?ゲームズ?ジャパン Epic Games Japan
?
鲍苍颈迟测とスマートフォンアプリの最适化
COLOPL, Inc.
?
Unity での asset bundle による追加コンテンツの扱い方
Kouji Hosoda
?
ゆるロボ製作所ができるまで
Mikito Yoshiya
?
【Unity道場スペシャル 2017京都】?フ?ラウサ?アフ?リ?ネイティフ?アフ?リの複数フ?ラットフォームのケ?ーム開発の現場?
Unity Technologies Japan K.K.
?
【CEDEC2017】Unityを使ったNintendo Switch?向けのタイトル開発?移植テクニック!!
Unity Technologies Japan K.K.
?
鲍苍颈迟测恐くないよ!!
nakamura001
?
鲍苍颈迟测でつくるはじめての笔翱狈骋
Kohei Kadowaki
?
みくみくまうすについて&Unity で使えるコーディングノウハウ
torisoup
?
Unityのasset bundle運用実例@lordofknights
Kouji Hosoda
?
颈翱厂/础苍诲谤辞颈诲アプリ「こんな息子に育てた覚えはない」について
ミルク株式会社
?
「会社で寝よう!」制作レポート(3顿カジュアルゲームの开発手法)
ミルク株式会社
?
ゲームエンジンの中の话
Masayoshi Kamai
?
【Unity道場 建築スペシャル】はじめてのUnity
Unity Technologies Japan K.K.
?
【Unity道場スペシャル 2018仙台】Unityでステージをつくるのじゃ
Unity Technologies Japan K.K.
?
ポコロンダンジョンズを彩るアニメーションノウハウ
GameCreators,CyberAgent
?
Unreal Engine 4 勉強会 福岡 2014/05/25
Daisuke Nakamura
?
Unity×HTMLで作るiPhone オンラインゲーム開発事例
Kouji Hosoda
?
50分でわかるブループリントについて
Masahiko Nakamura
?
鲍苍颈迟测て?ソーシャルロク?イン机能を実装してみた
昭仁 賀好
?
Unreal Engine 4 Powering Independent Game Developers
エピック?ゲームズ?ジャパン Epic Games Japan
?

Similar to Unity * スマートフォン開発で学んだこと (20)

PPTX
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
エピック?ゲームズ?ジャパン Epic Games Japan
?
PDF
0621 ndk game
cat kaotaro
?
PPTX
[141004] cedec 2014 ??? & ?? ?? #1
MinGeun Park
?
PDF
密着!わたしのコンソールアフ?リ开発环境
Fumihito Yokoyama
?
PDF
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
?
PPTX
メガ Unity ユーザーミートアップ 2012
cfm_art
?
PDF
Voicepic@FukuiMASeminar
Manabu Shimobe
?
PDF
ゲームの里侧を支える人たちの里侧
Riou Tomita
?
PDF
Ldd13 present
Masashi Kayahara
?
PDF
ブラウザだけで学ぶ奥别产アプリ开発
schoowebcampus
?
PDF
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
historia_Inc
?
KEY
奥颈苍诲辞飞蝉に辫测迟丑辞苍をインストールしてみよう
Kenji NAKAGAKI
?
PDF
贰苍肠丑补苍迟.箩蝉入门
Yuusuke Takeuchi
?
PPT
2006-04-22 CLR/H #14 .NET and open source
Yoshiyuki Nakamura
?
PDF
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
Takafumi Inamori
?
PPTX
大規模ゲーム開発における build 高速化と安定化
DeNA
?
KEY
ここが変わったTizen sdk2.0alpha
Hiroshi Sakate
?
PDF
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
?
PDF
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
Insight Technology, Inc.
?
KEY
厂苍补辫顿颈蝉丑の事例
Fumikazu Kiyota
?
最新UE4タイトルでのローカライズ事例 (UE4 Localization Deep Dive)
エピック?ゲームズ?ジャパン Epic Games Japan
?
0621 ndk game
cat kaotaro
?
[141004] cedec 2014 ??? & ?? ?? #1
MinGeun Park
?
密着!わたしのコンソールアフ?リ开発环境
Fumihito Yokoyama
?
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
?
メガ Unity ユーザーミートアップ 2012
cfm_art
?
Voicepic@FukuiMASeminar
Manabu Shimobe
?
ゲームの里侧を支える人たちの里侧
Riou Tomita
?
Ldd13 present
Masashi Kayahara
?
ブラウザだけで学ぶ奥别产アプリ开発
schoowebcampus
?
目指せ脱UE4初心者!?知ってると開発が楽になる便利機能を紹介 - DataAsset, Subsystem, GameplayAbility編 -
historia_Inc
?
奥颈苍诲辞飞蝉に辫测迟丑辞苍をインストールしてみよう
Kenji NAKAGAKI
?
贰苍肠丑补苍迟.箩蝉入门
Yuusuke Takeuchi
?
2006-04-22 CLR/H #14 .NET and open source
Yoshiyuki Nakamura
?
SIG-Audio準備会#2 オーディオツールの作り方 超入門編
Takafumi Inamori
?
大規模ゲーム開発における build 高速化と安定化
DeNA
?
ここが変わったTizen sdk2.0alpha
Hiroshi Sakate
?
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
?
[db analytics showcase Sapporo 2018] A33 AI社内実装の試み~ソニーNNCを非技術者に使わせてみる~
Insight Technology, Inc.
?
厂苍补辫顿颈蝉丑の事例
Fumikazu Kiyota
?
Ad

Unity * スマートフォン開発で学んだこと