Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
「魔法少女まどか☆マギカ Magia Exedra」のIPのキャラクターを描くための3Dルック開発
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
gree_tech
PRO
October 17, 2025
Technology
670
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
「魔法少女まどか☆マギカ Magia Exedra」のIPのキャラクターを描くための3Dルック開発
GREE Tech Conference 2025で発表された資料です。
https://techcon.gree.jp/2025/session/TrackC-1
gree_tech
PRO
October 17, 2025
More Decks by gree_tech
See All by gree_tech
変わるもの、変わらないもの :OSSアーキテクチャで実現する持続可能なシステム
gree_tech
PRO
0
4.6k
マネジメントに役立つ Google Cloud
gree_tech
PRO
0
60
今この時代に技術とどう向き合うべきか
gree_tech
PRO
3
2.7k
生成AIを開発組織にインストールするために: REALITYにおけるガバナンス・技術・文化へのアプローチ
gree_tech
PRO
0
420
安く・手軽に・現場発 既存資産を生かすSlack×AI検索Botの作り方
gree_tech
PRO
0
410
生成AIを安心して活用するために──「情報セキュリティガイドライン」策定とポイント
gree_tech
PRO
1
2.2k
あうもんと学ぶGenAIOps
gree_tech
PRO
0
530
MVP開発における生成AIの活用と導入事例
gree_tech
PRO
0
560
機械学習・生成AIが拓く事業価値創出の最前線
gree_tech
PRO
0
430
Other Decks in Technology
See All in Technology
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
2.2k
2026.06.13_AI時代に事業会社が「SIer出身エンジニア」を求める理由 / Why Businesses Seek Engineers with a System Integrator Background in the AI Era
jumtech
0
1k
就職⽀援サービスにおけるキャリアアドバイザーのシフトスケジューリング
recruitengineers
PRO
1
130
AIっぽい文章を採点して人間らしく直すアプリを作ってみた
yama3133
2
120
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
640
AIを「創る」と「使う」の循環 — HRテックが実践するリアルなAI組織実装
taketo957
0
1.9k
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
120
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
380
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
200
あなたの AI ワークスペースに、 専門コーダーを連れてくる - Amazon Quick Desktop 最新情報
kawaji_scratch
1
130
Claude Code×Terraform IaC テンプレート駆動開発
itouhi
1
490
EventBridge Connection
_kensh
5
690
Featured
See All Featured
Utilizing Notion as your number one productivity tool
mfonobong
4
320
Fireside Chat
paigeccino
42
3.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Crafting Experiences
bethany
1
170
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Evolving SEO for Evolving Search Engines
ryanjones
0
210
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Technical Leadership for Architectural Decision Making
baasie
3
400
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Code Reviewing Like a Champion
maltzj
528
40k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
250
Transcript
「魔法少女まどか☆マギカ Magia Exedra」の IPのキャラクターを描くための3Dルック開発 株式会社WFS エンジニア 礒部 直人
礒部 直人 2021年に株式会社ポケラボ(現:株式会社 WFS)へ入社 『魔法少女まどか☆マギカ Magia Exedra』にて テクニカルアーティストとして、とりわけルック 開発業務に務めつつ、アーティストのUnityでの ワークフロー改善業務なども担当
株式会社WFS テクニカルアーティスト 2
目次 • 「魔法少女まどか☆マギカ Magia Exedra」についての概要と開発要件 • シェーダー機能紹介 ◦ キャラクター用トゥーンシェーダー ◦
エネミー用シェーダー ◦ 背景用シェーダー • Unity ShaderGraphの活用 • アート作業担当者との連携 3 ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
4 「魔法少女まどか☆マギカ Magia Exedra」について ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
5 ルック開発の要件 原作IPの画作り要素を分析し、3Dゲームに 落とし込むためのシェーダー活用 劇団イヌカレー(泥犬)先生の作り出す世界 と、多彩でかわいらしいキャラクター表現の 対比 シェーダーでそれぞれの特徴の表現を可能に できるよう、色々な機能を追加 ©2024
Magica Quartet/Aniplex,Magia Exedra Project ©WFS
6 開発環境 Unity 2022.3.62f2 UniversalRenderPipeline 14.0.10 ※発表時点のものになります
7 シェーダー機能紹介 キャラクターシェーダー ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
髪ハイライト 原作アニメに合わせたハイライト表現 頭部ボーンに追従するスクリーンマッピング 後ろに回り込むと隠れたり、カメラとの角度 によってアーチ状に曲げている 8 シェーダー機能紹介 - キャラクターシェーダー ©Magica
Quartet / Aniplex・Madoka Movie Project ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS 実際に使用しているテクスチャ→
前髪の透過 眉・まつ毛・瞳にかかった部分の前髪が透過 する実装 ステンシルで一度完全に透過した状態で 描画し、その後上から前髪を半透明で 描画し直す 9 シェーダー機能紹介 - キャラクターシェーダー
©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
深度マップをライト方向でオフセットしてサンプル 深度差を比較してその差分に対してしきい値にかけ得られるリムライト この仕組みのために深度マップを先に描画している(Depth Prepass) 深度リムライト 10 シェーダー機能紹介 - キャラクターシェーダー ©2024
Magica Quartet/Aniplex,Magia Exedra Project ©WFS 深度マップ リムライトなし リムライトあり
キャラクターのみのシャドウマップを生成しそれを利用することで、高解像度なリアルタイムシ ャドウを受け取る実装 セルフシャドウ 11 シェーダー機能紹介 - キャラクターシェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS セルフシャドウマップ セルフシャドウなし セルフシャドウあり
キャラクターの頭部付近の頂点をカメラの奥行き方向に潰すことで、 視野角の差によってセルルックキャラクターの顔の印象が変わりづらいようにする機能 パースキャンセル 12 シェーダー機能紹介 - キャラクターシェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS パースキャンセルなし パースキャンセルあり
ACESトーンマッピングされることを見越した値にシェーダー側で事前に補正しておくことで、ACESトーンマッ ピングを利用しながらモデリング時の印象に近づけ、鮮やかな色味が出るようにした トーンマッピングの事前補正 13 シェーダー機能紹介 - キャラクターシェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS トーンマッピングそのまま 事前補正(調整)
シェーダー機能紹介 エネミーシェーダー 14 ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
スクリーンマッピング UVではなく、指定のボーンを中心に追従する スクリーン座標でテクスチャをマッピング アスペクト比や、カメラからの距離・FOVが 変わっても見た目が変化しない補正 15 シェーダー機能紹介 - エネミーシェーダー ©2024
Magica Quartet/Aniplex,Magia Exedra Project ©WFS
ボロノイうねり モデルの形状がボロノイノイズによってうね るような動きをするようになる ボロノイノイズをスクリーン上でサンプルし、 その結果でメッシュの頂点をスクリーン上で 左右に揺らす 16 シェーダー機能紹介 - エネミーシェーダー
©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
フリップブック モデルやアニメーションだけでは表現できな い部分はFlipbookのテクスチャで表現 17 シェーダー機能紹介 - エネミーシェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS
18 シェーダー機能紹介 背景シェーダー ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
指定したテクスチャを、UVスクロールさせながら2回描画し、乗算や加算で合成できる 天球などで使われることが多い 多重UVスクロール 19 シェーダー機能紹介 - 背景シェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS
フローマップ用のテクスチャで流体の擬似表現ができる 天球背景などに違和感のある動きを追加することも可能 フローマップ 20 シェーダー機能紹介 - 背景シェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS
PBRシェーダーがベースになっていますが、Unlitな状態との補間によって 逆に平面的な印象を与えることが可能 Unlit状態との補間 21 シェーダー機能紹介 - 背景シェーダー ©2024 Magica Quartet/Aniplex,Magia
Exedra Project ©WFS
22 ShaderGraphの活用
Unity ShaderGraphの活用 23 ShaderGraphの活用 本プロダクトでは、多くのシェーダーをShaderGraphで作成しました 特にルック開発フェーズにおいては以下のメリットを享受できました • とにかく絵が出るまでが早い ◦ 構文エラーなどでも悩まなくて良い
• 結果が想像しやすく、視覚的に理解しやすい • チーム内でも何度か勉強会を実施 ◦ アーティストさんの中には率先して作成し、 「これどうですか?」と提案してくださる方もいた
24 コードで書くと ノードで書くと ShaderGraphの活用
ただし、ShaderGraphはより自由に実装したいシチュエーションでは不向きです • ステンシル • マルチパス、カスタムパス • Fogのオンオフ • メンテナンス性に乏しい などなど...
そういった場合はコードで実装しています (先ほど紹介した3つのシェーダーも最初ShaderGraphで書いたのちにコードで書き直しています) Unity6ではShaderGraphのアップデートもいくつか、ShaderGraph2が開発中という話もある 引き続きアップデートに期待したいところ コードのシェーダーとの使い分け 25 ShaderGraphの活用
26 アート作業担当者との連携
ルック開発はスピード感も大事 27 アート作業担当者との連携 特にプロダクト立ち上げ初期などのルック開発 フェーズにおいては、 試行錯誤のためにも品質よりもスピードが 求められるシーンが多くありました 依頼があればなるべく早く見れる形で投げ返す ことを意識 そういったフェーズではShaderGraphは
大きく活躍してくれました こんな表現したい... やりました!!
アーティストにUnityとなかよくしてもらうために... 28 ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS アート作業担当者との連携 Unityを初めて触るアーティストさんにもルック調整などを依頼することが多かった中で、いくつ
か作業環境改善のためにエディター拡張を実装しました 特に役立った実感があったのはカスタムツールバーでした Unity6.3では、カスタムツールバーがエディター標準機能として実装されるらしいので期待
まとめ 29 • 原作IPの魅力を3Dで再現するためのシェーダー開発 ◦ キャラクターの可愛らしさと、劇団イヌカレー(泥犬)先生の世界観の対比的な表現が肝要 ◦ 髪のハイライト 、前髪の透過 、深度リムライト
、セルフシャドウ など、原作アニメの表現を 3Dに落とし込むための様々な工夫 • ShaderGraphによる開発速度とチーム連携の向上 ◦ 開発初期フェーズではShaderGraphを積極的に活用し、視覚的で迅速な試行錯誤を実践 ◦ より複雑な機能はコードで実装し、適材適所で使い分けることが重要 • アーティストとの円滑なコミュニケーションとワークフロー改善 ◦ ルック開発のスピード感を保つため、依頼には素早く対応し、まず形にして見せることが重要 ◦ Unityや作業環境の改善にも取り組んだ
ご清聴ありがとうございました 30 ©2024 Magica Quartet/Aniplex,Magia Exedra Project ©WFS
None