Report – Shirai Lab http://blog.shirai.la 白井研究室 Wed, 18 Jul 2018 14:08:27 +0000 ja hourly 1 https://wordpress.org/?v=5.1.6 CEDEC2013初日まとめ http://blog.shirai.la/blog/cedec2013%e5%88%9d%e6%97%a5%e3%81%be%e3%81%a8%e3%82%81/ Wed, 21 Aug 2013 13:33:14 +0000 http://blog.shirai.la/?p=2124 日本最大のゲーム開発カンファレンス「CEDEC2013」に白井研究室+有志で参加中です。

■■姿勢評価によるリアルタイム感情推定を特徴とする動的マンガ生成システム「Manga Generator」(インタラクティブセッション)

http://blog.shirai.la/blog/2013/07/manga-siggraph2013-cedec2013/

全セッションのリストはこちらから。
(白井が前日まで徹夜で開発したCoFun、みんな使って下さい)

http://cofun.shirai.la/conf.php?cid=1&d=2013-08-21

聴講したのは以下のとおり。

11:20 ~
 HTML5 と JavaScript で Wii U ゲーム開発 ~Nintendo Web Framework 最新情報~
13:30 ~
 Compute Shader Magic ~あなたの描画エンジンでコンピュートシェーダを活用するアイデア

16:30 ~
 「日本のゲームが海外に通用しない」なんてウソだ! ~大人気の日本コンテンツの実態~ ※なんと日本語セッション!
17:50 ~
 日本のゲームでもっと遊びたい!~ヨーロッパから日本のゲームクリエイターへのエール~ ※なんと日本語セッション!

以下メモです。
正確な情報を知りたい人はCEDILやニュースサイト、ニコ生を参照下さい。

★は白井の心の声。

■HTML5 と JavaScript で Wii U ゲーム開発 ~Nintendo Web Framework 最新情報~
温井 崇友・松本 健児/任天堂株式会社 (5F 503) [ENG]

NWF(Nintendo Web Framework)をつかったHTML5開発.

テレビ側の初期化などが特別なあたり.
秀丸エディタなのが親近感わいた.

GDC以降に追加された技術情報.
・手元のWebコンテンツをWii Uで動かす
 「シェアードウェブビュー」
  ひとつのDOMをWii U GamePadとTVで共有できる.いままでは(タブブラウザのように)2画面の制御が必要だった.
  これはマルチウェブビュー,これに加えてシェアードウェブビュー.
 「キーボードリマップ」PCでのキーボード入力設定をWii Uでのボタンでリマップできる.

「3分間で移植にチャレンジ」上記の機能をデモする為に,インタラクティブな元素記号表示(マウスとキーボード)を3分で移植した.
実際には2分10秒でおわり.NWFでダッシュボードにてシェアードウェブビューに切り替え,秀丸エディタでkeys.jsonを書き換えただけ.

各ライブラリの動作確認も進めている.
上記のデモはjQuery, three.js, TweenJSが使われているが.

その他,動作確認がとれているライブラリ一覧(カテゴリ順)
Frameworks
jQuery,Underscore, Knockout.js, Handlebars

processing.js
three.js, EaselJS, pixi.js
Tween
Require
GSAP-JS
Preload
tweenJS
Jasmine, Qunit

ゲームエンジン
box2D
enchant.js
Impact Lime.js

enchant.js, Impactについては,NWF向けカスタマイズも進めている.
enchant/jsによるUECの縦スクロールシューティングをiPhone向けからWii U向けにパワーアップして移植.作業2ヶ月.任天堂展示ブースにてデモあり.

Kemco「トガビトノセンリツ」Wii Uバージョンも開発中.
Impact(impactjs.com)個人ゲーム開発(ドイツ)の有償ゲーム開発エンジン.2Dゲーム向け.
「X-TYPE」というWii Uの左右のアナログスティックを使った弾幕系シューティングゲーム.

「BIOLAB DISASTER」(★HTML5ベンチマークに使われているゲームですね),GUIレベルエディタもついてくる.
レベルエディタ自体がブラウザ上で動作する.(biolab1.js)というシーン,コリジョン等が既に設定されているところに,新しい足場,敵等を配置.
NWFのダッシュボードに戻って実機で起動.

NWFのeコマース対応
追加課金型のダウンロードコンテンツに対応し,リリース後のマネタイズが可能になった.

NWFまとめ
・3分でWii U向け移植
・JavaScriptライブラリ
・enchant.js,Impactのカスタマイズ
・eコマース対応

ソフトウェアの開発のプロセス
「ニンテンドーイーショップでのダウンロードリリースでの流れ」
 NWFだけでなく,C/C++,Unity3D for Wii U (Unity4相当)も共通
1.問い合わせ・事前相談
2.開発契約・開発環境の入手
3.開発
4.提出
5.審査
6.リリース

★企画申し込みのアドレスが公開される。
(メールアドレスは本日〜9月末まで)ただし「日本では法人からの受付のみ,個人からは受け付けていません」との明記がありガッカリ。
NWFとUnity4 Uii Uは無償で配布されるらしいです。
★教育版ライセンスの早期提供が期待されますね!
だって旧世代になってから提供されても技術的にも市場的にも何のメリットも無いし…。

—————–
http://cofun.shirai.la/conf.php?cid=1&d=2013-08-21#13:30%E3%80%9C14:30

■Compute Shader Magic ~あなたの描画エンジンでコンピュートシェーダを活用するアイデア 髙橋 誠史/株式会社バンダイナムコスタジオ (5F 501) [ENG VA]

Compute Shader用語
・「スレッド」スレッドが1つのコンピュートシェーダ,スレッドにはIDが割り振られるので,画像処理時のピクセルや頂点処理の頂点番号のヒントにする.
・「スレッドグループ」1024スレッドまでをひとまとめ.使用するスレッドグループ数はC++コード側で決める
 ・スレッドグループ内のスレッド間での同期命令がある
・「スレッドグループ共有メモリ」32KBのスクラッチパッド的に使えるメモリ.とても速い.GPUごとに最適値がある.
・「Structured Buffer」
・「Byte Address Buffer」頂点バッファ/インデックスバッファとしてバインドできる.水面のシミュレーションなど.
・「リソースビュー」GPUからのリソースのアクセス(読み書き)をどういった性質でアクセスするかを記述する.
 Shader Resource View (SRV) シェーダーが読みこむ,テクスチャとかバッファを読み込み専用で扱う
 Unordered TAccess View(UAV) シェーダが読み_書き_できる,Compute Shaderの出力先
 Render Target View
 もうひとつ

UAVは,Compute Shaderの出力先,11.0ならPixel Shaderでも使える.11.1なら前シェーダステージで使える.DX11なら8出力,DX11.1なら64まで(GPU依存).
Registerはu0〜u#まで.

Pixel ShaderのテクニックをCompute Shaderへ
・SSAO系のテクニック(HDAOやHBAO)
・スクリーンスペース○○(Real-time Local Reflectionとか)
・上手に実装すればパフォーマンスが向上する
 ・タイルベースのアルゴリズム
 ・スレッドグループ

ライティングでの活用
・Compute Shaderを使う事で大量のライトを扱える手法
 ・Tile-based Deffered Rendering (EA DICE)
 ・AMD Forward+(AMD)
 ・採用事例多い

物理演算とかAIみたいな話
・いわゆるGPGPU
・物理エンジン:NVIDIA PhysiX, Bullet

今日の話
・マルチスレッド化は当たり前だが,

描画エンジンにCompute Shaderを使う上で何を効率化するか?
(テクスチャ→テクスチャ以外の処理にどう使うか)

・GPUで使うものを使い回す
 DX8-9においては,マルチパスが開発された,他
 DX10のUnifiedだと頂点でも遅くなくなった.
  ジオメトリシェーダとStream Output,シェーダで計算した頂点データを頂点バッファに書き出す,頂点のキャッシング.DrawAutoで書き出す.
 Compute Shaderの計算結果を利用できるもの:
  ピクセルシェーダ,頂点シェーダともByte Address Bufferであること.
 頂点処理を使い回す
 毎フレーム頂点データに何らかの計算処理をしなければならないもの{スキニング,BlendShape,パーティクル}
 計算結果を何回も描画する{G-buffer, Foward rendering, Shadow map}

 頂点キャッシング
 ・Shadow描画,通常描画を考える
 ・スキニングが楽になる,Unity4.0のGPUSkinningなど
  CPUスキニングよくある光景,GPUスキニングよくある光景→GPUスキニング結果のStream Outputによりスキニング計算量の削減
 ・Stream Outputとの比較:頂点バッファに出力する際のデータ構造の制約が多い,バッファ4つまで.インスタンシングできない,インデックスバッファが使えない.
 ・DirectXの場合,OpenGLと違い,頂点シェーダとジオメトリシェーダが走る.
  OpenGLのTransformfeedbackと異なる,2つのシェーダが走るのは無駄じゃない?
 ・ベンチマークはみなさんやってみてください
 ・BlendShape GPU Gems3参考

・DrawCallを削減する事に考える
 ・GPUの処理結果をCPUにリードバックしないで使う
 ・DX11のインスタンシングは使いやすい,DrawCall減る
 ・インスタンシング
  ・描画する頂点バッファをGPU複数回書かせる
  ・シェーダ内で描画インスタンスが何番目かわかるので,各描画単位で独立した処理をさせられる.
  ・応用例:同じものを沢山書くマップパーツ,岩が崩れるエフェクト,カスケードシャドウマップ,Displacement Mapping利用の変形
 ・具体例:カリング付きインスタンシング
・バッチング:同じマテリアル,テクスチャを使う頂点バッファを連結
・メリット:複数の描画コールがGPUで動的まとまる
・デメリット:バッチングした頂点メモリをキャッシュするメモリ(メモり少ないとつらいが,次世代機なら可能?)

・GPUの処理結果をGPUにリードバックしないで使い回す
・GPUの中で使うものはGPUでセットアップする
上記の処理の起点にCompute Shaderを使う.

課題など
コードはguthub/shaderjp へ。

★高橋くん、プレゼンうまくなってきたな~。そしてスライド速くて凝縮。

—–

http://cofun.shirai.la/conf.php?cid=1&d=2013-08-21#16:30%E3%80%9C17:30

■「日本のゲームが海外に通用しない」なんてウソだ! ~大人気の日本コンテンツの実態~ ※なんと日本語セッション! フロラン ゴルジュ/Omaké books アン フェレロ/nolife (5F 502) [GD 海外]

★Anneさん、偉くなったなあ

1970 ゴルドラック世代:「UFOロボ・グレンダイザー」「キャンディ・キャンディ」など(理由は,安かったから)
1978-1998 ドロテ世代:クラブ・ドロテ(TF1)週30時間 視聴率50%超える
 「日本のアニメ最低,暴力ばっかり,子供向けじゃない」などの意見が政治家,親からでてくる.
 吹き替え等でギャグになってたりする,ひどい翻訳.フランス製コンテンツをパーセンテージで維持する文化保護法ができる.
 別のチャネルも日本のアニメを放映するのをやめる.
 しかし日本のアニメを見たい世代,続編が見たいティーンエイジャーはどうしたらいいのか,と自分たちから熱狂的なファンが日本にたどり着き,
 「アニメはマンガから来ている」と気づいて,出版社に提案をし始める。

第一世代のオタクの作品を公開.日本の戦隊ものに影響されて作られた映像「フランスファイブ」.
実はフランスファイブのレッドはnolifeの社長らしい.

90年代後半「JAPAN EXPO」
 最初はマンガとアニメのフェスティバル,高校やIT専門学校の校庭等で開催されていた.
 2010年のJapanExpoの映像(NolifeTV編集)が猫の恩返しのテーマ曲「風になる」で上映される.モー娘。が来た年.
 地下鉄で見かける日本の観光ポスター,昔では考えられなかった.OKINAWA,「より身近な日本」など.日本美術のポスターなど.
 日本のゲームのポスターは,ベヨネッタ,メタルギアライジングなど.STREET FIGHTER IVはビルラッピング.
 和食ブーム,寿司ブーム.1600店以上あるが,9割以上は日本人以外.「焼き高知」など.お弁当ブーム,景気が悪くて持参する考えが増えた.
 国語辞典では「bento」が今年から載るようになった.

新ジャポニズム
 本来のフランス製のアニメは「タンタン」のようなものだったが,Totally Spites(2002),Wakfu(2008),フランスの若手バンデシネの作家は完全に日本の画風.

J-Cultureランキング
戦隊ものアニメ映画
 1:ドラゴンボール
 2:グレンダイザー
 3:ポケモンシリーズ
 4:聖闘士星矢
 5:キャプテン翼
「宇宙伝説コリシーズ」のような日欧合作が根強い.

マンガランキング
1.ドラゴンボール
2.ワンピース
3.DEATHNOTE
4.NARUTO
萌え系,サラリーマン系は全くない.孤独のグルメが人気ある.

日本アニメは
1.ドラゴンボール
2.ONEPIECE
3.エヴァンゲリオン
4.コードギアス
「STEINSGATE」(14),「進撃の巨人」(15)が放送されていないのに既にランク上位.これはもったいない.

日本の映画ランキング
1.バトルロワイヤル
ティーン向け,暴力とクレイジーさ,これが日本のコンテンツとしては重要なポイントになる.
2.七人の侍
3.クローズZERO
4.座頭市
5.リング
北野武監督人気,昔のコメディアンとしてのたけしを知らないので「たけしの挑戦状」は人気だがショックを受ける人も.
他のアジアものも混ざってくる.

クリエイター
1.北野監督
2.村上春樹
クリエイターの名前は知らない人が多いらしい.
ある意味では可能性を感じる.

初めて購入したゲーム機
日本製ハード87%,圧倒的.
 ファミコン,NES,ATARI2600(アタリ2800)

初めて購入したソフト
1.スーパーマリオ(NES)
獣王記,アレックスキッドは(メガドライブ,同梱されていた).
TMNT忍者タートルズ
13位までほぼ日本のゲーム.52位にミッキーマウスシリーズ.親の世代は圧倒的にミッキー世代なのに,完全に超えている.

最近の状況
 日本のゲームを遊ぶ為にyahoo.co.jpやmsn.co.jpなどのアカウントを作り,マクドナルドやピザハットの住所を使うらしい.
 「ドラゴンクエストX」200時間遊んでもIPが日本じゃないとばれてアカウントbanされる.
 「リージョンフリーであるものを買う」が61%.
 「日本語の吹き替えが残っていることは重要ですが?」87%と圧倒的.英語版とは全く違う.
 日本のキャラデザインなのに英語しゃべっているのが変に感じるらしい.
 「アキラ」であって「aquila」ではない.

—-

http://cofun.shirai.la/conf.php?cid=1&d=2013-08-21#17:50%E3%80%9C18:50

■日本のゲームでもっと遊びたい!~ヨーロッパから日本のゲームクリエイターへのエール~ ※なんと日本語セッション! アン フェレロ/nolifeフロラン ゴルジュ/Omaké books (5F 503) [AC]

★その後のパネルセッション。Manga Generatorブース立ち番あったので、後半だけ聴講。なぜか遠藤さん(神)がパネリストに降臨。

日本人クリエーターたちに期待されているゲームのキーワードまとめ
・日本人が得意とする夢の世界,幻想的な世界
・和風アートセンス
・クレージーな発送
・挑戦意欲,インディーズ精神
・ジャパニーズドリーム
・大人っぽいゲームを!

「日本人による洋ゲー」はいらない,西洋が日本のレベルに追いついてきただけ,日本はまだまだトップのレベルです.

—-
スピーカー懇親会はHardrock Cafe。

明日も頑張ろう。

]]>