1import{j as e,r as t}from"./vendor-react-Z2RftVxc.js";import{ai as $}from"./vendor-misc-B0U2KBRw.js";import{H as v}from"./Header-CDA5mlII.js";import{F as N}from"./Footer-CRGJt_q3.js";import w from"./AnimatedBackground-oEpkRR37.js";import{D as k}from"./DeferredMount-B_KeYs3b.js";import D from"./scroll-to-top-DFq3iUBV.js";import{c as B,B as P}from"./App-D4nr5zpi.js";import{T as R}from"./ToolsGrid-CAPHcpHx.js";import{L as Z}from"./LazyGlobalSearchBar-D_ToIGDV.js";import{B as q}from"./BreadcrumbNav-BkPH7KIF.js";import{allTools as F}from"./toolsData-Aaidam_p.js";import{a as H}from"./contextAwareSimilarTools-xbz2AmJF.js";import{i as V}from"./toolFiltering-SLA_4e5Y.js";import{b as W,a as T}from"./smartToolSorting-yfALp5lo.js";import{u as K}from"./vendor-router-DoK6ukT0.js";import{q as O,r as U,s as _}from"./vendor-icons-BkJZPRIs.js";import"./vendor-charts-DdPZUasU.js";import"./vendor-motion-D_Ul-5sB.js";import"./timeEffects-XeIY5zb1.js";import"./linkSafety-CFNkxES0.js";import"./confettiCelebration-exA2q8BN.js";import"./vendor-radix-celtryLs.js";import"./mtv-aiwebtools-logo-DPXRCEPr.js";import"./dropdown-menu-KzNV1DZU.js";import"./DownloadLibraryButton-BRMNDWQE.js";import"./select-CLDDxW3r.js";import"./csvExport-CIiElJSv.js";import"./label-D4dRN36h.js";import"./index-D_zk9FO7.js";import"./vendor-supabase-CyYD06OP.js";import"./vendor-overlay-BW9kSCRI.js";import"./vendor-query-C9Mf4eMT.js";import"./ToolCard-Bn9mVKvF.js";import"./card-DojrsKOQ.js";import"./useMobile-Cy641NeM.js";import"./toolPrefetcher-CfONLpGF.js";import"./pricingClassification-BisSwXyX.js";import"./auto-scale-title-B4B432g2.js";import"./aiWebToolsPrioritization-BqL_gkhY.js";import"./badge-By4UXoqz.js";import"./ToolThumb-KhJ--nC5.js";import"./assetResolver-B2B_Y1vy.js";import"./useInfiniteScroll-DMncE2bE.js";import"./civicTransparencyBatch2026-ysA7XMqH.js";import"./aiWebToolsGPTs-CHN93UBe.js";import"./perplexityBotsBatch2026-CG7I7VnN.js";import"./index-DOLZUKFP.js";function n({className:m,...s}){return e.jsx("div",{className:B("animate-pulse rounded-md bg-muted",m),...s})}const Q=()=>e.jsxs("div",{className:"bg-gradient-to-br from-gray-900/80 to-gray-800/60 backdrop-blur-sm border border-gray-700/50 rounded-xl p-4 sm:p-6 h-full animate-pulse",children:[e.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[e.jsx(n,{className:"w-12 h-12 rounded-lg bg-gray-700"}),e.jsxs("div",{className:"flex-1",children:[e.jsx(n,{className:"h-5 w-3/4 mb-2 bg-gray-700"}),e.jsx(n,{className:"h-4 w-1/2 bg-gray-700"})]})]}),e.jsx(n,{className:"h-32 w-full mb-4 rounded-lg bg-gray-700"}),e.jsx(n,{className:"h-4 w-full mb-2 bg-gray-700"}),e.jsx(n,{className:"h-4 w-2/3 mb-4 bg-gray-700"}),e.jsx(n,{className:"h-10 w-full bg-gray-700"})]}),Y=({count:m=12})=>e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4 sm:gap-6 px-4 sm:px-0",children:Array.from({length:m}).map((s,p)=>e.jsx(Q,{},p))}),A=[{id:"all",label:"All Gaming",emoji:"ð®",keywords:[]},{id:"game-engine",label:"Game Engines",emoji:"âï¸",keywords:["game engine","unity","unreal","godot"]},{id:"game-ai",label:"Game AI",emoji:"ð¤",keywords:["game ai","npc ai","enemy ai","ai opponent"]},{id:"npc-character",label:"NPC & Character AI",emoji:"ð¥",keywords:["npc","character ai","inworld","convai","dialogue ai"]},{id:"game-assets",label:"Game Assets",emoji:"ð¨",keywords:["game asset","sprite","texture","3d model","game art"]},{id:"streaming",label:"Streaming Tools",emoji:"ðº",keywords:["stream","twitch","obs","broadcast","streamlabs"]},{id:"virtual-worlds",label:"Virtual Worlds",emoji:"ð",keywords:["virtual world","metaverse","vr world","sandbox"]},{id:"game-design",label:"Game Design",emoji:"ð",keywords:["game design","gdd","game concept","level design"]},{id:"game-dev",label:"Game Development",emoji:"ð»",keywords:["game development","game dev","game builder","rosebud"]},{id:"vr-ar",label:"VR/AR Gaming",emoji:"ð¥½",keywords:["vr gaming","ar gaming","virtual reality","oculus"]},{id:"trivia-quiz",label:"Trivia & Quiz",emoji:"â",keywords:["trivia","quiz","game show","knowledge game"]},{id:"esports",label:"Esports",emoji:"ð",keywords:["esports","competitive","tournament","pro gaming"]}],Ke=()=>{const m=K(),[s,p]=t.useState(48),[h,j]=t.useState(!1),[S,G]=t.useState(!1),[c,y]=t.useState("all"),[o,x]=t.useState("smart"),[u,C]=t.useState(0),b=t.useMemo(()=>F.filter(r=>V(r)),[]),g=t.useMemo(()=>
1{if(c==="all")return b;const r=A.find(a=>a.id===c);return!r||r.keywords.length===0?b:b.filter(a=>{const l=`${a.title} ${a.description} ${a.tags?.join(" ")||""}`.toLowerCase();return r.keywords.some(d=>l.includes(d.toLowerCase()))})},[b,c]),i=t.useMemo(()=>{switch(o){case"az":return T(g,"asc");case"za":return T(g,"desc");case"shuffle":const r=[...g];let a=Date.now()+u*12345;for(let l=r.length-1;l>0;l--){a=(a*9301+49297)%233280;const d=Math.floor(a/233280*(l+1));[r[l],r[d]]=[r[d],r[l]]}return r;case"smart":default:return W(g,"Gaming & Entertainment")}},[g,o,u]),f=t.useMemo(()=>{let r=[...i];const a=s-i.length;if(a>0){const d=H(i,"","Gaming & Entertainment",Math.min(a,100)).filter(M=>!r.some(L=>L.title===M.title));r=[...r,...d]}return r},[i,s]),I=t.useMemo(()=>f.slice(0,s),[f,s]),z=t.useCallback(()=>{h||(j(!0),setTimeout(()=>{p(r=>r+48),j(!1)},100))},[h]),E=t.useCallback(()=>{x("shuffle"),C(r=>r+1)},[]);return t.useEffect(()=>{window.scrollTo(0,0),G(!0)},[]),t.useEffect(()=>{p(48)},[c,o]),S?e.jsxs("div",{className:"min-h-screen bg-black relative overflow-x-hidden",children:[e.jsxs($,{children:[e.jsx("title",{children:"Gaming & Entertainment AI Tools - Game Engines, AI NPCs & More | AIWebTools"}),e.jsx("meta",{name:"description",content:"Discover the best AI gaming tools including game engines, NPC character AI, game asset generators, streaming tools, VR/AR gaming, and game development platforms."}),e.jsx("meta",{name:"keywords",content:"gaming ai, game engines, unity, unreal engine, npc ai, game development, streaming tools, vr gaming, ar gaming, game assets, metaverse"}),e.jsx("link",{rel:"canonical",href:"https://aiwebtools.app/gaming-entertainment"})]}),e.jsx(k,{delay:50,children:e.jsx(w,{})}),e.jsxs("div",{className:"relative z-10 cyber-grid",children:[e.jsx(v,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8 pt-32 md:pt-36 lg:pt-40",children:[e.jsx(q,{items:[{label:"Gaming & Entertainment",emoji:"ð®"}],className:"mb-4"}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-2 mb-6",children:[e.jsx("button",{onClick:()=>m(-1),className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs bg-gray-800/60 text-gray-400 border border-gray-600/30 hover:border-cyan-500/50 hover:text-cyan-300 transition-all duration-200",children:"â Back"}),e.jsx("button",{onClick:()=>m("/main-category/ALL%20AI%20TOOLS"),className:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs bg-purple-900/40 text-purple-300 border border-purple-500/30 hover:border-purple-400/60 hover:text-purple-200 transition-all duration-200",children:"ð All Tools"})]}),e.jsxs("div",{className:"text-center mb-6",children:[e.jsx("div",{className:"text-5xl mb-3",children:"ð®"}),e.jsx("h1",{className:"text-2xl md:text-3xl lg:text-4xl font-bold mb-3 bg-gradient-to-r from-purple-400 via-pink-500 to-cyan-400 bg-clip-text text-transparent cyber-glow",children:"Gaming & Entertainment AI Tools"}),e.jsx("p",{className:"text-base text-gray-300 mb-4 max-w-xl mx-auto",children:"Discover AI-powered tools for game development, streaming, virtual worlds, and interactive entertainment."})]}),e.jsx("div",{className:"max-w-xl mx-auto mb-6",children:e.jsx(Z,{})}),e.jsxs("div",{className:"max-w-4xl mx-auto mb-6",children:[e.jsx("div",{className:"text-center mb-2",children:e.jsx("span",{className:"text-xs text-purple-400/70 font-medium",children:"ð® Filter by Gaming Type"})}),e.jsx("div",{className:"flex flex-wrap items-center justify-center gap-1.5",children:A.map(r=>e.jsxs("button",{onClick:()=>y(r.id),className:`inline-flex items-center gap-1 px-3 py-1.5 rounded-full text-xs font-medium transition-all duration-200 ${c===r.id?"bg-gradient-to-r from-purple-500/30 to-pink-500/30 text-purple-200 border border-purple-400/60 shadow-lg shadow-purple-500/20":"bg-gray-800/60 text-gray-400 border border-gray-600/30 hover:border-purple-500/40 hover:text-purple-300"}`,children:[e.jsx("span",{children:r.emoji}),e.jsx("span",{children:r.label})]},r.id))})]}),e.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-1.5 mb-4",children:[e.jsx("button",{onClick:()=>x("smart"),className:`inline-flex items-center gap-1 px-3 py-1.5 rounded-full text-xs font-medium transition-all duration-200 ${o==="smart"?"bg-cyan-500/20 text-cyan-300 border border-cyan-400/50":"bg-gray-800/60 text-gray-400 border border-gray-600/30 hover:border-cyan-500/40 hover:text-cyan-300"}`,children:"⨠Smart"}),e.jsxs("button",{onClick:()=>x("az"),className:`inline-flex items-center gap-1 px-3 py-1.5 rounded-full text-xs font-medium transition-all duration-200 ${o==="az"?"bg-green-500/20 text-green-300 border border-green-400/50":"bg-gray-800/60 text-gray-400 border border-gray-600/30 hover:border-green-500/40 hover:text-green-300"}`,children:[e.jsx(O,{className:"w-3 h-3"}),"A-Z"]}),e.jsxs("button",{onClick:()=>x("za"),className:`inline-flex items-center gap-1 px-3 py-1.5 rounded-full text-xs font-medium transition-all duration-200 ${o==="za"?"bg-orange-500/20 text-orange-300 border border-orange-400/50":"bg-gray-800/60 text-gray-400 border border-gray-600/30 hover:border-orange-500/40 hover:text-orange-300"}`,children:[e.jsx(U,{className:"w-3 h-3"}),"Z-A"]}),e.jsxs("button",{onClick:E,className:`inline-flex items-center gap-1 px-3 py-1.5 rounded-full text-xs font-medium transition-all duration-200 ${o==="shuffle"?"bg-purple-500/20 text-purple-300 border border-purple-400/50":"bg-gray-800/60 text-gray-400 border border-gray-600/30 hover:border-purple-500/40 hover:text-purple-300"}`,children:[e.jsx(_,{className:"w-3 h-3"}),o==="shuffle"&&u>0?`#${u}`:"ð²"]})]}),e.jsx("div",{className:"text-center mb-8",children:e.jsx("div",{className:"text-cyan-400 font-semibold",children:i.length>0?`Showing ${Math.min(s,i.length)} of ${i.length} gaming tools`:"No gaming tools found for this filter"})}),e.jsx("div",{id:"tools-section",children:I.length>0?e.jsx(R,{tools:f,displayedCount:s,selectedCategory:"Gaming & Entertainment",searchTerm:"",onLoadMore:z,hasInfiniteScroll:!0,isLoading:h,filteredToolsCount:i.length}):e.jsxs("div",{className:"text-center py-16",children:[e.jsx("div",{className:"text-4xl mb-4",children:"ð®"}),e.jsx("h3",{className:"text-2xl font-bold text-cyan-100 mb-4",children:"No tools found"}),e.jsx("p",{className:"text-gray-300 mb-8",children:"No gaming tools match the selected filter."}),e.jsx(P,{onClick:()=>y("all"),size:"lg",className:"bg-gradient-to-r from-purple-600 to-pink-600 hover:from-purple-700 hover:to-pink-700",children:"Show All Gaming Tools"})]})})]}),e.jsx(D,{}),e.jsx(N,{})]})]}):e.jsxs("div",{className:"min-h-screen bg-black relative overflow-x-hidden",children:[e.jsx(k,{delay:50,children:e.jsx(w,{})}),e.jsxs("div",{className:"relative z-10 cyber-grid",children:[e.jsx(v,{}),e.jsxs("main",{className:"container mx-auto px-4 py-8 pt-32 md:pt-36 lg:pt-40",children:[e.jsxs("div",{className:"text-center mb-8",children:[e.jsx("div",{className:"text-6xl mb-4 animate-pulse",children:"ð®"}),e.jsx("div",{className:"text-2xl font-bold text-cyan-100 mb-4",role:"status","aria-live":"polite",children:"Loading Gaming Tools..."})]}),e.jsx(Y,{count:8})]}),e.jsx(N,{})]})]})};export{Ke as default};
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.