1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5857],{1807:(e,t,s)=>{"use strict";s.r(t),s.d(t,{__N_SSG:()=>S,default:()=>I});var a=s(8230),r=s.n(a),i=s(4232),l=s(679),n=s(7410),c=s(8971),o=s(9425),d=s(4689),m=s(3073),x=s(1246),h=s(2655),p=s(9386),u=s(9279),g=s(5361),b=s(4831),f=s(7225),y=s(2445),w=s(9729),j=s(5176),N=s(7876);let k=[{key:"all",label:"All picks"},{key:"games",label:"Games"},{key:"hardware",label:"Hardware"},{key:"accessories",label:"Accessories"},{key:"mixedreality",label:"Mixed reality"},{key:"free",label:"Free"}];function v(e){return e.category.toLowerCase().includes("accessor")}function z(e){return e.isFreeToPlay?0:"number"==typeof e.price?e.price:Number.MAX_SAFE_INTEGER}function R(e){return(0,j.$R)({href:e.url,domain:e.domain,category:e.category,isFreeToPlay:e.isFreeToPlay,intent:v(e)?"fit":"product"})}var S=!0;let I=({products:e})=>{(0,n.Jv)();let{0:t,1:s}=(0,i.useState)("all"),{0:a,1:j}=(0,i.useState)("recommended"),S=(0,i.useMemo)(()=>(function(e,t){let s=[...e];switch(t){case"title":return s.sort((e,t)=>e.title.localeCompare(t.title));case"price-low":return s.sort((e,t)=>z(e)-z(t));case"price-high":return s.sort((e,t)=>z(t)-z(e));default:return s}})(e.filter(e=>(function(e,t){switch(t){case"games":return e.category.toLowerCase().includes("game")||!!e.genre;case"hardware":let s=e.category.toLowerCase();return s.includes("hardware")||s.includes("headset");case"accessories":return v(e);case"mixedreality":return!!e.isMixedReality;case"free":return!!e.isFreeToPlay;default:return!0}})(e,t)),a),[t,e,a]),I=e[0],_={"@context":"https://schema.org","@type":"CollectionPage",name:"SpaceRoachVR Recommended VR Games and Gear",description:"VR games, headsets, and accessories I would actually recommend to another Quest player.",url:`${f.W6}/recommended`,mainEntity:{"@type":"ItemList",numberOfItems:e.length,itemListElement:e.slice(0,10).map((e,t)=>({"@type":"ListItem",position:t+1,item:w.gk.generateProductSchema(e)}))}},A=(0,y.WO)((0,y.s3)("/recommended","Recommended"));return(0,N.jsxs)(N.Fragment,{children:[(0,N.jsx)(h.A,{data:_}),(0,N.jsx)(h.A,{data:A}),(0,N.jsx)(p.A,{faqs:[{question:"What does SpaceRoach Recommended mean?",answer:"It means the game or gear clears the friend test. I would point another VR player toward it because it is fun, useful, comfortable enough, or fixes a real headset problem."},{question:"Are all SpaceRoach recommendations paid products?",answer:"No. Some picks are free-to-play games, some are paid games, and some are hardware or accessories. Free is great when the game is still worth your headset time."},{question:"Do affiliate links change the price?",answer:"Some links support SpaceRoachVR. Store prices and discounts can move around, so the store page is still the final say before you install or order."}]}),(0,N.jsx)(c.A,{title:"Games and Gear I Would Personally Recommend | SpaceRoachVR",description:"SpaceRoachVR recommended Meta Quest games, VR hardware, and accessories picked for real headset nights, comfort fixes, replay value, and useful store links.",keywords:["SpaceRoachVR recommended","best Meta Quest games","recommended Quest 3 games","best VR accessories","VR game recommendations","Meta Quest 3 accessories","VR hardware recommendations"],ogType:"website",ogImage:"/images/spaceroach-recommended-og.png",canonical:(0,f.Kf)("/recommended")}),(0,N.jsx)(o.A,{}),(0,N.jsxs)("main",{className:"bg-zinc-950 text-white",children:[(0,N.jsxs)("section",{className:"bg-zinc-100 text-zinc-950",children:[(0,N.jsx)("div",{className:"mx-auto max-w-7xl px-4 py-4 sm:px-6 lg:px-8",children:(0,N.jsx)(x.A,{breadcrumbs:(0,y.s3)("/recommended","Recommended"),tone:"light"})}),(0,N.jsxs)("div",{className:"mx-auto grid max-w-7xl gap-8 px-4 pb-12 pt-6 sm:px-6 lg:grid-cols-[1.05fr_0.95fr] lg:px-8 lg:pb-16 lg:pt-10",children:[(0,N.jsxs)("div",{className:"flex min-h-[520px] flex-col justify-between border-y border-zinc-300 py-8",children:[(0,N.jsxs)("div",{children:[(0,N.jsx)("p",{className:"text-sm font-black uppercase tracking-wide text-violet-700",children:"SpaceRoach picks"}),(0,N.jsx)("h1",{className:"mt-4 max-w-4xl text-4xl font-black leading-[1.03] text-zinc-950 md:text-6xl",children:"Games and gear I would personally recommend"}),(0,N.jsx)("p",{className:"mt-5 max-w-3xl text-lg leading-relaxed text-zinc-700 md:text-xl",children:"I played them, I enjoyed them, or I think they fix a real headset problem. That is the whole bar."})]}),(0,N.jsxs)("div",{className:"mt-8 flex flex-wrap gap-3",children:[(0,N.jsxs)(r(),{href:"#recommended-picks",className:"inline-flex min-h-[46px] items-center justify-center gap-2 rounded-md bg-zinc-950 px-5 py-3 text-sm font-black text-white transition hover:bg-violet-700 focus:outline-none focus:ring-2 focus:ring-violet-500",children:["Browse the picks",(0,N.jsx)(l.Z0P,{"aria-hidden":"true",className:"h-3.5 w-3.5"})]}),(0,N.jsxs)(r(),{href:"/best-of",className:"inline-flex min-h-[46px] items-center justify-center gap-2 rounded-md border border-zinc-400 bg-white px-5 py-3 text-sm font-black text-zinc-950 transition hover:border-violet-700 hover:text-violet-800 focus:outline-none focus:ring-2 focus:ring-violet-500",children:["Find by category",(0,N.jsx)(l.Z0P,{"aria-hidden":"true",className:"h-3.5 w-3.5"})]})]})]}),(0,N.jsx)("div",{className:"bg-zinc-950 p-4 text-white shadow-xl shadow-zinc-400/40",children:I?(0,N.jsxs)("div",{className:"grid h-full content-between gap-5",children:[(0,N.jsxs)("div",{className:"relative aspect-[16/10] overflow-hidden bg-zinc-800",children:[(0,N.jsx)(g.A,{src:I.image,alt:I.title,width:760,height:475,className:"h-full w-full object-cover",fallbackSrc:"/images/product-placeholder.png",priority:!0}),(0,N.jsx)("div",{className:"absolute left-3 top-3 bg-emerald-400 px-3 py-2 text-xs font-black uppercase tracking-wide text-zinc-950",children:"First pick"})]}),(0,N.jsxs)("div",{children:[(0,N.jsx)("p",{className:"text-sm font-black uppercase tracking-wide text-emerald-300",children:I.isFreeToPlay?"Free to download":I.category}),(0,N.jsx)("h2",{className:"mt-2 text-3xl font-black leading-tight text-white",children:I.title}),(0,N.jsx)("p",{className:"mt-3 line-clamp-3 text-sm leading-relaxed text-zinc-300",children:I.description})]}),(0,N.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3 border-t border-zinc-700 pt-4",children:[(0,N.jsx)("span",{className:"text-xs font-bold uppercase tracking-wide text-zinc-400",children:"Worth checking first"}),(0,N.jsxs)(b.Ay,{href:I.url,className:"inline-flex min-h-[44px] items-center justify-center gap-2 rounded-md bg-emerald-400 px-4 py-3 text-sm font-black text-zinc-950 transition hover:bg-emerald-300 focus:outline-none focus:ring-2 focus:ring-white","aria-label":`${R(I)} for ${I.title}`,priority:"high",children:[R(I),(0,N.jsx)(l.Z0P,{"aria-hidden":"true",className:"h-3.5 w-3.5"})]})]})]}):(0,N.jsxs)("div",{className:"grid min-h-[520px] content-center gap-4 border border-zinc-700 p-6",children:[(0,N.jsx)(l.SMR,{"aria-hidden":"true",className:"h-7 w-7 text-emerald-300"}),(0,N.jsx)("h2",{className:"text-3xl font-black",children:"No picks are loaded right now"}),(0,N.jsx)("p",{className:"text-zinc-300",children:"Check back soon and I should have fresh picks ready."})]})})]})]}),(0,N.jsx)("section",{className:"bg-white px-4 py-10 text-zinc-950 sm:px-6 lg:px-8",children:(0,N.jsxs)("div",{className:"mx-auto max-w-7xl",children:[(0,N.jsxs)("div",{className:"mb-5",children:[(0,N.jsx)("p",{className:"text-sm font-black uppercase tracking-wide text-violet-700",children:"Start here"}),(0,N.jsx)("h2",{className:"mt-2 text-3xl font-black",children:"What I would tell a friend first"})]}),(0,N.jsx)("div",{className:"grid gap-3 md:grid-cols-2 xl:grid-cols-4",children:[{icon:l.pBr,title:"I want a game tonight",body:"Start with games that are easy to recommend: good controls, good replay value, and not a chore to explain."},{icon:l.Mu7,title:"My headset annoys me",body:"Comfort gear matters. A better strap or battery setup can save the headset from collecting dust."},{icon:l.BuZ,title:"I want to avoid overpaying",body:"Check the store page before you buy. Some links have discounts, and some prices just move around."},{icon:l.SMR,title:"I want the short version",body:"If it feels like store filler, it does not belong here. The list is supposed to help you skip the sludge."}].map(e=>{let t=e.icon;return(0,N.jsxs)("article",{className:"border border-zinc-200 bg-zinc-50 p-5",children:[(0,N.jsx)(t,{"aria-hidden":"true",className:"h-5 w-5 text-violet-700"}),(0,N.jsx)("h3",{className:"mt-4 text-xl font-black",children:e.title}),(0,N.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-zinc-600",children:e.body})]},e.title)})})]})}),(0,N.jsx)("section",{id:"recommended-picks",className:"bg-zinc-950 px-4 py-12 sm:px-6 lg:px-8",children:(0,N.jsxs)("div",{className:"mx-auto max-w-7xl",children:[(0,N.jsx)(m.A,{className:"rounded-none border-zinc-700 bg-zinc-900"}),(0,N.jsxs)("div",{className:"mb-6 flex flex-col gap-5 lg:flex-row lg:items-end lg:justify-between",children:[(0,N.jsxs)("div",{className:"max-w-3xl",children:[(0,N.jsx)("p",{className:"text-sm font-black uppercase tracking-wide text-emerald-300",children:"Recommended list"}),(0,N.jsx)("h2",{className:"mt-2 text-3xl font-black",children:"Stuff I would actually point you toward"}),(0,N.jsx)("p",{className:"mt-3 text-zinc-300",children:"Games need to be worth the headset time. Gear needs to fix something real."})]}),(0,N.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center",children:[(0,N.jsx)("label",{className:"text-sm font-bold text-zinc-300",htmlFor:"recommended-sort",children:"Sort"}),(0,N.jsxs)("select",{id:"recommended-sort",value:a,onChange:e=>j(e.target.value),className:"min-h-[44px] rounded-md border border-zinc-700 bg-zinc-900 px-3 py-2 text-sm font-bold text-white focus:outline-none focus:ring-2 focus:ring-emerald-300",children:[(0,N.jsx)("option",{value:"recommended",children:"SpaceRoach order"}),(0,N.jsx)("option",{value:"title",children:"Title A-Z"}),(0,N.jsx)("option",{value:"price-low",children:"Price low to high"}),(0,N.jsx)("option",{value:"price-high",children:"Price high to low"})]})]})]}),(0,N.jsx)("div",{className:"mb-6 flex flex-wrap gap-2",children:k.map(e=>(0,N.jsx)("button",{type:"button",onClick:()=>s(e.key),className:`min-h-[40px] rounded-md border px-4 py-2 text-sm font-black transition ${t===e.key?"border-emerald-300 bg-emerald-300 text-zinc-950":"border-zinc-700 bg-zinc-900 text-zinc-200 hover:border-emerald-300 hover:text-emerald-300"}`,children:e.label},e.key))}),S.length>0?(0,N.jsx)("div",{className:"grid gap-5 sm:grid-cols-2 lg:grid-cols-4",children:S.map((e,t)=>(0,N.jsx)(u.A,{product:e,analyticsContext:"recommended_page",priority:t<4},e.id))}):(0,N.jsxs)("div",{className:"border border-zinc-800 bg-zinc-900 p-8 text-center",children:[(0,N.jsx)("h3",{className:"text-2xl font-black",children:"Nothing matches that filter right now"}),(0,N.jsx)("p",{className:"mt-2 text-zinc-300",children:"Reset the list and try again."}),(0,N.jsx)("button",{type:"button",onClick:()=>s("all"),className:"mt-5 inline-flex min-h-[44px] items-center rounded-md bg-emerald-400 px-4 py-3 text-sm font-black text-zinc-950 hover:bg-emerald-300",children:"Show all picks"})]})]})}),(0,N.jsx)("section",{className:"bg-zinc-100 px-4 py-12 text-zinc-950 sm:px-6 lg:px-8",children:(0,N.jsx)("div",{className:"mx-auto grid max-w-7xl gap-4 md:grid-cols-3",children:[{title:"The friend test",body:"If I would feel weird recommending it to somebody in the VR community, it does not belong here."},{title:"Comfort matters",body:"A game can look great and still be a bad first pick if it makes half the room queasy."},{title:"Honest about links",body:"Some links here support SpaceRoachVR. Every pick still has to be worth it first."}].map(e=>(0,N.jsxs)("article",{className:"border border-zinc-300 bg-white p-5",children:[(0,N.jsx)("h2",{className:"text-xl font-black",children:e.title}),(0,N.jsx)("p",{className:"mt-3 text-sm leading-relaxed text-zinc-600",children:e.body})]},e.title))})})]}),(0,N.jsx)(d.default,{})]})}},9340:(e,t,s)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/recommended",function(){return s(1807)}])}},e=>{e.O(0,[5324,8205,7813,4197,9336,7057,8429,7275,6346,8085,6288,636,6593,8792],()=>e(e.s=9340)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.