Submit Search
Upload
ゲーム開発しくじり先生 「War of Zodiac」 -UNITY初仕事でアウトゲームのUI全て一人で製作した為にやらかした話-
•
Download as PPTX, PDF
•
2 likes
•
2,709 views
Yuuki Ogino
Follow
[非公式] Unite Tokyo 2019 Eve2 LT Fesで発表したスライドです。 一部編集しております。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 39
Download now
Recommended
Making of LokkingComb
Making of LokkingComb
Tamaki Ooyama
センス・オブ・ワンダーナイトの紹介
センス・オブ・ワンダーナイトの紹介
IGDA Japan
ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料
Kenji Ono
Scene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セット
Takumi Hanzawa
Vrgj2016 atmalone 2
Vrgj2016 atmalone 2
SI系、ゲーム系
同人ゲームサークルが単独でコンソール機向けにゲームを出すコト
同人ゲームサークルが単独でコンソール機向けにゲームを出すコト
nakfiv
株式会社コルク×株式会社サイバーコネクトツー Twitter交流勉強会
株式会社コルク×株式会社サイバーコネクトツー Twitter交流勉強会
株式会社サイバーコネクトツー CyberConnect2 Co., Ltd.
わたしのVisual studio環境
わたしのVisual studio環境
Keigo Ando
Recommended
Making of LokkingComb
Making of LokkingComb
Tamaki Ooyama
センス・オブ・ワンダーナイトの紹介
センス・オブ・ワンダーナイトの紹介
IGDA Japan
ゲームライター座談会inバンタン資料
ゲームライター座談会inバンタン資料
Kenji Ono
Scene操作系のエディター拡張Util2セット
Scene操作系のエディター拡張Util2セット
Takumi Hanzawa
Vrgj2016 atmalone 2
Vrgj2016 atmalone 2
SI系、ゲーム系
同人ゲームサークルが単独でコンソール機向けにゲームを出すコト
同人ゲームサークルが単独でコンソール機向けにゲームを出すコト
nakfiv
株式会社コルク×株式会社サイバーコネクトツー Twitter交流勉強会
株式会社コルク×株式会社サイバーコネクトツー Twitter交流勉強会
株式会社サイバーコネクトツー CyberConnect2 Co., Ltd.
わたしのVisual studio環境
わたしのVisual studio環境
Keigo Ando
DK2 ポジトラでモデルを動かし た か っ た …
DK2 ポジトラでモデルを動かし た か っ た …
Udasan
ゼロからのエンジニアが開発マネージャーになるまで
ゼロからのエンジニアが開発マネージャーになるまで
Yusuke Shirakawa
Amazon Sumerian マジヤバくね
Amazon Sumerian マジヤバくね
Yuuki Ogino
はじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用ppt
Taro Takano
「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験
tuna cook
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコード
Satoshi Oomori
うだたんの話 ~ VR アバターで自撮りする話
うだたんの話 ~ VR アバターで自撮りする話
Udasan
講義用Ppt windows女子部
講義用Ppt windows女子部
Rikako Takahashi
モンスターストライクにおける監視システムのあれこれ
モンスターストライクにおける監視システムのあれこれ
Yusuke Shirakawa
オーラルヒストリー事業について
オーラルヒストリー事業について
Kenji Ono
Arxan導入前後で変わったこと
Arxan導入前後で変わったこと
Yusuke Shirakawa
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
monobit
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
モノビット エンジン
Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)
Nobuhiko Sasaki
タワーオブスペルズ x cocos2d-x
タワーオブスペルズ x cocos2d-x
Tomoaki Shimizu
モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策
Yusuke Shirakawa
Game Community Summit 2013 モンケン報告
Game Community Summit 2013 モンケン報告
Takayuki Nakamura
Unity Introduction from 2D shooting game.
Unity Introduction from 2D shooting game.
Daisuke Yamashita
RPGアツマールにUnity作品を投稿する
RPGアツマールにUnity作品を投稿する
shigusa
歌うアクワイア
歌うアクワイア
Masanori Yagi
UE4.27でXRゲームジャムに参加するなら事前にした方がいい準備まとめ
UE4.27でXRゲームジャムに参加するなら事前にした方がいい準備まとめ
Yuuki Ogino
大雑把に理解するUE4のビヘイビアツリー
大雑把に理解するUE4のビヘイビアツリー
Yuuki Ogino
More Related Content
What's hot
DK2 ポジトラでモデルを動かし た か っ た …
DK2 ポジトラでモデルを動かし た か っ た …
Udasan
ゼロからのエンジニアが開発マネージャーになるまで
ゼロからのエンジニアが開発マネージャーになるまで
Yusuke Shirakawa
Amazon Sumerian マジヤバくね
Amazon Sumerian マジヤバくね
Yuuki Ogino
はじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用ppt
Taro Takano
「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験
tuna cook
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコード
Satoshi Oomori
うだたんの話 ~ VR アバターで自撮りする話
うだたんの話 ~ VR アバターで自撮りする話
Udasan
講義用Ppt windows女子部
講義用Ppt windows女子部
Rikako Takahashi
モンスターストライクにおける監視システムのあれこれ
モンスターストライクにおける監視システムのあれこれ
Yusuke Shirakawa
オーラルヒストリー事業について
オーラルヒストリー事業について
Kenji Ono
Arxan導入前後で変わったこと
Arxan導入前後で変わったこと
Yusuke Shirakawa
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
monobit
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
モノビット エンジン
Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)
Nobuhiko Sasaki
タワーオブスペルズ x cocos2d-x
タワーオブスペルズ x cocos2d-x
Tomoaki Shimizu
モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策
Yusuke Shirakawa
Game Community Summit 2013 モンケン報告
Game Community Summit 2013 モンケン報告
Takayuki Nakamura
Unity Introduction from 2D shooting game.
Unity Introduction from 2D shooting game.
Daisuke Yamashita
RPGアツマールにUnity作品を投稿する
RPGアツマールにUnity作品を投稿する
shigusa
歌うアクワイア
歌うアクワイア
Masanori Yagi
What's hot
(20)
DK2 ポジトラでモデルを動かし た か っ た …
DK2 ポジトラでモデルを動かし た か っ た …
ゼロからのエンジニアが開発マネージャーになるまで
ゼロからのエンジニアが開発マネージャーになるまで
Amazon Sumerian マジヤバくね
Amazon Sumerian マジヤバくね
はじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用ppt
「サウンドノベル」のゲーム体験
「サウンドノベル」のゲーム体験
Cocoa勉強会20140621 macとiosで共通のコード
Cocoa勉強会20140621 macとiosで共通のコード
うだたんの話 ~ VR アバターで自撮りする話
うだたんの話 ~ VR アバターで自撮りする話
講義用Ppt windows女子部
講義用Ppt windows女子部
モンスターストライクにおける監視システムのあれこれ
モンスターストライクにおける監視システムのあれこれ
オーラルヒストリー事業について
オーラルヒストリー事業について
Arxan導入前後で変わったこと
Arxan導入前後で変わったこと
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
Unite Japan Presentation (Pocket Queries, Inc.)
Unite Japan Presentation (Pocket Queries, Inc.)
タワーオブスペルズ x cocos2d-x
タワーオブスペルズ x cocos2d-x
モンスターストライクにおける負荷対策
モンスターストライクにおける負荷対策
Game Community Summit 2013 モンケン報告
Game Community Summit 2013 モンケン報告
Unity Introduction from 2D shooting game.
Unity Introduction from 2D shooting game.
RPGアツマールにUnity作品を投稿する
RPGアツマールにUnity作品を投稿する
歌うアクワイア
歌うアクワイア
More from Yuuki Ogino
UE4.27でXRゲームジャムに参加するなら事前にした方がいい準備まとめ
UE4.27でXRゲームジャムに参加するなら事前にした方がいい準備まとめ
Yuuki Ogino
大雑把に理解するUE4のビヘイビアツリー
大雑把に理解するUE4のビヘイビアツリー
Yuuki Ogino
東ゲ部コミケの報告 & 祝延期記念、台北ゲームショウの準備
東ゲ部コミケの報告 & 祝延期記念、台北ゲームショウの準備
Yuuki Ogino
Blender×ゲームエンジン 参考資料まとめ
Blender×ゲームエンジン 参考資料まとめ
Yuuki Ogino
DOTS Visual Scriptingのお試しバージョンを触ってみた
DOTS Visual Scriptingのお試しバージョンを触ってみた
Yuuki Ogino
TGS2019にVRゲームを展示してみた
TGS2019にVRゲームを展示してみた
Yuuki Ogino
HoloPlay Plugin for UE4を使ってみた
HoloPlay Plugin for UE4を使ってみた
Yuuki Ogino
Unreal Engine MeetUp Saitama #21
Unreal Engine MeetUp Saitama #21
Yuuki Ogino
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
Yuuki Ogino
Global Game Jam 2019 Human Academy Akihabara TEAM 2 中間発表資料
Global Game Jam 2019 Human Academy Akihabara TEAM 2 中間発表資料
Yuuki Ogino
Unreal Engine MeetUp Saitama #16 スライド資料
Unreal Engine MeetUp Saitama #16 スライド資料
Yuuki Ogino
Unreal Engine MeetUp Saitama #15 & GUNMA #5スライド資料
Unreal Engine MeetUp Saitama #15 & GUNMA #5スライド資料
Yuuki Ogino
俺の自由奔放なUE4
俺の自由奔放なUE4
Yuuki Ogino
おぎのさん夏のマーケットプレイス販売アセット紹介、50連発!
おぎのさん夏のマーケットプレイス販売アセット紹介、50連発!
Yuuki Ogino
UE4 Saitama 初心者向けハンズオン #7『サウンド機能』
UE4 Saitama 初心者向けハンズオン #7『サウンド機能』
Yuuki Ogino
Unreal Engine MeetUp Saitama #14 スライド資料
Unreal Engine MeetUp Saitama #14 スライド資料
Yuuki Ogino
Unreal Engine4 MEET UP SAITAMA #13
Unreal Engine4 MEET UP SAITAMA #13
Yuuki Ogino
【Co-Edo LT】夏コミ用ゲーム作成進捗状況
【Co-Edo LT】夏コミ用ゲーム作成進捗状況
Yuuki Ogino
UE4 Saitama 初心者向けハンズオン #6『サウンド再生』
UE4 Saitama 初心者向けハンズオン #6『サウンド再生』
Yuuki Ogino
Unreal Engine MeetUp Saitama #12 スライド資料
Unreal Engine MeetUp Saitama #12 スライド資料
Yuuki Ogino
More from Yuuki Ogino
(20)
UE4.27でXRゲームジャムに参加するなら事前にした方がいい準備まとめ
UE4.27でXRゲームジャムに参加するなら事前にした方がいい準備まとめ
大雑把に理解するUE4のビヘイビアツリー
大雑把に理解するUE4のビヘイビアツリー
東ゲ部コミケの報告 & 祝延期記念、台北ゲームショウの準備
東ゲ部コミケの報告 & 祝延期記念、台北ゲームショウの準備
Blender×ゲームエンジン 参考資料まとめ
Blender×ゲームエンジン 参考資料まとめ
DOTS Visual Scriptingのお試しバージョンを触ってみた
DOTS Visual Scriptingのお試しバージョンを触ってみた
TGS2019にVRゲームを展示してみた
TGS2019にVRゲームを展示してみた
HoloPlay Plugin for UE4を使ってみた
HoloPlay Plugin for UE4を使ってみた
Unreal Engine MeetUp Saitama #21
Unreal Engine MeetUp Saitama #21
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
初海外で英語が出来なくてもノリで行く、GDC3日間の旅+
Global Game Jam 2019 Human Academy Akihabara TEAM 2 中間発表資料
Global Game Jam 2019 Human Academy Akihabara TEAM 2 中間発表資料
Unreal Engine MeetUp Saitama #16 スライド資料
Unreal Engine MeetUp Saitama #16 スライド資料
Unreal Engine MeetUp Saitama #15 & GUNMA #5スライド資料
Unreal Engine MeetUp Saitama #15 & GUNMA #5スライド資料
俺の自由奔放なUE4
俺の自由奔放なUE4
おぎのさん夏のマーケットプレイス販売アセット紹介、50連発!
おぎのさん夏のマーケットプレイス販売アセット紹介、50連発!
UE4 Saitama 初心者向けハンズオン #7『サウンド機能』
UE4 Saitama 初心者向けハンズオン #7『サウンド機能』
Unreal Engine MeetUp Saitama #14 スライド資料
Unreal Engine MeetUp Saitama #14 スライド資料
Unreal Engine4 MEET UP SAITAMA #13
Unreal Engine4 MEET UP SAITAMA #13
【Co-Edo LT】夏コミ用ゲーム作成進捗状況
【Co-Edo LT】夏コミ用ゲーム作成進捗状況
UE4 Saitama 初心者向けハンズオン #6『サウンド再生』
UE4 Saitama 初心者向けハンズオン #6『サウンド再生』
Unreal Engine MeetUp Saitama #12 スライド資料
Unreal Engine MeetUp Saitama #12 スライド資料
ゲーム開発しくじり先生 「War of Zodiac」 -UNITY初仕事でアウトゲームのUI全て一人で製作した為にやらかした話-
1.
ゲーム開発しくじり先生 「War of Zodiac」 -UNITY初仕事でアウトゲームのUI全て一人で製作した為にやらかした話- 荻野雄季
2.
自己紹介 ▪ 荻野雄季(おぎのゆうき) ▪ 今年からフリーランス、EDEN合同会社の業務委託社員 ▪
屋号「ゲームスタジオおぎのけ」で活動中 ▪ 今年からUnityを仕事にしてます。 ▪ Twitter:@YuukiOgino
3.
アジェンダ ▪ War of
Zodiac紹介 ▪ 開発に使用したアセット ▪ 踏んでしまった地雷一覧
4.
War of Zodiac紹介
5.
War of Zodiac ▪
30秒程度のPVをご覧ください
6.
War of Zodiac ▪
EDEN合同会社が企画立案、プロジェクトチーム【XRoads】(クロ スロード)が開発する、独自のファンタジー世界を舞台とした、新感 覚カジュアルRTS(リアルタイムストラテジー)ゲーム ▪ Unity2018.2→2018.4 ▪ 2019/8/1 Androd版リリース ▪ 2019/8/5 iOS版リリース
7.
War of Zodiac ▪
開発は約2年程(土日の空いた時間でプロトタイプ作成) ▪ 色々あって、昨年の9月頃から本格的な開発を開始 ▪ 最終的に8人のチームで開発(自分は1月から合流) プロデューサー 1名 プランナー 3名 フロントエンジニア 2名(内1人がサーバー兼任) デザイナー 1名 アーティスト 1名
8.
ここで学んだ、短時間で大量の画面を作るコツ ▪ 自動化できるところは積極的に自動化させる ▪ なる早でUnity(uGUI)の地雷を踏んで耐性をつける ▪
アセットストアをフル活用する ▪ 使えるものは何でも使う。使った後で考える ▪ プロトタイプをなる早で作って、問題点を早めに洗い出してもらう
9.
開発に使用したアセット
10.
MacでVisual Studio 2019使うのがかなり辛いので、Riderへ
11.
12.
UniRx ▪ みんな大好きUniRx ▪ ReactivePropertyが本当に便利 →これのおかげで、後々の画面更新が非常に楽になった →Subjectも他の言語でイベントを使用していたので、 何回か使っているうちにすんなりと受け入れられた ▪
アウトゲームは全てUniRxを使うと決めて実装
13.
UniRx ▪ 開発時に熟読していました。 https://qiita.com/toRisouP/items/00b8a5bb8e7b68e0686c
14.
UniRx https://qiita.com/lycoris102/items/1c792c4ba78e564a1b21
15.
Androidの通知で使用
16.
FCMで使用
17.
課金で使用
18.
課金部分のソースを参考にさせていただきました
19.
確率表記、お問い合わせページで使用
20.
踏んでしまった地雷一覧
21.
uGUIの位置等をTransform経由で操作 rectTransformを使いましょう。(自分への戒め)
22.
スクローラーの初期位置等をContentに格納した Transform経由でなぜか操作 きっと疲れてたんだと思います(自分への戒め)
23.
スクローラーでボタン上手く押せない問題 https://forum.unity.com/threads/buttons-within-scroll-rect-are-difficult-to-press-on-mobile.265682/
24.
Unity IAP Androidレシート検証 ▪
Androidのレシート検証で、developerPayloadにプラグイン側で独自 の値を勝手に入れられるために、サーバー側のレシート検証実装に余計 な工数が発生 [Unity IAP 1.19] Google Play StoreのdeveloperPayloadに関する変更 より引用 https://nextat.co.jp/staff/archives/204
25.
最適化 ▪ ホーム画面とデッキ画面の遷移で、ヒドイカクツキが発生 ▪ 流石に無視できないレベルだったため、プロファイラー等を使って調査
26.
最適化 ▪ 調査したところ、カード画像等で使用していた、Stringの連結で無駄な GCが発生 ▪ StringBuilderで連結するように変更したところ、GCが減少したためカ クツキが解消
27.
iOS審査 ▪ 目に見えるバグは当然NGですが、以下のガイドライン対策で3回 ほどリジェクトをくらいました ▪ ガイドライン
4.2.3 (ii)起動時にAppが正しく機能するよう、バイナリに十分 なコンテンツが含まれるようにしてください。
28.
ガイドライン 4.2.3対応 ▪ アプリを新規起動時、アセットを即ダウンロードさせるのはリジェクト対 象になります。 ▪
ダウンロード時に「Tips表示して、ボタンを押すと別のTipsが表示」レ ベルの対応はリジェクトされます
29.
ガイドライン 4.2.3対応 ▪ ダウンロードせずプレイできる「最低限の簡易的なチュートリアル バトルを1戦」入れた後にダウンロードするように修正 とにかく「起動、即アセットダウンロードのみ」がNG 1日で作成
30.
ガイドライン 4.2.3対応 ▪ 対応策の参考になる例 理想とも言うべき対応
31.
ガイドライン 4.2.3対応 ▪ 対応策の参考になる例 オフラインで遊べるミニゲームを用意して、 バックグランドでアセットをダウンロードさせる良い施策例
32.
Android 9 pie(API
28) ▪ Android アプリの新規リリースを行う場合、今年の8月1日からpieに 対応させる
33.
Android 9 pie(API
28) ▪ WAR of Zodiacのリリース予定日は8月1日 ▪ つまり、対応しないといけない →Unity2018.2はAPI 26以上は指定できない →28のビルドができる「Unity2018.4(LTS)」へ切り替えることに
34.
Android 9 pie(API
28) 7/31 リリース日の前日、深夜0時から 「Unity2018.4(LTS)」へバージョンアップさせる狂気
35.
Unity2018.4(LTS)で発生したバグ ▪ ポップアップの拡大縮小アニメーションで、フォ ントのスケールが0のままで拡大されるバグ 調査の時間が取れなかったので、縮小の最小値を0.8、アニ メーション再生時間を短くすることで暫定対応
36.
Unity2018.4(LTS)で発生したバグ ▪ Android9の端末で、開発環境に限り通信 が一切できなくなくなる
37.
Unity2018.4(LTS)で発生したバグ ▪ Android9からHttp通信はAndroid Manifestに記載しないといけなくなる https://qiita.com/tarotarokun/items/926c02b8ab2c8ec8c5f0
38.
Unity2018.4(LTS)で発生したバグ ▪ ただ、リリース日の前日、かつAndroid9を開発環境に繋げた時のみ (本番は全てHttpsに対応済)と状況のため… Android 9端末はしばらく開発環境で 使わない という画期的な方法でしのぎました (深夜4時頃に調査していたので頭が働いていませんでした)
39.
ご静聴ありがとうございました!
Download now