[{"data":1,"prerenderedAt":334},["ShallowReactive",2],{"navigation_docs":3,"-examples-minimal":159,"-examples-minimal-surround":329},[4,29,57,76,100,124,152],{"title":5,"icon":6,"path":7,"stem":8,"children":9},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,12,16,20,24],{"title":5,"path":7,"stem":11},"1.getting-started\u002Findex",{"title":13,"path":14,"stem":15},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation",{"title":17,"path":18,"stem":19},"First Game","\u002Fgetting-started\u002Ffirst-game","1.getting-started\u002F2.first-game",{"title":21,"path":22,"stem":23},"SSR and Mounting","\u002Fgetting-started\u002Fssr-and-mounting","1.getting-started\u002F3.ssr-and-mounting",{"title":25,"path":26,"stem":27,"icon":28},"Skills","\u002Fgetting-started\u002Fskills","1.getting-started\u002F4.skills","i-lucide-sparkles",{"title":30,"icon":31,"path":32,"stem":33,"children":34},"Vue Guide","i-lucide-book-open","\u002Fvue-guide","2.vue-guide",[35,37,41,45,49,53],{"title":30,"path":32,"stem":36},"2.vue-guide\u002Findex",{"title":38,"path":39,"stem":40},"PhaserGame","\u002Fvue-guide\u002Fphaser-game","2.vue-guide\u002F1.phaser-game",{"title":42,"path":43,"stem":44},"Scenes","\u002Fvue-guide\u002Fscenes","2.vue-guide\u002F2.scenes",{"title":46,"path":47,"stem":48},"Primitives","\u002Fvue-guide\u002Fprimitives","2.vue-guide\u002F3.primitives",{"title":50,"path":51,"stem":52},"Composables and Bridge","\u002Fvue-guide\u002Fcomposables-and-bridge","2.vue-guide\u002F4.composables-and-bridge",{"title":54,"path":55,"stem":56},"Escape Hatches","\u002Fvue-guide\u002Fescape-hatches","2.vue-guide\u002F5.escape-hatches",{"title":58,"icon":59,"path":60,"stem":61,"children":62},"Nuxt Module","i-lucide-layers-3","\u002Fnuxt-module","3.nuxt-module",[63,65,68,72],{"title":58,"path":60,"stem":64},"3.nuxt-module\u002Findex",{"title":13,"path":66,"stem":67},"\u002Fnuxt-module\u002Finstallation","3.nuxt-module\u002F1.installation",{"title":69,"path":70,"stem":71},"Runtime Defaults","\u002Fnuxt-module\u002Fruntime-defaults","3.nuxt-module\u002F2.runtime-defaults",{"title":73,"path":74,"stem":75},"Client-only Wrapper","\u002Fnuxt-module\u002Fclient-only-wrapper","3.nuxt-module\u002F3.client-only-wrapper",{"title":77,"icon":78,"path":79,"stem":80,"children":81},"Examples","i-lucide-play-square","\u002Fexamples","4.examples",[82,84,88,92,96],{"title":77,"path":79,"stem":83},"4.examples\u002Findex",{"title":85,"path":86,"stem":87},"Minimal","\u002Fexamples\u002Fminimal","4.examples\u002F1.minimal",{"title":89,"path":90,"stem":91},"Imperative Escape Hatch","\u002Fexamples\u002Fimperative-escape-hatch","4.examples\u002F2.imperative-escape-hatch",{"title":93,"path":94,"stem":95},"Multi-scene","\u002Fexamples\u002Fmulti-scene","4.examples\u002F3.multi-scene",{"title":97,"path":98,"stem":99},"Nuxt Playground","\u002Fexamples\u002Fnuxt-playground","4.examples\u002F4.nuxt-playground",{"title":101,"icon":102,"path":103,"stem":104,"children":105},"API Reference","i-lucide-book-open-text","\u002Fapi-reference","5.api-reference",[106,108,112,116,120],{"title":101,"path":103,"stem":107},"5.api-reference\u002Findex",{"title":109,"path":110,"stem":111},"Vue Components","\u002Fapi-reference\u002Fvue-components","5.api-reference\u002F1.vue-components",{"title":113,"path":114,"stem":115},"Composables","\u002Fapi-reference\u002Fcomposables","5.api-reference\u002F2.composables",{"title":117,"path":118,"stem":119},"Types","\u002Fapi-reference\u002Ftypes","5.api-reference\u002F3.types",{"title":121,"path":122,"stem":123},"Nuxt Module Options","\u002Fapi-reference\u002Fnuxt-module-options","5.api-reference\u002F4.nuxt-module-options",{"title":125,"icon":126,"path":127,"stem":128,"children":129},"Guides","i-lucide-compass","\u002Fguides","6.guides",[130,132,136,140,144,148],{"title":125,"path":127,"stem":131},"6.guides\u002Findex",{"title":133,"path":134,"stem":135},"Performance","\u002Fguides\u002Fperformance","6.guides\u002F1.performance",{"title":137,"path":138,"stem":139},"Scene-first Design","\u002Fguides\u002Fscene-first-design","6.guides\u002F2.scene-first-design",{"title":141,"path":142,"stem":143},"Vue Reactivity vs Phaser Imperative Updates","\u002Fguides\u002Fvue-reactivity-vs-phaser-imperative-updates","6.guides\u002F3.vue-reactivity-vs-phaser-imperative-updates",{"title":145,"path":146,"stem":147},"Testing scene primitives in Vue","\u002Fguides\u002Ftesting-scene-primitives-in-vue","6.guides\u002F4.testing-scene-primitives-in-vue",{"title":149,"path":150,"stem":151},"Testing a Phaser canvas in Nuxt","\u002Fguides\u002Ftesting-a-phaser-canvas-in-nuxt","6.guides\u002F5.testing-a-phaser-canvas-in-nuxt",{"title":153,"path":154,"stem":155,"children":156,"icon":158},"Roadmap","\u002Froadmap","7.roadmap\u002Findex",[157],{"title":153,"path":154,"stem":155},"i-lucide-flag",{"id":160,"title":85,"body":161,"description":322,"extension":323,"links":324,"meta":325,"navigation":326,"path":86,"seo":327,"stem":87,"__hash__":328},"docs\u002F4.examples\u002F1.minimal.md",{"type":162,"value":163,"toc":320},"minimark",[164,168,190,313,316],[165,166,167],"p",{},"The minimal Vite example shows the recommended baseline: one host, one scene, and one bridge event flowing from DOM UI into Phaser scene code.",[165,169,170,171,175,176,179,180,179,183,185,186,189],{},"The source lives in ",[172,173,174],"code",{},"examples\u002Fvue\u002Fminimal",". It uses ",[172,177,178],{},"definePhaserScene",", ",[172,181,182],{},"usePhaserBridge",[172,184,38],{},", and ",[172,187,188],{},"PhaserScene",".",[191,192,198],"pre",{"className":193,"code":194,"filename":195,"language":196,"meta":197,"style":197},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003CPhaserGame\n  instance-id=\"minimal-demo\"\n  :width=\"800\"\n  :height=\"480\"\n  background-color=\"#16213e\"\n  debug\n>\n  \u003CPhaserScene scene-key=\"main\" :definition=\"scene\" \u002F>\n\u003C\u002FPhaserGame>\n","examples\u002Fvue\u002Fminimal\u002Fsrc\u002FApp.vue","vue","",[172,199,200,213,233,252,269,284,290,296,303],{"__ignoreMap":197},[201,202,205,209],"span",{"class":203,"line":204},"line",1,[201,206,208],{"class":207},"sMK4o","\u003C",[201,210,212],{"class":211},"swJcz","PhaserGame\n",[201,214,216,220,223,226,230],{"class":203,"line":215},2,[201,217,219],{"class":218},"spNyl","  instance-id",[201,221,222],{"class":207},"=",[201,224,225],{"class":207},"\"",[201,227,229],{"class":228},"sfazB","minimal-demo",[201,231,232],{"class":207},"\"\n",[201,234,236,239,242,244,246,250],{"class":203,"line":235},3,[201,237,238],{"class":207},"  :",[201,240,241],{"class":218},"width",[201,243,222],{"class":207},[201,245,225],{"class":207},[201,247,249],{"class":248},"sbssI","800",[201,251,232],{"class":207},[201,253,255,257,260,262,264,267],{"class":203,"line":254},4,[201,256,238],{"class":207},[201,258,259],{"class":218},"height",[201,261,222],{"class":207},[201,263,225],{"class":207},[201,265,266],{"class":248},"480",[201,268,232],{"class":207},[201,270,272,275,277,279,282],{"class":203,"line":271},5,[201,273,274],{"class":218},"  background-color",[201,276,222],{"class":207},[201,278,225],{"class":207},[201,280,281],{"class":228},"#16213e",[201,283,232],{"class":207},[201,285,287],{"class":203,"line":286},6,[201,288,289],{"class":218},"  debug\n",[201,291,293],{"class":203,"line":292},7,[201,294,295],{"class":207},">\n",[201,297,299],{"class":203,"line":298},8,[201,300,302],{"class":301},"sTEyZ","  \u003CPhaserScene scene-key=\"main\" :definition=\"scene\" \u002F>\n",[201,304,306,309,311],{"class":203,"line":305},9,[201,307,308],{"class":207},"\u003C\u002F",[201,310,38],{"class":211},[201,312,295],{"class":207},[165,314,315],{},"That example is the right place to copy from when you want to prove the runtime wiring before you introduce more scenes or DOM controls.",[317,318,319],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":197,"searchDepth":215,"depth":215,"links":321},[],"The smallest example that proves the host, scene registration, and typed bridge flow.","md",null,{},true,{"title":85,"description":322},"WkXotQGTa2YEr6UG8H4uyPPfXI9bqwefiX9fCSDWrEg",[330,332],{"title":77,"path":79,"stem":83,"description":331,"children":-1},"Learn the intended workflows through the standalone Vue examples and the Nuxt playground.",{"title":89,"path":90,"stem":91,"description":333,"children":-1},"Use Vue for UI state and keep hot-path movement inside the scene update loop.",1777965861460]