[{"data":1,"prerenderedAt":370},["ShallowReactive",2],{"navigation_docs":3,"-features-requests":72,"-features-requests-surround":365},[4,26,43],{"title":5,"path":6,"stem":7,"children":8,"page":25},"Using Parallax","\u002Fusing-parallax","1.using-parallax",[9,13,17,21],{"title":10,"path":11,"stem":12},"Getting Started","\u002Fusing-parallax\u002Fgetting-started","1.using-parallax\u002F0.getting-started",{"title":14,"path":15,"stem":16},"Project Structure","\u002Fusing-parallax\u002Fproject-structure","1.using-parallax\u002F1.project-structure",{"title":18,"path":19,"stem":20},"Working with the Agent","\u002Fusing-parallax\u002Fworking-with-agent","1.using-parallax\u002F2.working-with-agent",{"title":22,"path":23,"stem":24},"Deploying Your Game","\u002Fusing-parallax\u002Fdeploying","1.using-parallax\u002F3.deploying",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"Features","\u002Ffeatures","2.features",[31,35,39],{"title":32,"path":33,"stem":34},"Feature Overview","\u002Ffeatures\u002Foverview","2.features\u002F0.overview",{"title":36,"path":37,"stem":38},"Roadmap","\u002Ffeatures\u002Froadmap","2.features\u002F1.roadmap",{"title":40,"path":41,"stem":42},"Feature Requests","\u002Ffeatures\u002Frequests","2.features\u002F2.requests",{"title":44,"path":45,"stem":46,"children":47,"page":25},"Game Dev","\u002Fgame-dev","3.game-dev",[48,52,56,60,64,68],{"title":49,"path":50,"stem":51},"The Game Developer's Mental Model","\u002Fgame-dev\u002Fmental-model","3.game-dev\u002F0.mental-model",{"title":53,"path":54,"stem":55},"A History of Games","\u002Fgame-dev\u002Fhistory-of-games","3.game-dev\u002F1.history-of-games",{"title":57,"path":58,"stem":59},"Game Categories","\u002Fgame-dev\u002Fgame-categories","3.game-dev\u002F2.game-categories",{"title":61,"path":62,"stem":63},"Theme and Visual Design","\u002Fgame-dev\u002Ftheme-and-design","3.game-dev\u002F3.theme-and-design",{"title":65,"path":66,"stem":67},"Visual Design in Games","\u002Fgame-dev\u002Fvisual-design","3.game-dev\u002F4.visual-design",{"title":69,"path":70,"stem":71},"Theme in Game Design","\u002Fgame-dev\u002Ftheme-in-games","3.game-dev\u002F5.theme-in-games",{"id":73,"title":40,"body":74,"description":357,"extension":358,"links":359,"meta":360,"navigation":362,"path":41,"seo":363,"stem":42,"__hash__":364},"docs\u002F2.features\u002F2.requests.md",{"type":75,"value":76,"toc":344},"minimark",[77,81,85,96,99,104,107,114,120,126,128,132,140,170,173,178,206,208,212,225,228,230,234,238,241,247,259,261,265,272,277,285,287,291,294,302,304,308,315,323,325,340],[78,79,40],"h1",{"id":80},"feature-requests",[82,83,84],"p",{},"The best features in Parallax come directly from people using it to build games. If something is slowing you down, missing, or would make the platform significantly better — we want to hear it.",[82,86,87,88,95],{},"The fastest way to reach us is the ",[89,90,94],"a",{"href":91,"rel":92},"https:\u002F\u002Fdiscord.gg\u002Fr6QZFaxY",[93],"nofollow","#feature-requests channel on Discord",". You can also open a GitHub issue if you prefer a more structured format.",[97,98],"hr",{},[100,101,103],"h2",{"id":102},"what-makes-a-good-request","What makes a good request",[82,105,106],{},"A clear request gets acted on faster. Before posting, try to answer these three questions:",[82,108,109,113],{},[110,111,112],"strong",{},"1. What do you want?","\nDescribe the feature in one sentence. Be specific — \"better agent\" is hard to act on, \"agent should remember physics conventions across projects\" is actionable.",[82,115,116,119],{},[110,117,118],{},"2. Why do you need it?","\nWhat problem does it solve for you right now? What are you doing as a workaround? The \"why\" matters more than the \"what\" — sometimes there's a better solution to the underlying problem.",[82,121,122,125],{},[110,123,124],{},"3. What does the workflow look like?","\nWalk through how you'd actually use this feature. A short before\u002Fafter example is more useful than a detailed spec. Even one or two sentences helps.",[97,127],{},[100,129,131],{"id":130},"submitting-on-discord","Submitting on Discord",[82,133,134,135,139],{},"Post in the ",[89,136,138],{"href":91,"rel":137},[93],"#feature-requests"," channel. Use this rough format:",[141,142,147],"pre",{"className":143,"code":144,"language":145,"meta":146,"style":146},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","**Feature:** [one-line description]\n**Why:** [the problem you're running into]\n**Example:** [how you'd use it]\n","markdown","",[148,149,150,158,164],"code",{"__ignoreMap":146},[151,152,155],"span",{"class":153,"line":154},"line",1,[151,156,157],{},"**Feature:** [one-line description]\n",[151,159,161],{"class":153,"line":160},2,[151,162,163],{},"**Why:** [the problem you're running into]\n",[151,165,167],{"class":153,"line":166},3,[151,168,169],{},"**Example:** [how you'd use it]\n",[82,171,172],{},"You don't need to be formal. A clear paragraph works just as well. Other members can react, add use cases, and help refine the idea before it gets picked up.",[174,175,177],"h3",{"id":176},"talking-to-other-members","Talking to other members",[179,180,181,188,194,200],"ul",{},[182,183,184,187],"li",{},[110,185,186],{},"Search before posting"," — someone may have already raised the same request. Add your use case to their thread instead of starting a new one.",[182,189,190,193],{},[110,191,192],{},"React to requests you want"," — a row of 👍 on a post is a clear signal. We look at these when planning.",[182,195,196,199],{},[110,197,198],{},"Add your angle"," — if you want the same feature for a different reason, say so. Different use cases strengthen a request.",[182,201,202,205],{},[110,203,204],{},"Be constructive, not prescriptive"," — describe the problem you're facing, not the exact implementation. You might know the problem better than anyone, but we often find solutions that work better for the whole platform.",[97,207],{},[100,209,211],{"id":210},"submitting-on-github","Submitting on GitHub",[82,213,214,215,220,221,224],{},"Open an issue in the ",[89,216,219],{"href":217,"rel":218},"https:\u002F\u002Fgithub.com\u002Fthriv-es\u002Fparallax",[93],"Parallax repo"," with the label ",[148,222,223],{},"feature-request",".",[82,226,227],{},"GitHub issues are good for requests that are more detailed or technical, where you want a persistent thread to track progress.",[97,229],{},[100,231,233],{"id":232},"current-requests-open-for-voting","Current requests (open for voting)",[174,235,237],{"id":236},"agent-memory-across-projects","Agent memory across projects",[82,239,240],{},"Give the agent the ability to remember decisions, conventions, and character archetypes across multiple projects in the same workspace.",[82,242,243,246],{},[110,244,245],{},"Use case:"," I use the same physics conventions in every game I build. I have to re-explain them to the agent each time.",[82,248,249,253,254],{},[89,250,252],{"href":91,"rel":251},[93],"Vote on Discord ↗"," · ",[89,255,258],{"href":256,"rel":257},"https:\u002F\u002Fgithub.com\u002Fthriv-es\u002Fparallax\u002Fissues",[93],"Vote on GitHub ↗",[97,260],{},[174,262,264],{"id":263},"tilemap-editor-integration-löve-tiles-tiled","Tilemap editor integration (LÖVE-Tiles \u002F Tiled)",[82,266,267,268,271],{},"Import ",[148,269,270],{},".tmx"," files from the Tiled map editor directly into Parallax and have the agent scaffold the rendering code automatically.",[82,273,274,276],{},[110,275,245],{}," I already design maps in Tiled — I don't want to re-do that work just to use Parallax.",[82,278,279,253,282],{},[89,280,252],{"href":91,"rel":281},[93],[89,283,258],{"href":256,"rel":284},[93],[97,286],{},[174,288,290],{"id":289},"vs-code-extension","VS Code extension",[82,292,293],{},"A VS Code extension that mirrors the Parallax agent panel, so I can prompt the agent without leaving my editor.",[82,295,296,253,299],{},[89,297,252],{"href":91,"rel":298},[93],[89,300,258],{"href":256,"rel":301},[93],[97,303],{},[174,305,307],{"id":306},"shader-support","Shader support",[82,309,310,311,314],{},"The agent understands GLSL shaders for Love2D and can generate\u002Fexplain them, including the ",[148,312,313],{},"love.graphics.newShader"," API.",[82,316,317,253,320],{},[89,318,252],{"href":91,"rel":319},[93],[89,321,258],{"href":256,"rel":322},[93],[97,324],{},[326,327,329,330,334,335,224],"callout",{"icon":328},"i-ph-plus-circle","Don't see your idea? Post in ",[89,331,333],{"href":91,"rel":332},[93],"#feature-requests on Discord"," or ",[89,336,339],{"href":337,"rel":338},"https:\u002F\u002Fgithub.com\u002Fthriv-es\u002Fparallax\u002Fissues\u002Fnew",[93],"open a GitHub issue",[341,342,343],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":146,"searchDepth":160,"depth":160,"links":345},[346,347,350,351],{"id":102,"depth":160,"text":103},{"id":130,"depth":160,"text":131,"children":348},[349],{"id":176,"depth":166,"text":177},{"id":210,"depth":160,"text":211},{"id":232,"depth":160,"text":233,"children":352},[353,354,355,356],{"id":236,"depth":166,"text":237},{"id":263,"depth":166,"text":264},{"id":289,"depth":166,"text":290},{"id":306,"depth":166,"text":307},"Community-submitted feature requests for Parallax — vote, discuss, and submit your own.","md",null,{"ogImage":361,"sync":25},"\u002Flogo.png",true,{"title":40,"description":357},"wJgu0YSqZca8tHEf0gqwHroOmrZBOiqTqoe-X5U5Cpk",[366,368],{"title":36,"path":37,"stem":38,"description":367,"children":-1},"What we're building next for Parallax, and when.",{"title":49,"path":50,"stem":51,"description":369,"children":-1},"Four lenses every game developer needs to hold simultaneously — designer, developer, marketer, and audience.",1781007575749]