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
アバター画像で唯一無二のデザインを作りたい!REALITYカードファクトリーにおけるUnity...
Search
gree_tech
PRO
October 17, 2025
Technology
430
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アバター画像で唯一無二のデザインを作りたい!REALITYカードファクトリーにおけるUnity製アプリとWeb技術を使ったデザイン生成
GREE Tech Conference 2025で発表された資料です。
https://techcon.gree.jp/2025/session/Short-Session-4
gree_tech
PRO
October 17, 2025
More Decks by gree_tech
See All by gree_tech
AI画像認識を活用したゲーム内決済処理検証の自動化
gree_tech
PRO
0
86
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
86
ゲームにおけるメディアミックス展開との向き合い方 -ヘブンバーンズレッドのメディアミックス企画の立て方-
gree_tech
PRO
0
90
課題発見から始めるプロダクト密着型TA組織立ち上げ 〜小規模TAチームが3Dアセットの生産性を倍にした方法〜
gree_tech
PRO
0
96
属人化を叩き割れ!「制作加速」と「安定化」の矛盾を打破する:8年目プロダクトが辿り着いた「ミスが起こり得ない」アセット制作フローの全貌
gree_tech
PRO
0
90
20年続く長寿タイトルが、15年目にして売上を伸ばせた理由
gree_tech
PRO
0
91
我々はどう生きるか
gree_tech
PRO
2
840
変わるもの、変わらないもの :OSSアーキテクチャで実現する持続可能なシステム
gree_tech
PRO
0
5.2k
マネジメントに役立つ Google Cloud
gree_tech
PRO
0
84
Other Decks in Technology
See All in Technology
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
850
2026-08-15 JAWS-UG 茨城 #16 Secrets ManagerにおけるSecret値の管理(Terraformの場合) / Secrets Manager Secrets
masasuzu
0
250
老害フォレンジッカーはAI羊の夢を見るか?
tadmaddad
0
350
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.4k
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
2026-08-05 IBM Z開発最前線!IBM Bob Premium Package for Zって何がすごいの?
yutanonaka
0
280
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
130
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
6
1.6k
私がブラウザを自作したくなった理由
supurazako
1
260
強化学習「理論」入門
enakai00
3
3.6k
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
270
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
420
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Technical Leadership for Architectural Decision Making
baasie
3
500
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Code Review Best Practice
trishagee
74
20k
Context Engineering - Making Every Token Count
addyosmani
9
1.1k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
The Spectacular Lies of Maps
axbom
PRO
1
920
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
280
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Claude Code のすすめ
schroneko
67
230k
Transcript
アバター画像で唯一無二のデザインを作りたい! REALITYカードファクトリーにおける Unity製アプリとWeb技術を使ったデザイン生成 REALITY株式会社 ソフトウェアエンジニア 戛山 英高
戛山 英高 / Fogrex REALITY株式会社 Platform事業本部 2025年にグリーホールディングス株式会社に新卒 入社。主にUnityを使った開発を行っています。 ソフトウェアエンジニア 2
目次・アジェンダ • REALITYカードファクトリー • カードデザインの生成 • REALITYの機能をWebから利用 • カードの描画 3
REALITYカードファクトリー 4
⾃分好みのアバターで ライブ配信 REALITY(リアリティ)は、 誰でもスマホ1台でアバターの姿になり、 顔出しナシでライブ配信、ゲームやチャットなど コミュニケーションを楽しむことができるアプリです。
REALITY CON 2025 IN TOKYO "REALITY史上最大級"のオフラインイベントが 池袋サンシャインシティにて開催! 6 会場の様子(公式Xより引用)
REALITY カードファクトリー REALITY CON 2025の1ブース REALITYのアバターを使ったオリジナルカードがその場で作れる! 7 ブースのイメージ動画 (公式Xより引用)
カードデザインの生成 8
カードデザインをユーザーごとに生成 9 生成されるカード
カードデザインをユーザーごとに生成 10 生成されるカード カードのベースデザイン カラーリング 活動ログ
カードデザインをユーザーごとに生成 11 生成されるカード アバター画像 カードのベースデザイン カラーリング 活動ログ
REALITYのアバター表示事情 前提: REALITYのアバター表示はUnityで作られている 12
REALITYのアバター表示事情 前提: REALITYのアバター表示はUnityで作られている - REALITYのアバターデータ - 身体/着用アイテムパラメータのJSON - 一般的な3Dモデルフォーマットではない →
Unity上でレンダリングする必要がある 13
実際のカードファクトリー技術構成 14 Web技術をベースに、WebGLビルドしたREALITYをライブラリ的に使う REALITYサーバー カードファクトリー サーバー カスタムREALITYアプリ カードファクトリー カードデータ 取得
アバターデータ 取得
REALITYの機能をWebから利用 15
REALITYのUaaL (Unity as a Library) 利用 16 - Swift(iOS)/Kotlin(Android) からUnity機能を呼び出す
- アプリ「REALITY」を創る技術 ~Unity編~|REALITY株式会社 iOSの画面構成図
REALITYのUaaL (Unity as a Library) 利用 17 - Swift(iOS)/Kotlin(Android) からUnity機能を呼び出す
- アプリ「REALITY」を創る技術 ~Unity編~|REALITY株式会社 - REALITY WebGLビルドのライブラリ的利用 - Unityのライセンス費用に向き合う Now In REALITY Tech #153|REALITY株式会社 → REALITYはWebGLビルドを利用しやすい環境がある
なぜWeb技術をベースに作るのか? REALITY CON ブース関連の開発は、本業と並行した短期開発 - 効率的に開発を進めたい - 柔軟な仕様・デザイン変更が発生する 18 ユーザーの操作画面デザイン(一部)
なぜWeb技術をベースに作るのか? REALITY CON ブース関連の開発は、本業と並行した短期開発 - 効率的に開発を進めたい - 柔軟な仕様・デザイン変更が発生する Web技術を活用すると... -
AIによるコーディングアシストの恩恵を受けやすい - ホットリロードがベースのWeb開発環境はイテレーションが回しやすい → UI描画はWebフロント、アバター描画はREALITYのWebGLビルドの分業 19
カードファクトリー技術構成(おさらい) 20 REALITYサーバー カードファクトリー サーバー カスタムREALITYアプリ カードファクトリー カードデータ 提供 アバターデータ
取得
カードの描画 21
カードを構成する要素(おさらい) 22 生成されるカード アバター画像 カードのベースデザイン カラーリング 活動ログ
フロントエンド カード描画 カード描画の技術構成(詳細) 23 REALITY 本番サーバー サーバー REALITY WebGLビルド UI
SDK アバター情報 ユーザー プロフィール カラーテーマ 抽出 カード情報 アバター画像
WebGLビルドを用いたアバター画像描画 - REALITYで用意されているSDKを介してフロント↔REALITYで通信 - Unityの画面はユーザーから隠し、純粋にライブラリとして利用 24 REALITY WebGLビルド SDK Webフロント
カード描画処理 撮影要求 アバター画像 (Base64形式) 撮影要求 アバター画像 (Base64形式) JavaScript Interface
FigmaデザインをAIでコードに落とし込む - カードデザインをFigmaからPixi.jsコードに変換 - デザイン修正の高速化 → AIによるコーディングアシストをフル活用 25 // HP
テキスト (194:2053) - x=44, y=0, width=56, height=50 const hpTextStyle = new PIXI.TextStyle ({ fontFamily : '"Noto Sans JP", Arial, sans-serif' , fontSize : 40, fontWeight : '900' , // Black fill: parseInt (cardInfo .theme .TEXT.replace ('#', '0x')), align : 'left' }); const hpText = new PIXI.Text({ text: 'HP', style : hpTextStyle , resolution : TEXT_RESOLUTION }); hpText .x = 44; hpText .y = 0; // 垂直中央揃え hpText .y = (height - hpText .height ) / 2; + 5分で修正して動作確認
無事REALITY CONでブースの運営を行いました 26 カードの実物 ブースのイメージ動画 (公式Xより引用)
Web技術とWebGLビルドの活用で デザインの生成を効率的に実装した話 27
None