(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6969],{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 r=a(8229),s=a(8883),n=a(3063),i=r._(a(1193));function l(e){let{props:t}=(0,s.getImgProps)(e,{defaultLoader:i.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=n.Image},2015:()=>{},2536:(e,t,a)=>{"use strict";a.d(t,{k5:()=>o});var r=a(2115),s={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},n=r.createContext&&r.createContext(s),i=function(){return(i=Object.assign||function(e){for(var t,a=1,r=arguments.length;at.indexOf(r)&&(a[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var s=0,r=Object.getOwnPropertySymbols(e);st.indexOf(r[s])&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(a[r[s]]=e[r[s]]);return a};function o(e){return function(t){return r.createElement(c,i({attr:i({},e.attr)},t),function e(t){return t&&t.map(function(t,a){return r.createElement(t.tag,i({key:a},t.attr),e(t.child))})}(e.child))}}function c(e){var t=function(t){var a,s=e.attr,n=e.size,o=e.title,c=l(e,["attr","size","title"]),d=n||t.size||"1em";return t.className&&(a=t.className),e.className&&(a=(a?a+" ":"")+e.className),r.createElement("svg",i({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,s,c,{className:a,style:i(i({color:e.color||t.color},t.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),o&&r.createElement("title",null,o),e.children)};return void 0!==n?r.createElement(n.Consumer,null,function(e){return t(e)}):t(s)}},4302:(e,t,a)=>{"use strict";a.d(t,{default:()=>n});var r=a(5155),s=a(2115);function n(e){let{bubbleCount:t=10,minDuration:a=7,maxDuration:n=10,className:i=""}=e,[l,o]=(0,s.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,s.useEffect)(()=>{o(Array.from({length:t},(e,t)=>{let r=a+Math.random()*(n-a);return{left:"".concat(100*Math.random(),"%"),delay:"".concat(-Math.random()*r,"s"),duration:"".concat(r,"s"),id:t,isPopped:!1}}))},[t,a,n]),(0,r.jsx)("div",{className:"bubble-effect ".concat(i),children:l.map(e=>(0,r.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:()=>s.a});var r=a(1469),s=a.n(r)},6880:(e,t,a)=>{Promise.resolve().then(a.bind(a,9427))},7349:()=>{},9292:()=>{},9427:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>h});var r=a(5155),s=a(2115),n=a(6766),i=a(6874),l=a.n(i),o=a(4302);a(2015),a(9292);var c=a(9848),d=a(7485);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"}],m=[{name:"Sammi",src:"/content/characters/sammi.webp",width:1090,height:1444,description:"Yuu's found-family older sibling ! A tall shark-human hybrid with a soft heart and a bigger bite, always ready to keep the little fish out of trouble ... or to fish them back out of it !"},{name:"Robug",src:"/content/characters/Robug.webp",width:394,height:579,description:"A plucky little wooden bug with a big personality ! Robug scuttles about the world's nooks and crannies, offering helpful hints, friendly chirps and the occasional emergency boiler repair !"},{name:"Espi & Rii",src:"/content/characters/espi-rii.webp",width:340,height:531,description:"An inseparable duo of pals ! Espi drifts about glumly lifting spirits (and occasionally houses), while Rii keeps the energy up and the plan more or less on track !"},{name:"Twilight",src:"/content/characters/twilight.webp",width:1652,height:1692,description:"A gruff, no-nonsense guardian with a monk staff in-hand and a mossy shield grown into his arm ! Under all that bark is a loyal friend who'll stand between you and trouble, every time !"},{name:"Cindred",src:"/content/characters/CindredPortraitTransparent.webp",width:1216,height:1484,description:"The hot-headed dragon girl with a past she'd rather fly away from ! Yuu becomes set on changing her ways, even if she might not want it quite yet !"}];function h(){let[e,t]=(0,s.useState)(null);(0,s.useEffect)(()=>{let e=Array.from(document.querySelectorAll(".yuu-game-friend-slot"));if(!("IntersectionObserver"in window))return void e.forEach(e=>e.classList.add("yuu-game-revealed"));let t=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&(e.target.classList.add("yuu-game-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+u.length-1)%u.length:(t+1)%u.length)},i=()=>Array.from({length:3}).flatMap((e,a)=>u.map((e,s)=>(0,r.jsx)("button",{className:"yuu-game-reel-cell",onClick:()=>t(s),"aria-label":"View ".concat(e.title),children:(0,r.jsx)(n.default,{src:e.src,alt:0===a?e.title:"",fill:!0,sizes:"34vw",className:"yuu-game-reel-image"})},"".concat(a,"-").concat(e.src))));return(0,r.jsxs)("div",{className:"yuu-game-layout navbar-spaced",children:[(0,r.jsxs)("div",{className:"yuu-game-hero",children:[(0,r.jsx)("div",{className:"yuu-game-logo-container",children:(0,r.jsx)(n.default,{src:"/content/YuuGame/YuuGameLogo.webp",alt:"Yuu Game Logo",className:"yuu-game-logo",width:880,height:366,priority:!0})}),(0,r.jsxs)("div",{className:"yuu-game-portraits",children:[(0,r.jsx)(n.default,{src:"/content/characters/YuuPortraitTransparent.webp",alt:"Yuu",className:"yuu-game-portrait",width:392,height:621,priority:!0}),(0,r.jsx)(n.default,{src:"/content/characters/CindredPortraitTransparent.webp",alt:"Cindred",className:"yuu-game-portrait",width:1109,height:1781,priority:!0})]})]}),(0,r.jsxs)("div",{className:"yuu-game-ocean",children:[(0,r.jsx)(o.default,{className:"yuu-game-bubbles",bubbleCount:33,minDuration:30,maxDuration:60}),(0,r.jsx)("div",{className:"yuu-game-wave-transition","aria-hidden":"true",children:(0,r.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 3200 64",className:"yuu-game-wave-svg",children:[(0,r.jsx)("defs",{children:(0,r.jsx)("filter",{id:"yuuGameTopShadow",x:"-50%",y:"-50%",width:"200%",height:"200%",children:(0,r.jsx)("feDropShadow",{dx:"0",dy:"-6",stdDeviation:"4",floodColor:"rgba(0,0,0,0.3)",floodOpacity:"1"})})}),(0,r.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,r.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,r.jsx)(n.default,{src:"/content/YuuGame/Bar.webp",alt:"","aria-hidden":"true",className:"yuu-game-bar",width:2500,height:300}),(0,r.jsx)("div",{className:"yuu-game-body",children:(0,r.jsx)("p",{className:"yuu-game-synopsis",children:"Yuu is a heartfelt tale of feelings and friends, a traditional RPG with a modern design flair, wrapped in a kinetic and lively style ! The fishy friend meets the hot-headed Cindred and becomes set on changing her ways, even if she might not want it quite yet ! Follow Yuu and Cindred as they learn to overcome their pasts, if only they have the heart to try !"})}),(0,r.jsxs)("div",{className:"yuu-game-places",children:[(0,r.jsx)("h2",{className:"yuu-game-section-header",children:"visit unique and lively places !"}),(0,r.jsxs)("div",{className:"yuu-game-reel",children:[(0,r.jsx)("div",{className:"yuu-game-reel-track",children:i()}),(0,r.jsx)("div",{className:"yuu-game-reel-track yuu-game-reel-track--offset",children:i()})]})]}),(0,r.jsxs)("div",{className:"yuu-game-friends",children:[(0,r.jsx)("h2",{className:"yuu-game-section-header",children:"and make lots of friends !"}),(0,r.jsx)("div",{className:"yuu-game-friend-list",children:m.map((e,t)=>(0,r.jsx)("div",{className:"yuu-game-friend-slot",children:(0,r.jsxs)("article",{className:"yuu-game-friend-card yuu-game-slide-in ".concat(t%2==0?"yuu-game-slide-from-left":"yuu-game-slide-from-right"," ").concat(t%2==1?"yuu-game-friend-card--flipped":""),children:[(0,r.jsx)("div",{className:"yuu-game-friend-mugshot",children:(0,r.jsx)(n.default,{src:e.src,alt:"".concat(e.name," mugshot"),width:e.width,height:e.height,className:"yuu-game-friend-image"})}),(0,r.jsxs)("div",{className:"yuu-game-friend-text",children:[(0,r.jsx)("h3",{className:"yuu-game-friend-name",children:e.name}),(0,r.jsx)("p",{className:"yuu-game-friend-description",children:e.description})]})]})},e.name))})]})]}),(0,r.jsx)(n.default,{src:"/content/YuuGame/SeabedBar.webp",alt:"","aria-hidden":"true",className:"yuu-game-seabed-bar",width:2500,height:300}),(0,r.jsxs)("section",{className:"yuu-game-seabed",children:[(0,r.jsx)("h2",{className:"yuu-game-seabed-header",children:"In Development !"}),(0,r.jsxs)("div",{className:"yuu-game-seabed-text-wrapper",children:[(0,r.jsx)(n.default,{src:"/content/characters/SleepingYuu.webp",alt:"Sleeping Yuu",className:"yuu-game-seabed-pixel yuu-game-seabed-pixel--sleeping-yuu",width:32,height:12,draggable:!1,unoptimized:!0}),(0,r.jsx)(n.default,{src:"/content/characters/SittingCindred.webp",alt:"Sitting Cindred",className:"yuu-game-seabed-pixel yuu-game-seabed-pixel--sitting-cindred",width:32,height:32,draggable:!1,unoptimized:!0}),(0,r.jsx)("p",{className:"yuu-game-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,r.jsxs)(l(),{href:"/games",className:"yuu-game-seabed-button",children:["other stuff",(0,r.jsx)("span",{className:"yuu-game-seabed-arrow","aria-hidden":"true"})]})]}),null!==e&&(0,r.jsx)("div",{className:"concept-modal-overlay",onClick:()=>t(null),children:(0,r.jsxs)("div",{className:"concept-modal",onClick:e=>e.stopPropagation(),children:[(0,r.jsx)("button",{className:"concept-modal-close",onClick:()=>t(null),"aria-label":"Close concept art",children:(0,r.jsx)(c.WQq,{})}),(0,r.jsxs)("div",{className:"concept-modal-image-section",children:[(0,r.jsx)(n.default,{src:u[e].src,alt:u[e].title,fill:!0,sizes:"90vw",className:"concept-modal-image"}),(0,r.jsxs)("div",{className:"concept-modal-navigation",children:[(0,r.jsx)("button",{className:"concept-nav-button",onClick:()=>a("prev"),"aria-label":"Previous image",children:(0,r.jsx)(d.byh,{})}),(0,r.jsx)("button",{className:"concept-nav-button",onClick:()=>a("next"),"aria-label":"Next image",children:(0,r.jsx)(d.ree,{})})]})]}),(0,r.jsx)("p",{className:"concept-modal-title",children:u[e].title})]})})]})}}},e=>{var t=t=>e(e.s=t);e.O(0,[6708,9270,3893,8640,5263,3063,6874,8441,1684,7358],()=>t(6880)),_N_E=e.O()}]);