Share
Like
Double tap to zoom out
ららマジでしかできない!?キャラクターアセット最適化事例 Slide 1 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 2 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 3 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 4 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 5 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 6 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 7 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 8 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 9 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 10 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 11 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 12 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 13 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 14 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 15 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 16 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 17 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 18 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 19 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 20 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 21 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 22 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 23 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 24 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 25 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 26 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 27 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 28 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 29 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 30 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 31 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 32 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 33 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 34 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 35 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 36 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 37 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 38 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 39 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 40 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 41 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 42 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 43 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 44 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 45 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 46 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 47 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 48 ららマジでしかできない!?キャラクターアセット最適化事例 Slide 49
Share
Like
1 / 49

ららマジでしかできない!?キャラクターアセット最適化事例

3,750
views

gree_tech

140 uploads
「WFS Tech Talk #1」で発表された資料です。
https://gree.connpass.com/event/129292/
Published in: Engineering

ららマジでしかできない!?キャラクターアセット最適化事例

  1. 1. ららマジにしかできない!? キャラクターアセット最適化事例 2019/6/6 奥村 典史
  2. 2. ©️ WFS ららマジとは? ららマジのご紹介
  3. 3. • キミと奏でる、音と魔法の学園RPG • Write Flyer Statdios✕A-1 Pictures協力タッグでおくる、圧倒的 ドラマティックRPG! • 登場するのは30人の個性豊かなヒロイン。豪華声優陣がストー リーをフルボイスで彩ります。 • 2017年1月25日リリース(約2年半) ららマジとは
  4. 4. Unity✕Spine✕アクション
  5. 5. だけで使える最適化の話
  6. 6. ボーン100以内くらい メッシュ変形多用
  7. 7. 太鼓が3Dみたいに動く すごくない?
  8. 8. ららマジでSpineのアセットを 使う方法
  9. 9. .skel .atlas .png skel.asset (.skelへの参照を持つ) atlas.asset (.atlasへの参照を持つ) .mat (.pngへの参照を持つ) 変換 Spineのインポート
  10. 10. Spineのボーンの位置をUnity上 で参照できるようにする
  11. 11. ここで作ったボーンは位置を エミュレートしているだけ
  12. 12. 見た目には影響がありません
  13. 13. このボーンの先に攻撃用の コリジョンをひっつけます
  14. 14. ちょっと苦労した話
  15. 15. Unity上でエミュレートした ボーンが死ぬほど重い!
  16. 16. 敵キャラ5体味方キャラ1体で CPU負荷が限界!
  17. 17. 負荷の3/4がUnity上でエミュレ ートされたボーンの負荷!
  18. 18. 重い!
  19. 19. プランナーさんとラーメンを 食べた帰り道
  20. 20. 「キャラクター4体同時に出した いんですよねぇ・・・・」
  21. 21. !?
  22. 22. 出すことは造作もない
  23. 23. パフォーマンスが無理!
  24. 24. こうして、パフォーマンスの 最適化が必要となりました
  25. 25. ではここで クエスチョンです!
  26. 26. 結果的にキャラクターデータの 最適化によってキャラクターの アセットは4倍速くなりました!
  27. 27. どうやって キャラクターアセットを 最適化したのでしょう?
  28. 28. 答え
  29. 29. 重たいのはUnity上でエミュレー トされたボーンの負荷
  30. 30. Spineのボーンエミュレートは 機械的にすべてのボーンをエミ ュレートする
  31. 31. コリジョンがひっついているの は一部のボーンのみ
  32. 32. 答えは 「コリジョンがひっついている ボーンとその親ボーン以外を 削除した」
  33. 33. でした
  34. 34. おまけ
  35. 35. ららマジには アンサンブル玉と呼ばれる 「コイン」みたいなものが あります
  36. 36. しかしららマジのAIには 1行もアンサンブル玉の位置を特 定するコードが ありません
  37. 37. クエスチョン: なぜオートモードですべての アンサンブル玉をとりながら 器楽部の女の子は 走れるのでしょう?
  38. 38. 答えは懇親会で奥村に 聞いてください!
  39. 39. ありがとうございました!

×