(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5132],{1469:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var a in t)Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}(t,{default:function(){return o},getImageProps:function(){return l}});let s=a(8229),r=a(8883),i=a(3063),n=s._(a(1193));function l(e){let{props:t}=(0,r.getImgProps)(e,{defaultLoader:n.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image/",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!0}});for(let[e,a]of Object.entries(t))void 0===a&&delete t[e];return{props:t}}let o=i.Image},2015:()=>{},2334:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>p});var s=a(5155),r=a(2115),i=a(6766),n=a(6874),l=a.n(n),o=a(7130);a(2015),a(9022);var c=a(9848);let u=[{src:"/content/YuuGame/ConceptArt/ClockworkJungleConcept.png",title:"Clockwork Jungle Concept Art"},{src:"/content/YuuGame/ConceptArt/DreggyDocksConcept.png",title:"Dreggy Docks Concept Art"},{src:"/content/YuuGame/ConceptArt/ForlornFissuresConcept.png",title:"Forlorn Fissures Concept Art"},{src:"/content/YuuGame/ConceptArt/GluegardConcept.png",title:"Gluegard Concept Art"}],d=[{name:"Sammi",src:"/content/characters/SearchingSammi-Large.webp",width:1090,height:1444,description:"An imperial guardsman for the kingdom of Gluegard. Despite his size, Sammi has a soft heart, but an even softer will. Can he learn to stand up for what's right ?"},{name:"Robug",src:"/content/characters/Robug.webp",width:394,height:579,description:"An automaton, designed as the ultimate warrior. It struggles to grapple with its' conception of its' purpose, and its' will to surpass it. What will become of this conflicted foe ?"},{name:"Espi & Rii",src:"/content/characters/espi-rii.webp",width:340,height:531,description:"An inseparable duo of heart and husk, bound by an untimely fate. Miraculously given a second chance at life, what new fate will they choose ? What goal binds the pair to undeath ?"},{name:"Twilight",src:"/content/characters/twilight.webp",width:1652,height:1692,description:"A scholar of ecology, and a retired defender of it. Twilight now only seeks to observe its' natural course. What will happen to his forsaken home ?"}],h=[{title:(0,s.jsx)(s.Fragment,{children:"Follow their Journeys !"}),src:"/content/YuuGame/ConceptArt/DocksConfrontationConcept.webp",alt:"Concept art of Yuu confronting Cindred at the docks",width:1755,height:1240,description:(0,s.jsx)(s.Fragment,{children:"What started as a standoff of ideals grows into something larger — Follow the two as they push each other to overcome their pasts, and forge a brighter fate with their own hands !"})},{title:"Watch Yuu Grow ...",src:"/content/YuuGame/ConceptArt/AbyssalYuuConcept.webp",alt:"Concept art of Abyssal Yuu",width:182,height:176,description:(0,s.jsxs)(s.Fragment,{children:["Deep down, ",(0,s.jsx)("span",{className:"yuu-mention-yuu",children:"Yuu"})," carries a parasite that stirs whenever their composure cracks, and causes their feelings to erupt and their form to grow dark ! Can Yuu learn to contain this force ? What might happen if they fail ?"]})},{title:"... and Save Cindred from Her Fate !",src:"/content/YuuGame/ConceptArt/LavaPlungeConcept.webp",alt:"Concept art of the lava plunge at the end of the story",width:620,height:878,description:(0,s.jsx)(s.Fragment,{children:"What started as a standoff of ideals grows into something larger — Follow the two as they push each other to overcome their pasts, and forge a brighter fate with their own hands !"})}],m=[{label:"explore",src:"/content/YuuGame/ConceptArt/ExplorationConcept.webp",alt:"Concept art of exploring",width:618,height:371},{label:"fight ...",src:"/content/YuuGame/ConceptArt/CombatConcept.webp",alt:"Concept art of combat",width:288,height:127},{label:"grow !",src:"/content/YuuGame/ConceptArt/LevelUpConcept.webp",alt:"Concept art of levelling up",width:577,height:346}];function p(){let[e,t]=(0,r.useState)(null);(0,r.useEffect)(()=>{let e=Array.from(document.querySelectorAll(".yuu-friend-slot, .yuu-story-slot, .yuu-rival"));if(!("IntersectionObserver"in window))return void e.forEach(e=>e.classList.add("yuu-revealed"));let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("yuu-revealed"),t.unobserve(e.target))})},{threshold:.12});return e.forEach(e=>t.observe(e)),()=>t.disconnect()},[]);let a=e=>{t(t=>null===t?t:"prev"===e?t-1:t+1)},n=()=>Array.from({length:3}).flatMap((e,a)=>u.map((e,r)=>(0,s.jsx)("button",{className:"yuu-reel-cell",onClick:()=>t(r),"aria-label":"View ".concat(e.title),children:(0,s.jsx)(i.default,{src:e.src,alt:0===a?e.title:"",fill:!0,sizes:"34vw",className:"yuu-reel-image"})},"".concat(a,"-").concat(e.src))));return(0,s.jsxs)("div",{className:"yuu-layout navbar-spaced",children:[(0,s.jsxs)("div",{className:"yuu-hero",children:[(0,s.jsx)("div",{className:"yuu-logo-container",children:(0,s.jsx)(i.default,{src:"/content/YuuGame/YuuGameLogo.webp",alt:"Yuu Game Logo",className:"yuu-logo",width:880,height:366,priority:!0})}),(0,s.jsxs)("div",{className:"yuu-portraits",children:[(0,s.jsx)(i.default,{src:"/content/characters/YuuRender-Portrait.webp",alt:"Yuu",className:"yuu-portrait",width:392,height:621,priority:!0}),(0,s.jsx)(i.default,{src:"/content/characters/CindredPortraitTransparent.webp",alt:"Cindred",className:"yuu-portrait",width:1109,height:1781,priority:!0})]})]}),(0,s.jsxs)("div",{className:"yuu-ocean",children:[(0,s.jsx)(o.A,{className:"yuu-bubbles",bubbleCount:33,minDuration:30,maxDuration:60}),(0,s.jsx)("div",{className:"yuu-wave-transition","aria-hidden":"true",children:(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 3200 64",className:"yuu-wave-svg",children:[(0,s.jsx)("defs",{children:(0,s.jsx)("filter",{id:"yuuGameTopShadow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:(0,s.jsx)("feDropShadow",{dx:"0",dy:"-6",stdDeviation:"4",floodColor:"rgba(0,0,0,0.3)",floodOpacity:"1"})})}),(0,s.jsx)("path",{d:"M-800,32 Q-750,12 -700,32 Q-650,52 -600,32 Q-550,12 -500,32 Q-450,52 -400,32 Q-350,12 -300,32 Q-250,52 -200,32 Q-150,12 -100,32 Q-50,52 0,32 Q50,12 100,32 Q150,52 200,32 Q250,12 300,32 Q350,52 400,32 Q450,12 500,32 Q550,52 600,32 Q650,12 700,32 Q750,52 800,32 Q850,12 900,32 Q950,52 1000,32 Q1050,12 1100,32 Q1150,52 1200,32 Q1250,12 1300,32 Q1350,52 1400,32 Q1450,12 1500,32 Q1550,52 1600,32 Q1650,12 1700,32 Q1750,52 1800,32 Q1850,12 1900,32 Q1950,52 2000,32 Q2050,12 2100,32 Q2150,52 2200,32 Q2250,12 2300,32 Q2350,52 2400,32 Q2450,12 2500,32 Q2550,52 2600,32 Q2650,12 2700,32 Q2750,52 2800,32 Q2850,12 2900,32 Q2950,52 3000,32 Q3050,12 3100,32 Q3150,52 3200,32 L3200,64 L-800,64 Z",fill:"#75ffe9"}),(0,s.jsx)("path",{d:"M-800,32 Q-750,12 -700,32 Q-650,52 -600,32 Q-550,12 -500,32 Q-450,52 -400,32 Q-350,12 -300,32 Q-250,52 -200,32 Q-150,12 -100,32 Q-50,52 0,32 Q50,12 100,32 Q150,52 200,32 Q250,12 300,32 Q350,52 400,32 Q450,12 500,32 Q550,52 600,32 Q650,12 700,32 Q750,52 800,32 Q850,12 900,32 Q950,52 1000,32 Q1050,12 1100,32 Q1150,52 1200,32 Q1250,12 1300,32 Q1350,52 1400,32 Q1450,12 1500,32 Q1550,52 1600,32 Q1650,12 1700,32 Q1750,52 1800,32 Q1850,12 1900,32 Q1950,52 2000,32 Q2050,12 2100,32 Q2150,52 2200,32 Q2250,12 2300,32 Q2350,52 2400,32 Q2450,12 2500,32 Q2550,52 2600,32 Q2650,12 2700,32 Q2750,52 2800,32 Q2850,12 2900,32 Q2950,52 3000,32 Q3050,12 3100,32 Q3150,52 3200,32 L3200,0 L-800,0 Z",fill:"transparent",filter:"url(#yuuGameTopShadow)"})]})}),(0,s.jsx)(i.default,{src:"/content/YuuGame/Bar.webp",alt:"","aria-hidden":"true",className:"yuu-bar",width:2500,height:300}),(0,s.jsx)("div",{className:"yuu-body",children:(0,s.jsxs)("p",{className:"yuu-synopsis",children:[(0,s.jsx)("span",{className:"yuu-mention-yuu",children:"Yuu"})," is a heartfelt adventure about personal growth and overcoming adversity !"," ",(0,s.jsx)("span",{className:"yuu-mention-yuu",children:"The fishy friend"})," meets"," ",(0,s.jsx)("span",{className:"yuu-mention-cindred",children:"a dangerous dragon"})," and becomes set on helping her change her ways ... even if she might not want it quite yet !"]})}),(0,s.jsxs)("section",{className:"yuu-rival yuu-rival--yuu",children:[(0,s.jsx)(i.default,{src:"/content/YuuGame/YuuAboutRender.webp",alt:"Model render of Yuu",fill:!0,sizes:"100vw",className:"yuu-rival-image"}),(0,s.jsxs)("div",{className:"yuu-rival-text",children:[(0,s.jsx)(i.default,{src:"/content/YuuGame/YuuAboutNameRender.webp",alt:"Yuu",className:"yuu-rival-name",width:4400,height:1830}),(0,s.jsx)("p",{className:"yuu-rival-description",children:"An upbeat fishy friend with a heart as big as the ocean ! No matter how deep the trouble, Yuu always looks on the bright side and dives straight in to help. But a sleepy parasite stirs whenever their composure cracks, and their form grows dark ! Can Yuu keep their spirits afloat, or will the abyss pull them under ?"})]})]}),(0,s.jsxs)("section",{className:"yuu-rival yuu-rival--cindred",children:[(0,s.jsx)(i.default,{src:"/content/YuuGame/CindredAboutRender.webp",alt:"Model render of Cindred",fill:!0,sizes:"100vw",className:"yuu-rival-image"}),(0,s.jsxs)("div",{className:"yuu-rival-text",children:[(0,s.jsx)(i.default,{src:"/content/YuuGame/CindredAboutNameRender.webp",alt:"Cindred",className:"yuu-rival-name",width:4400,height:1830}),(0,s.jsx)("p",{className:"yuu-rival-description",children:"A dangerous dragon shaped by a troubled past. Fear and loneliness have taught Cindred to keep everyone at claw's length, and she wants nothing to do with the sappy sea creature who lives the life she never had ! Yet no matter how hot her temper flares, Yuu will always dive straight into the flames after her !"})]})]}),(0,s.jsx)("div",{className:"yuu-story",children:h.map((e,t)=>(0,s.jsx)("div",{className:"yuu-story-slot",children:(0,s.jsxs)("article",{className:"yuu-story-card yuu-slide-in ".concat(t%2==0?"yuu-slide-from-left":"yuu-slide-from-right"," ").concat(t%2==1?"yuu-story-card--flipped":""),children:[(0,s.jsx)("div",{className:"yuu-story-image",children:(0,s.jsx)(i.default,{src:e.src,alt:e.alt,width:e.width,height:e.height,className:"yuu-story-img"})}),(0,s.jsxs)("div",{className:"yuu-story-text",children:[(0,s.jsx)("h3",{className:"yuu-story-title",children:e.title}),(0,s.jsx)("p",{className:"yuu-story-description",children:e.description})]})]})},e.src))}),(0,s.jsxs)("div",{className:"yuu-places",children:[(0,s.jsx)("h2",{className:"yuu-section-header",children:"Visit Unique and Lively Places !"}),(0,s.jsxs)("div",{className:"yuu-reel",children:[(0,s.jsx)("div",{className:"yuu-reel-track",children:n()}),(0,s.jsx)("div",{className:"yuu-reel-track yuu-reel-track--offset",children:n()})]})]}),(0,s.jsxs)("div",{className:"yuu-stuff",children:[(0,s.jsx)("h2",{className:"yuu-section-header",children:"Have a Lot of Fun !"}),(0,s.jsx)("div",{className:"yuu-stuff-row",children:m.map((e,t)=>(0,s.jsxs)(r.Fragment,{children:[(0,s.jsxs)("div",{className:"yuu-stuff-item",children:[(0,s.jsx)("div",{className:"yuu-stuff-image",children:(0,s.jsx)(i.default,{src:e.src,alt:e.alt,width:e.width,height:e.height,className:"yuu-stuff-img"})}),(0,s.jsx)("div",{className:"yuu-stuff-label",children:e.label})]}),t(0,s.jsx)("div",{className:"yuu-friend-slot",children:(0,s.jsxs)("article",{className:"yuu-friend-card yuu-slide-in ".concat(t%2==0?"yuu-slide-from-left":"yuu-slide-from-right"," ").concat(t%2==1?"yuu-friend-card--flipped":""),children:[(0,s.jsx)("div",{className:"yuu-friend-mugshot",children:(0,s.jsx)(i.default,{src:e.src,alt:"".concat(e.name," mugshot"),width:e.width,height:e.height,className:"yuu-friend-image"})}),(0,s.jsxs)("div",{className:"yuu-friend-text",children:[(0,s.jsx)("h3",{className:"yuu-friend-name",children:e.name}),(0,s.jsx)("p",{className:"yuu-friend-description",children:e.description})]})]})},e.name))})]})]}),(0,s.jsx)(i.default,{src:"/content/YuuGame/SeabedBar.webp",alt:"","aria-hidden":"true",className:"yuu-seabed-bar",width:2500,height:300}),(0,s.jsxs)("section",{className:"yuu-seabed",children:[(0,s.jsx)("h2",{className:"yuu-seabed-header",children:"In Development !"}),(0,s.jsxs)("div",{className:"yuu-seabed-text-wrapper",children:[(0,s.jsx)(i.default,{src:"/content/characters/SleepingYuu.webp",alt:"Sleeping Yuu",className:"yuu-seabed-pixel yuu-seabed-pixel--sleeping-yuu",width:32,height:12,draggable:!1,unoptimized:!0}),(0,s.jsx)(i.default,{src:"/content/characters/SittingCindred.webp",alt:"Sitting Cindred",className:"yuu-seabed-pixel yuu-seabed-pixel--sitting-cindred",width:32,height:32,draggable:!1,unoptimized:!0}),(0,s.jsx)("p",{className:"yuu-seabed-text",children:"I'm working hard to get a vertical slice demo ready ! In the meantime, I've got lots more games and apps and other content to check out. Come back occasionally for more updates !"})]}),(0,s.jsxs)(l(),{href:"/games",className:"yuu-seabed-button",children:["other stuff",(0,s.jsx)("span",{className:"yuu-seabed-arrow","aria-hidden":"true"})]})]}),null!==e&&(0,s.jsxs)("div",{className:"concept-modal-overlay",onClick:()=>t(null),children:[(0,s.jsx)("div",{className:"concept-carousel",children:[-2,-1,0,1,2].map(t=>{let r=u.length,n=u[((e+t)%r+r)%r],l=0===t?"center":-1===t?"left":1===t?"right":t<0?"far-left":"far-right";return(0,s.jsx)("button",{className:"concept-carousel-item concept-carousel-item--".concat(l),onClick:e=>{e.stopPropagation(),-1===t&&a("prev"),1===t&&a("next")},"aria-label":"left"===l?"Previous image":"right"===l?"Next image":n.title,children:(0,s.jsx)(i.default,{src:n.src,alt:"center"===l?n.title:"",fill:!0,sizes:"(max-width: 768px) 90vw, 52vw",className:"concept-carousel-image"})},e+t)})}),(0,s.jsx)("button",{className:"concept-modal-close",onClick:()=>t(null),"aria-label":"Close concept art",children:(0,s.jsx)(c.WQq,{})})]})]})}},2536:(e,t,a)=>{"use strict";a.d(t,{k5:()=>o});var s=a(2115),r={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=s.createContext&&s.createContext(r),n=function(){return(n=Object.assign||function(e){for(var t,a=1,s=arguments.length;at.indexOf(s)&&(a[s]=e[s]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,s=Object.getOwnPropertySymbols(e);rt.indexOf(s[r])&&Object.prototype.propertyIsEnumerable.call(e,s[r])&&(a[s[r]]=e[s[r]]);return a};function o(e){return function(t){return s.createElement(c,n({attr:n({},e.attr)},t),function e(t){return t&&t.map(function(t,a){return s.createElement(t.tag,n({key:a},t.attr),e(t.child))})}(e.child))}}function c(e){var t=function(t){var a,r=e.attr,i=e.size,o=e.title,c=l(e,["attr","size","title"]),u=i||t.size||"1em";return t.className&&(a=t.className),e.className&&(a=(a?a+" ":"")+e.className),s.createElement("svg",n({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,r,c,{className:a,style:n(n({color:e.color||t.color},t.style),e.style),height:u,width:u,xmlns:"http://www.w3.org/2000/svg"}),o&&s.createElement("title",null,o),e.children)};return void 0!==i?s.createElement(i.Consumer,null,function(e){return t(e)}):t(r)}},3673:(e,t,a)=>{Promise.resolve().then(a.bind(a,2334))},4302:(e,t,a)=>{"use strict";a.d(t,{default:()=>i});var s=a(5155),r=a(2115);function i(e){let{bubbleCount:t=10,minDuration:a=7,maxDuration:i=10,className:n=""}=e,[l,o]=(0,r.useState)([]),c=e=>{let t=document.querySelector('[data-bubble-id="'.concat(e,'"]')),a="";t&&(a=window.getComputedStyle(t).transform),o(t=>t.map(t=>t.id===e?{...t,isPopped:!0,poppedTransform:a}:t)),setTimeout(()=>{o(t=>t.filter(t=>t.id!==e))},200)};return(0,r.useEffect)(()=>{o(Array.from({length:t},(e,t)=>{let s=a+Math.random()*(i-a);return{left:"".concat(100*Math.random(),"%"),delay:"".concat(-Math.random()*s,"s"),duration:"".concat(s,"s"),id:t,isPopped:!1}}))},[t,a,i]),(0,s.jsx)("div",{className:"bubble-effect ".concat(n),children:l.map(e=>(0,s.jsx)("div",{"data-bubble-id":e.id,className:"bubble ".concat(e.isPopped?"popped":""),style:{left:e.left,animationDelay:e.delay,animationDuration:e.duration,...e.isPopped&&e.poppedTransform?{transform:e.poppedTransform}:{}},onClick:()=>c(e.id)},e.id))})}a(7349)},6766:(e,t,a)=>{"use strict";a.d(t,{default:()=>r.a});var s=a(1469),r=a.n(s)},7130:(e,t,a)=>{"use strict";a.d(t,{A:()=>s.default});var s=a(4302)},7349:()=>{},9022:()=>{}},e=>{var t=t=>e(e.s=t);e.O(0,[6708,9270,2103,8640,3063,6874,8441,1684,7358],()=>t(3673)),_N_E=e.O()}]);