← MomijiUI ドキュメント

参照画像ず䞀臎する UI 画面を䜜る — 珟状の方法 / 改善方法 / 先行事䟋

Generated by Claude Opus 4.8 — 2026幎6月2日

「既存ゲヌムのスクリヌンショットを枡す → それず䞀臎する宣蚀的UI画面(MomijiUI JSON)を䜜る」ずいう䜜業メメントモリ颚キャラ画面6面で実蚌に぀いお、いた回しおいる方法・改善䜙地・他者の取り組みを敎理する。

1. 問題蚭定

  • 入力: 参照画像実機スクショ。䜎解像床・スタむラむズ前の実写 フォルダ階局画面名。
  • 出力: 参照ずレむアりトが䞀臎する画面JSONMomijiUI、1280×720。native(kaedevn_game)/web(web-momiji)で同䞀描画。
  • ゎヌルの粒床: ピクセル完党䞀臎ではなく構造・配眮・テキストの䞀臎立ち絵等の実玠材は色プレヌスホルダで代替。

2. 珟状の方法今回確立したワヌクフロヌ

参照画像を芋る(構造読取)
  → 宣蚀的JSON を生成        郚品(use)/反埩(repeat)/算術({{cx+4}}) を䜿う
  → 展開                     expand-components で玠のツリヌぞ
  → 描画                     kaedevn_game --capture <png>
  → 目芖比范                 参照ず䞊べお差を芋る
  → 修正                     ズレ(色・座暙・被り)を盎しお再描画
  → 怜蚌                     momiji-validate / CI

効いおいる芁玠

  • 既存モックが土台: 解像床・配色・nav/tab・パネル䜍眮が確立枈み。新画面はそこに乗せるだけで粟床が出るれロから座暙を圓おない。
  • 郚品化機構: bottom-nav/top-tabs/char-card/card-grid の再利甚repeat算術で、盀面・カヌドを少ない蚘述で正確に量産01。
  • 即時レンダヌ比范: --capture で1枚撮り、AI(私)が目で照合。cmp/将来の SSIM で回垰も取れる。

限界正盎な評䟡

  • 粟床の最埌は AI の目芖刀断で、自動の閉ルヌプではない。座暙はキリのいい倀ぞの掚定1px䞀臎ではない。
  • 実写参照ずスタむラむズ再珟の差が倧きく、生の画像差分では「寄り具合」を枬りにくい。
  • 倱敗モヌドテヌマ明色で文字が背景に同化、ボタンが nav に被るは、今回いずれも描画しお芋お初めお気づいた。

3. 改善方法自動化の段階

改善手段効果コスト
回垰の自動化 ✅前回レンダヌ vs 今回を SSIM(CPU・GPU䞍芁) で比范、閟倀割れで failtools/screen-regression.mjs 実装枈「芋た目を壊した」を機械怜知小compare -metric SSIM
媒䜓䞀臎の自動化同䞀JSON の native ず web レンダヌを SSIM/幟䜕照合クロスメディアのズレ怜知[01] F2小〜䞭
参照䞀臎のフィヌドバック ✅実挔レンダヌず参照を ビゞョン刀定サブ゚ヌゞェント に枡し「どこが違うelement/issue/severity/fix」を構造化で返す目芖の自動化。倱敗モヌドを機械が指摘䞭モデル呌び出し
自動詰めルヌプ䞊蚘フィヌドバックを ワヌクフロヌ化し、合栌たで生成→描画→刀定→修正を反埩人を倖せる方向䞭〜倧
前凊理で圓おやすく参照を OCR でテキスト抜出、グリッド/矩圢怜出で座暙掚定、配色を抜出初回生成の粟床↑䞭
アラむメント実写参照を 1280×720 にリサむズ/クロップ・色正芏化しおから比范SSIM/差分が意味を持぀ように小

圹割分担の指針

  • 回垰壊れ怜知= SSIM安い・CPU・決定的→ CI に垞蚭。
  • 参照ぞの寄り具合 = ビゞョン/LLM刀定実写ずスタむラむズ差を吞収できる。
  • 生の SSIM を「実写参照」に圓おるのは䞍向き絵が違うため䜎スコア。SSIM はあくたでレンダヌ同士に䜿う。

掚奚する次の䞀歩

  1. ✅ 実装枈: tools/screen-regression.mjs — 画面を撮り盎し、コミット枈みベヌスラむン PNG ず SSIM 比范ImageMagick compare -metric SSIM・CPU・GPU䞍芁。閟倀 0.99 未満で exit 1。--update でベヌスラむン曎新。出力の RAW (NORMALIZED) の NORMALIZED歪み, 0=䞀臎を取り 類䌌床 = 1 - 歪み で刀定。怜蚌: 無倉曎→党画面 1.0000、パネル色倉曎→0.9292 で怜知。
  2. ✅ 実挔枈: ビゞョン刀定サブ゚ヌゞェントを立お、各画面のレンダヌず参照を比范→element/issue/severity/suggested_fix の構造化 findings  layout_match(0-100) を返させたキャラ4画面: 所持78/育成82/プロフィヌル68/レベリング85。指摘を反映育成=装備スロット4→6、プロフィヌル=2カラム化ナビ削陀、レベリング=リンク枠状態修正→ プロフィヌル再刀定 68→90(close)。「刀定→修正→再刀定」のルヌプを人が手で回した状態。
  3. ✅ 実挔枈: Workflow倚゚ヌゞェント自動オヌケストレヌション で自動詰めルヌプを回した。Phase 1=䞊列ビゞョン刀定、Phase 2=スコア<目暙(88)の画面を逐次リファむン生成噚の該圓関数だけ線集→再生成→momiji-validate→再描画→再刀定、最倧2ラりンド生成噚が共有ファむルのため逐次。結果(1回目): 育成 88(到達枈→0R)、レベリング 82→88(1R)。各リファむンに「その画面の関数だけ・共有郚品は觊らない・明パネルは暗色明瀺」を厳呜し、生成噚砎壊や他画面巻き蟌みを防止。 2回目(参照を高解像床に取り盎しお): 進化 62→88(1R)、詳现ステヌタス 58→88(1R)。高解像床参照で初期スコアが䞋がる(现郚の差が芋える)刀定が厳しく正確に。詳现ステヌタスは戊力数倀の修正(7,290,110→7,205,110)・巊アむコン列远加・装備6→4枠化など実改善。 人の最終確認の䟡倀(重芁): ルヌプは layout を 88 に䞊げたが、リファむンがフォント未収録のアむコン字圢(⬇⚔♪↻⇅)を挿入しおトヌフ化した。これは layout_match の自己刀定では拟えず、人が描画を芋お怜知→安党字圢/箱に修正した。「機械が詰める・人がトヌフ等の最終品質を芋る」の圹割分担が実地で確認できた。

4. これは他でもやられおいるか先行事䟋

やられおいる。「画像→UIコヌド」は掻発な領域。ただし倚くは HTML/CSS 生成が䞻で、本件のような宣蚀的UIランタむムクロスメディア(native/web)郚品展開は珍しい構成。

泚: ツヌルの機胜は倉化が速く、以䞋は䞀般的傟向。最新の正確な仕様は各公匏で芁確認。

産業ツヌルdesign/screenshot → code

  • v0 (Vercel): プロンプト/画像から React/Tailwind UI を生成、反埩改善。
  • Figma → code ç³»: Figma Dev Mode、Anima、Locofy、builder.io Visual Copilot など、デザむン/画像から HTML/React/Flutter を出力。
  • screenshot-to-code ç³» OSS: スクショを vision LLM に枡しお HTML/CSS/Tailwind を生成する公開実装が耇数。

研究・ベンチマヌク

  • pix2code(2017)・Sketch2Code(Microsoft): GUI スクショ/手描き → DSL/HTML の草分け。
  • Design2Code(スクショ→コヌドのベンチ)など、マルチモヌダルLLMでの screenshot-to-code 評䟡が進む。
  • 自己改善ルヌプ: レンダヌを撮り盎しお芖芚的に self-refine する手法render→比范→修正を反埩が論文化されおおり、本件の「描画しお盎す」ルヌプず同系統。

本件ずの違い差別化

芳点䞀般的な image→code本件(kaedevn)
出力HTML/CSS/React 等宣蚀的UI(MomijiUI JSON)
実行先Web ブラりザnative(C++/SDL) ず web を同䞀JSONでクロスメディア
再利甚コンポヌネント(コヌド)郚品(use)repeat算術をビルド時展開レンダラ無改修
怜蚌目芖/Storybookmomiji-validate--captureSSIM回垰(実装枈)将来ビゞョン
制玄自由床高い分ブレやすい12りィゞェットスキヌマで生成がブレにくい・怜蚌可胜

→ 「スキヌマで瞛られた宣蚀的UIに萜ずす」ぶん、Web 自由生成よりブレが小さく・怜蚌しやすく・媒䜓を跚げる。ゲヌムUIの量産ずいう甚途に噛み合っおいる。

5. これは「発明」か独自性の正盎な評䟡

過倧評䟡しないために線を匕く。

個々の芁玠は新しくない: 画像→UIv0 等・研究倚数、宣蚀的UIFlutter/SwiftUI/React・ゲヌムUIフレヌムワヌク、クロスプラットフォヌム、コンポヌネント。どれも単䜓では枯れた技術で、特蚱的なブレむクスルヌではない。

うたいのは合成ずパッケヌゞング:

  • 1枚のスキヌマ準拠JSON → native(C++/SDL) ず web(Canvas2D) を同䞀描画媒䜓跚ぎ
  • 郚品 + repeat + 算術をビルド時展開レンダラ無改修二重実装・drift なし
  • スクショ→生成→展開→描画→怜蚌(SSIM) が䞀本のパむプラむン
  • 12りィゞェットスキヌマで生成がブレない・機械怜蚌できる

→ "発明" ずいうより 「狙った仕事ゲヌムUIの量産モックに異垞に噛み合った蚭蚈統合」。この甚途にこの綺麗さで束ねた䟋は珍しい、は蚀える。

正盎な線匕きここ重芁: 再珟できるのは レむアりト䜍眮ず圢 で、ゲヌムロゞック・実アヌト・アニメ・操䜜の深さは別物。だから「どんなゲヌムもすぐ実装」は厳密には「どんなゲヌムの“静的UIモック”も高速に・倚媒䜓で出せる」が正確。ゲヌムが䜜れるのではなく、UIモックが爆速で倚媒䜓に出る。それでも䌁画/デザむン怜蚌・クロスメディアの圓たり付け・量産の土台ずしおは十分に䟡倀が高い。

問い答え
新しい原理の発明かNo芁玠は既出
統合・運甚ずしお独自で有甚かYes宣蚀的UI×クロスメディア×郚品展開×怜蚌の束ね方が珍しい
「どんなゲヌムもすぐ䜜れる」かNo。「どんなゲヌムのUIモックもすぐ倚媒䜓で出せる」が正確
䟡倀はあるか高い量産・媒䜓跚ぎ・怜蚌可胜ずいう実甚面

6. たずめ

  • 珟状は「構造読取→生成→描画→目芖比范→修正」の AI 䞻導ルヌプ。生成は自動、最終刀定は目芖。
  • 改善は「SSIM(回垰・CPU)  ビゞョン刀定(参照䞀臎)  ワヌクフロヌ化(自動詰め)」の䞉段で、人の目を段階的に倖せる。
  • 領域ずしおは image→UI は䞀般的だが、本件の宣蚀的UI×クロスメディア×郚品展開ずいう圢は独自性があり、ゲヌムUI量産に向く。

この文曞は Claude Opus 4.8 が生成したした。ツヌルの最新仕様や研究状況は人間のレビュヌで確認しおください。

Claude Opus 4.8 — Anthropic

Ad: inContent (336x280)
Ad: stickyBottom (728x90)
kaedevn - ノベルゲヌムを䜜れるプラットフォヌãƒ