(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[730],{1164:(e,a,s)=>{"use strict";s.r(a),s.d(a,{default:()=>m});var i=s(5155);s(2015);var t=s(2115),o=s(9848),n=s(5695);s(4393);let r=e=>{let{isOpen:a,onClose:s}=e,[r,c]=(0,t.useState)([]),l=(0,n.useRouter)(),d=[{id:"character_models",name:"3D Character Models",basePrice:300,description:"Custom 3D character modeling",category:"project_type"},{id:"environment_models",name:"Environment Assets",basePrice:200,description:"3D environment and prop modeling",category:"project_type"},{id:"game_art",name:"Game Art & UI",basePrice:150,description:"2D game art, sprites, and interface design",category:"project_type"},{id:"complete_game",name:"Complete Game Development",basePrice:2e3,description:"Full game development from concept to release",category:"project_type"},{id:"basic_complexity",name:"Basic Complexity",basePrice:0,description:"Simple designs with minimal detail",category:"complexity"},{id:"medium_complexity",name:"Medium Complexity",basePrice:100,description:"Moderate detail and features",category:"complexity"},{id:"high_complexity",name:"High Complexity",basePrice:300,description:"Detailed designs with advanced features",category:"complexity"},{id:"rigging_animation",name:"Rigging & Animation",basePrice:200,description:"Character rigging and basic animations",category:"features"},{id:"custom_shaders",name:"Custom Shaders",basePrice:150,description:"Custom material shaders and effects",category:"features"},{id:"optimization",name:"Performance Optimization",basePrice:100,description:"LOD models and performance optimization",category:"features"},{id:"texturing",name:"Advanced Texturing",basePrice:75,description:"Detailed texture work and materials",category:"features"},{id:"source_files",name:"Source Files",basePrice:50,description:"Original project files and assets",category:"addons"},{id:"multiple_formats",name:"Multiple Export Formats",basePrice:30,description:"Export to various game engines",category:"addons"},{id:"commercial_license",name:"Commercial License",basePrice:200,description:"Rights for commercial use",category:"addons"},{id:"revisions",name:"Extra Revisions",basePrice:100,description:"Additional revision rounds",category:"addons"}],m=(e,a)=>{c(s=>{if("project_type"!==a&&"complexity"!==a)return s.includes(e)?s.filter(a=>a!==e):[...s,e];{let i=s.filter(e=>{var s;return!(null==(s=d.find(a=>a.id===e))?void 0:s.category.startsWith(a))});return s.includes(e)?i:[...i,e]}})},p=()=>r.reduce((e,a)=>{let s=d.find(e=>e.id===a);return e+((null==s?void 0:s.basePrice)||0)},0),g=()=>r.find(e=>{var a;return(null==(a=d.find(a=>a.id===e))?void 0:a.category)==="project_type"});return a?(0,i.jsx)("div",{className:"modal-overlay",onClick:s,children:(0,i.jsxs)("div",{className:"game-commission-modal",onClick:e=>e.stopPropagation(),children:[(0,i.jsx)("button",{className:"modal-close-button",onClick:s,"aria-label":"Close game commission quote",children:(0,i.jsx)(o.WQq,{})}),(0,i.jsxs)("div",{className:"game-commission-content",children:[(0,i.jsx)("h2",{className:"game-commission-title",children:"Game Development Commission"}),(0,i.jsx)("p",{className:"game-commission-description",children:"Select your project requirements to get an estimated price for your custom game development commission."}),(0,i.jsxs)("div",{className:"game-commission-options-container",children:[(0,i.jsxs)("div",{className:"option-category",children:[(0,i.jsx)("h3",{children:"Project Type"}),(0,i.jsx)("div",{className:"option-grid",children:d.filter(e=>"project_type"===e.category).map(e=>(0,i.jsxs)("div",{className:"option-card ".concat(r.includes(e.id)?"selected":""),onClick:()=>m(e.id,e.category),children:[(0,i.jsx)("div",{className:"option-name",children:e.name}),(0,i.jsxs)("div",{className:"option-price",children:["$",e.basePrice]}),(0,i.jsx)("div",{className:"option-description",children:e.description})]},e.id))})]}),(0,i.jsxs)("div",{className:"option-category",children:[(0,i.jsx)("h3",{children:"Complexity Level"}),(0,i.jsx)("div",{className:"option-grid",children:d.filter(e=>"complexity"===e.category).map(e=>(0,i.jsxs)("div",{className:"option-card ".concat(r.includes(e.id)?"selected":""),onClick:()=>m(e.id,e.category),children:[(0,i.jsx)("div",{className:"option-name",children:e.name}),(0,i.jsx)("div",{className:"option-price",children:0===e.basePrice?"Base Price":"+$".concat(e.basePrice)}),(0,i.jsx)("div",{className:"option-description",children:e.description})]},e.id))})]}),(0,i.jsxs)("div",{className:"option-category",children:[(0,i.jsx)("h3",{children:"Additional Features"}),(0,i.jsx)("div",{className:"option-grid",children:d.filter(e=>"features"===e.category).map(e=>(0,i.jsxs)("div",{className:"option-card ".concat(r.includes(e.id)?"selected":""),onClick:()=>m(e.id,e.category),children:[(0,i.jsx)("div",{className:"option-name",children:e.name}),(0,i.jsxs)("div",{className:"option-price",children:["+$",e.basePrice]}),(0,i.jsx)("div",{className:"option-description",children:e.description})]},e.id))})]}),(0,i.jsxs)("div",{className:"option-category",children:[(0,i.jsx)("h3",{children:"Add-ons"}),(0,i.jsx)("div",{className:"option-grid",children:d.filter(e=>"addons"===e.category).map(e=>(0,i.jsxs)("div",{className:"option-card ".concat(r.includes(e.id)?"selected":""),onClick:()=>m(e.id,e.category),children:[(0,i.jsx)("div",{className:"option-name",children:e.name}),(0,i.jsxs)("div",{className:"option-price",children:["+$",e.basePrice]}),(0,i.jsx)("div",{className:"option-description",children:e.description})]},e.id))})]})]}),(0,i.jsxs)("div",{className:"quote-summary",children:[(0,i.jsx)("div",{className:"selected-options",children:0===r.length?(0,i.jsx)("p",{className:"no-selection",children:"Select options above to see your quote"}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("h4",{children:"Selected Options:"}),(0,i.jsx)("ul",{children:r.map(e=>{let a=d.find(a=>a.id===e);return a?(0,i.jsxs)("li",{children:[a.name," - $",a.basePrice]},e):null})})]})}),(0,i.jsxs)("div",{className:"quote-total",children:[(0,i.jsxs)("div",{className:"total-price",children:["Estimated Total: ",(0,i.jsxs)("span",{className:"price-amount",children:["$",p()]})]}),g()&&(0,i.jsx)("div",{className:"quote-disclaimer",children:"* This is a base estimate. Final pricing may vary based on project scope, complexity, timeline, and specific requirements."})]})]}),r.length>0&&g()&&(0,i.jsx)("div",{className:"contact-commission-section",children:(0,i.jsx)("button",{className:"contact-commission-button",onClick:()=>{let e=new URLSearchParams({type:"games",options:JSON.stringify(r.map(e=>{let a=d.find(a=>a.id===e);return a?"".concat(a.name," - $").concat(a.basePrice):""}).filter(Boolean)),total:p().toString()});l.push("/contact?".concat(e.toString())),s()},children:"Contact for Commission"})})]})]})}):null};function c(e){let{cartridge:a,onClick:s,isVisible:o}=e,[n,r]=(0,t.useState)(0);return((0,t.useEffect)(()=>{r(-(4*Math.random()))},[]),o)?(0,i.jsx)("div",{className:"floating-cartridge ".concat(a.aspectRatio),style:{position:"absolute",top:a.position.top,left:a.position.left,"--base-rotation":a.position.rotation,"--breathe-delay":"".concat(n,"s"),"--scale":a.scale},onClick:()=>s(a),children:(0,i.jsx)("div",{className:"cartridge-body",children:(0,i.jsx)("img",{src:a.cartridgeArt,alt:a.title,className:"cartridge-art"})})}):null}function l(e){var a;let{cartridge:s,onClick:t}=e,o="legend-of-yuu"===(a=s.id)||"post-mortem-pals"===a||"commission"===a;return(0,i.jsx)("div",{className:"arcade-console-cartridge ".concat(o?"featured":""),onClick:()=>t(s),children:(0,i.jsx)("div",{className:"cartridge-body",children:(0,i.jsx)("img",{src:s.cartridgeArt,alt:s.title,className:"cartridge-art"})})})}function d(e){let{selectedCartridge:a,onMobileSlotClick:s,isMobile:t,onCartridgeClick:o}=e;return(0,i.jsx)("div",{className:"arcade-console-slot",onClick:()=>{t&&!a&&s()},children:a?(0,i.jsx)(l,{cartridge:a,onClick:o}):(0,i.jsx)(i.Fragment,{children:t?(0,i.jsxs)("button",{className:"arcade-mobile-slot-button",children:[(0,i.jsx)("div",{className:"slot-icon",children:"\uD83C\uDFAE"}),(0,i.jsx)("div",{className:"slot-text",children:"Insert Cartridge"})]}):(0,i.jsxs)("div",{className:"arcade-empty-slot",children:[(0,i.jsx)("div",{className:"slot-indicator",children:"\uD83C\uDFAE"}),(0,i.jsx)("div",{className:"slot-text",children:"CLICK CARTRIDGE TO INSERT"})]})})})}function m(){let[e,a]=(0,t.useState)(!1),[s,o]=(0,t.useState)(null),[n,l]=(0,t.useState)(!1),[m,p]=(0,t.useState)(!1),[g,u]=(0,t.useState)([]);(0,t.useEffect)(()=>{u(Array.from({length:50},()=>({delay:"".concat(-(10*Math.random()),"s"),duration:"".concat(3+4*Math.random(),"s"),startX:"".concat(100*Math.random(),"%"),endX:"".concat(100*Math.random(),"%"),startY:"".concat(100*Math.random(),"%"),color:["#ff006e","#fb5607","#ffbe0b","#8338ec","#3a86ff"][Math.floor(5*Math.random())]})))},[]),(0,t.useEffect)(()=>{let e=()=>{p(window.innerWidth<=768)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);let[h,x]=(0,t.useState)([{id:"legend-of-yuu",title:"Legend of Yuu",path:"/games/the-legend-of-yuu",logo:"/images/games/legend-of-yuu/GameLogo-WIP-LegendofYuu.webp",videoPath:"/game-background-videos/WIPStuff_Background.webp",status:"coming to",platforms:[{icon:"/images/icons/game-platforms/steam-64px.png",name:"Steam"},{icon:"/images/icons/game-platforms/itchio-64px.png",name:"Itch.io"},{icon:"/images/icons/game-platforms/switch-64px.png",name:"Nintendo Switch"},{icon:"/images/icons/game-platforms/playstation-64px.png",name:"Playstation"},{icon:"/images/icons/game-platforms/xbox-64px.png",name:"Xbox"}],cartridgeArt:"/images/games/cartridges/cartridge_legend-of-yuu.webp",position:{top:"35%",left:"22%",rotation:"8deg"},originalPosition:{top:"35%",left:"22%",rotation:"8deg"},aspectRatio:"wide",scale:1.8},{id:"post-mortem-pals",title:"Post-Mortem Pals",path:"/games/post-mortem-pals",logo:"/images/games/post-mortem-pals/GameLogo-PMP.webp",videoPath:"/game-background-videos/pmp-backgroundvideo.webm",status:"discontinued",platforms:[],cartridgeArt:"/images/games/cartridges/cartridge_post-mortem-pals.webp",position:{top:"25%",left:"80%",rotation:"12deg"},originalPosition:{top:"25%",left:"80%",rotation:"12deg"},aspectRatio:"wide",scale:1.2},{id:"commission",title:"Commission Game",isCommission:!0,logo:"/images/games/cartridges/cartridge_commission.webp",videoPath:"/game-background-videos/WIPStuff_Background.webp",status:"available",platforms:[],cartridgeArt:"/images/games/cartridges/cartridge_commission.webp",description:"Looking for custom game development or game assets? I offer professional game development services including 2D/3D art, programming, sound design, and complete game creation. Contact me to discuss your project!",position:{top:"62%",left:"8%",rotation:"-8deg"},originalPosition:{top:"62%",left:"8%",rotation:"-8deg"},aspectRatio:"wide",scale:1.6},{id:"flappy-yuu",title:"Flappy Yuu",path:"/games/flappy-yuu",logo:"/images/games/flappy-yuu/GameLogo-FlappyYuu.webp",videoPath:"/game-background-videos/flappyyuu-backgroundvideo.mp4",status:"coming to",platforms:[{icon:"/images/icons/game-platforms/steam-64px.png",name:"Steam"},{icon:"/images/icons/game-platforms/itchio-64px.png",name:"Itch.io"},{icon:"/images/icons/game-platforms/googleplay-64px.png",name:"Google Play"},{icon:"/images/icons/game-platforms/applestore-64px.png",name:"Apple Store"}],cartridgeArt:"/images/games/cartridges/cartridge_flappy-yuu.webp",position:{top:"18%",left:"12%",rotation:"-15deg"},originalPosition:{top:"18%",left:"12%",rotation:"-15deg"},aspectRatio:"square",scale:1.2},{id:"crossy-yuu",title:"Crossy Yuu",path:"/games/crossy-yuu",logo:"/images/games/crossy-yuu/GameLogo-CrossyYuu.webp",videoPath:"/game-background-videos/crossyyuu-backgroundvideo.mp4",status:"coming to",platforms:[{icon:"/images/icons/game-platforms/steam-64px.png",name:"Steam"},{icon:"/images/icons/game-platforms/itchio-64px.png",name:"Itch.io"},{icon:"/images/icons/game-platforms/googleplay-64px.png",name:"Google Play"},{icon:"/images/icons/game-platforms/applestore-64px.png",name:"Apple Store"}],cartridgeArt:"/images/games/cartridges/cartridge_crossy-yuu.webp",position:{top:"51%",left:"71%",rotation:"-12deg"},originalPosition:{top:"51%",left:"71%",rotation:"-12deg"},aspectRatio:"square",scale:1.3},{id:"yuu-run",title:"Yuu Run",path:"/games/yuu-run",logo:"/images/games/yuu-run/GameLogo-YuuRun.webp",videoPath:"/game-background-videos/dinogame-backgroundvideo.mp4",status:"coming to",platforms:[{icon:"/images/icons/game-platforms/steam-64px.png",name:"Steam"},{icon:"/images/icons/game-platforms/itchio-64px.png",name:"Itch.io"},{icon:"/images/icons/game-platforms/googleplay-64px.png",name:"Google Play"},{icon:"/images/icons/game-platforms/applestore-64px.png",name:"Apple Store"}],cartridgeArt:"/images/games/cartridges/cartridge_yuu-run.webp",position:{top:"80%",left:"25%",rotation:"-7deg"},originalPosition:{top:"80%",left:"25%",rotation:"-7deg"},aspectRatio:"square",scale:1.1},{id:"game-assets",title:"Game Assets",isCommission:!0,logo:"/images/games/cartridges/assets.webp",videoPath:"/game-background-videos/WIPStuff_Background.webp",status:"available",platforms:[],cartridgeArt:"/images/games/cartridges/cartridge_assets.webp",description:"Need custom game assets? I create high-quality 2D/3D art, character designs, environments, UI elements, icons, and animations for games. From concept art to final assets, I'll help bring your vision to life!",position:{top:"75%",left:"83%",rotation:"9deg"},originalPosition:{top:"75%",left:"83%",rotation:"9deg"},aspectRatio:"square",scale:1.45}]),v=e=>{s&&x(e=>e.map(e=>e.id===s.id?{...e,position:e.originalPosition}:e)),o(e),x(a=>a.map(a=>a.id===e.id?{...a,position:{top:"-100px",left:"-100px",rotation:"0deg"}}:a))},f=e=>{v(e),l(!1)};return(0,i.jsxs)("div",{className:"arcade-games-page navbar-spaced",children:[(0,i.jsxs)("div",{className:"arcade-background",children:[(0,i.jsx)("div",{className:"neon-grid"}),(0,i.jsx)("div",{className:"pixel-particles",children:g.map((e,a)=>(0,i.jsx)("div",{className:"pixel-particle",style:{"--delay":e.delay,"--duration":e.duration,"--start-x":e.startX,"--end-x":e.endX,"--start-y":e.startY,"--color":e.color}},a))}),(0,i.jsxs)("div",{className:"pixel-characters",children:[(0,i.jsx)("div",{className:"pixel-char char-1",children:"\uD83D\uDD79️"}),(0,i.jsx)("div",{className:"pixel-char char-2",children:"\uD83D\uDC7E"}),(0,i.jsx)("div",{className:"pixel-char char-3",children:"\uD83C\uDFAE"}),(0,i.jsx)("div",{className:"pixel-char char-4",children:"\uD83E\uDD16"}),(0,i.jsx)("div",{className:"pixel-char char-5",children:"\uD83D\uDC7D"})]})]}),(0,i.jsxs)("div",{className:"arcade-content",children:[(0,i.jsxs)("div",{className:"arcade-header",children:[(0,i.jsxs)("h1",{className:"arcade-title",children:[(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-2.1s"},children:"G"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-1.8s"},children:"A"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-1.5s"},children:"M"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-1.2s"},children:"E"}),(0,i.jsx)("span",{className:"title-spacer"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-0.9s"},children:"Z"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-0.6s"},children:"O"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"-0.3s"},children:"N"}),(0,i.jsx)("span",{className:"title-pixel",style:{"--delay":"0s"},children:"E"})]}),(0,i.jsx)("p",{className:"arcade-subtitle",children:"insert coin to continue_"})]}),(0,i.jsx)("div",{className:"arcade-console-container",children:(0,i.jsxs)("div",{className:"arcade-console",children:[(0,i.jsx)("div",{className:"console-screen",children:(0,i.jsx)("div",{className:"screen-content",children:(0,i.jsx)("div",{className:"game-preview",children:s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("video",{src:s.videoPath,autoPlay:!0,loop:!0,muted:!0,className:"preview-media",poster:s.videoPath.endsWith(".webp")?s.videoPath:void 0}),(0,i.jsxs)("div",{className:"game-info-overlay",children:[(0,i.jsx)("img",{src:s.logo,alt:s.title,className:"game-logo"}),(0,i.jsx)("div",{className:"game-status",children:(0,i.jsx)("span",{className:"status-".concat(s.status.replace(" ","-")),children:s.status})}),s.platforms.length>0&&(0,i.jsx)("div",{className:"platform-icons",children:s.platforms.map((e,a)=>(0,i.jsx)("img",{src:e.icon,alt:e.name,className:"platform-icon"},a))}),s.isCommission&&(0,i.jsx)("div",{className:"commission-description",children:s.description}),(0,i.jsx)("div",{className:"press-button-text-overlay",children:(0,i.jsx)("p",{className:"arcade-press-hint",children:"press any button to start_"})})]})]}):(0,i.jsxs)("div",{className:"no-cartridge-message",children:[(0,i.jsx)("div",{className:"console-logo",children:"\uD83C\uDFAE"}),(0,i.jsx)("p",{children:"NO CARTRIDGE INSERTED"}),(0,i.jsx)("p",{className:"console-hint",children:"Click a game cartridge to insert it!"})]})})})}),(0,i.jsxs)("div",{className:"console-controls-grid",children:[(0,i.jsx)("div",{className:"console-buttons-left",children:(0,i.jsx)("img",{src:"/images/games/buttons_left.webp",alt:"Console Left Buttons",className:"console-button-image"})}),(0,i.jsx)("div",{className:"console-slot-center",children:(0,i.jsx)(d,{selectedCartridge:s,onMobileSlotClick:()=>l(!0),isMobile:m,onCartridgeClick:e=>{x(a=>a.map(a=>a.id===e.id?{...a,position:a.originalPosition}:a)),o(null)}})}),(0,i.jsx)("div",{className:"console-buttons-right",children:s?(0,i.jsx)("button",{className:"console-button-clickable",onClick:()=>{s&&(s.isCommission?a(!0):s.path&&(window.location.href=s.path))},disabled:!s,children:(0,i.jsx)("img",{src:"/images/games/buttons_right.webp",alt:"Console Right Buttons - Play",className:"console-button-image"})}):(0,i.jsx)("img",{src:"/images/games/buttons_right.webp",alt:"Console Right Buttons",className:"console-button-image inactive"})})]})]})}),(0,i.jsx)("div",{className:"floating-cartridges-container",children:h.map(e=>(0,i.jsx)(c,{cartridge:e,onClick:v,isVisible:!m},e.id))})]}),(0,i.jsx)("div",{className:"mobile-cartridge-modal ".concat(n?"open":""),onClick:()=>l(!1),children:(0,i.jsxs)("div",{className:"modal-content",onClick:e=>e.stopPropagation(),children:[(0,i.jsxs)("div",{className:"modal-header",children:[(0,i.jsx)("h3",{className:"modal-title",children:"Select Cartridge"}),(0,i.jsx)("button",{className:"modal-close-button",onClick:()=>l(!1),children:"✕"})]}),(0,i.jsx)("div",{className:"modal-cartridge-grid",children:h.map(e=>(0,i.jsx)("div",{className:"modal-cartridge ".concat(e.aspectRatio),onClick:()=>f(e),children:(0,i.jsx)("div",{className:"cartridge-body",children:(0,i.jsx)("img",{src:e.cartridgeArt,alt:e.title,className:"cartridge-art"})})},e.id))})]})}),(0,i.jsx)(r,{isOpen:e,onClose:()=>a(!1)})]})}s(1826)},1826:()=>{},2015:()=>{},2536:(e,a,s)=>{"use strict";s.d(a,{k5:()=>c});var i=s(2115),t={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},o=i.createContext&&i.createContext(t),n=function(){return(n=Object.assign||function(e){for(var a,s=1,i=arguments.length;sa.indexOf(i)&&(s[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var t=0,i=Object.getOwnPropertySymbols(e);ta.indexOf(i[t])&&Object.prototype.propertyIsEnumerable.call(e,i[t])&&(s[i[t]]=e[i[t]]);return s};function c(e){return function(a){return i.createElement(l,n({attr:n({},e.attr)},a),function e(a){return a&&a.map(function(a,s){return i.createElement(a.tag,n({key:s},a.attr),e(a.child))})}(e.child))}}function l(e){var a=function(a){var s,t=e.attr,o=e.size,c=e.title,l=r(e,["attr","size","title"]),d=o||a.size||"1em";return a.className&&(s=a.className),e.className&&(s=(s?s+" ":"")+e.className),i.createElement("svg",n({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},a.attr,t,l,{className:s,style:n(n({color:e.color||a.color},a.style),e.style),height:d,width:d,xmlns:"http://www.w3.org/2000/svg"}),c&&i.createElement("title",null,c),e.children)};return void 0!==o?i.createElement(o.Consumer,null,function(e){return a(e)}):a(t)}},4393:()=>{},5011:(e,a,s)=>{Promise.resolve().then(s.bind(s,1164))},5695:(e,a,s)=>{"use strict";var i=s(8999);s.o(i,"usePathname")&&s.d(a,{usePathname:function(){return i.usePathname}}),s.o(i,"useRouter")&&s.d(a,{useRouter:function(){return i.useRouter}}),s.o(i,"useSearchParams")&&s.d(a,{useSearchParams:function(){return i.useSearchParams}})}},e=>{var a=a=>e(e.s=a);e.O(0,[270,405,499,640,441,684,358],()=>a(5011)),_N_E=e.O()}]);