[{"data":1,"prerenderedAt":743},["ShallowReactive",2],{"docs-navigation":3,"docs-page:\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor":401},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","\u002Fdocs","docs",[9,12,44,64,254,300,349,375],{"title":10,"path":6,"stem":11},"Overview","docs\u002Findex",{"title":13,"path":14,"stem":15,"children":16,"order":18},"API Overview","\u002Fdocs\u002Fapi","docs\u002Fapi\u002Findex",[17,19,24,29,34,39],{"title":13,"path":14,"stem":15,"order":18},7,{"title":20,"path":21,"stem":22,"order":23},"Assets API","\u002Fdocs\u002Fapi\u002Fassets","docs\u002Fapi\u002Fassets",3,{"title":25,"path":26,"stem":27,"order":28},"Authentication","\u002Fdocs\u002Fapi\u002Fauthentication","docs\u002Fapi\u002Fauthentication",1,{"title":30,"path":31,"stem":32,"order":33},"Components API","\u002Fdocs\u002Fapi\u002Fcomponents","docs\u002Fapi\u002Fcomponents",4,{"title":35,"path":36,"stem":37,"order":38},"Error Handling","\u002Fdocs\u002Fapi\u002Ferrors","docs\u002Fapi\u002Ferrors",5,{"title":40,"path":41,"stem":42,"order":43},"Games API","\u002Fdocs\u002Fapi\u002Fgames","docs\u002Fapi\u002Fgames",2,{"title":45,"path":46,"stem":47,"children":48,"order":38},"Automation","\u002Fdocs\u002Fautomation","docs\u002Fautomation\u002Findex",[49,50,60],{"title":45,"path":46,"stem":47,"order":38},{"title":51,"path":52,"stem":53,"children":54,"order":43},"Sequences","\u002Fdocs\u002Fautomation\u002Fsequences","docs\u002Fautomation\u002Fsequences\u002Findex",[55,56],{"title":51,"path":52,"stem":53,"order":43},{"title":57,"path":58,"stem":59},"Steps","\u002Fdocs\u002Fautomation\u002Fsequences\u002Fsteps","docs\u002Fautomation\u002Fsequences\u002Fsteps",{"title":61,"path":62,"stem":63,"order":28},"Triggers","\u002Fdocs\u002Fautomation\u002Ftriggers","docs\u002Fautomation\u002Ftriggers",{"title":65,"path":66,"stem":67,"children":68,"order":33},"Entities","\u002Fdocs\u002Fentities","docs\u002Fentities\u002Findex",[69,70,160,202],{"title":65,"path":66,"stem":67,"order":33},{"title":71,"path":72,"stem":73,"children":74},"Pieces","\u002Fdocs\u002Fentities\u002Fpieces","docs\u002Fentities\u002F01.pieces\u002Findex",[75,76,90,104,138],{"title":71,"path":72,"stem":73},{"title":77,"path":78,"stem":79,"children":80},"Dice","\u002Fdocs\u002Fentities\u002Fpieces\u002Fdice","docs\u002Fentities\u002F01.pieces\u002Fdice\u002Findex",[81,82,86],{"title":77,"path":78,"stem":79},{"title":83,"path":84,"stem":85},"Polyhedral Die","\u002Fdocs\u002Fentities\u002Fpieces\u002Fdice\u002Fpolyhedral-die","docs\u002Fentities\u002F01.pieces\u002Fdice\u002Fpolyhedral-die",{"title":87,"path":88,"stem":89},"Spinner","\u002Fdocs\u002Fentities\u002Fpieces\u002Fdice\u002Fspinner","docs\u002Fentities\u002F01.pieces\u002Fdice\u002Fspinner",{"title":91,"path":92,"stem":93,"children":94},"Tiles and Stacks","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftiles-and-stacks","docs\u002Fentities\u002F01.pieces\u002Ftiles-and-stacks\u002Findex",[95,96,100],{"title":91,"path":92,"stem":93},{"title":97,"path":98,"stem":99},"Stack","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftiles-and-stacks\u002Fstack","docs\u002Fentities\u002F01.pieces\u002Ftiles-and-stacks\u002Fstack",{"title":101,"path":102,"stem":103},"Tile","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftiles-and-stacks\u002Ftile","docs\u002Fentities\u002F01.pieces\u002Ftiles-and-stacks\u002Ftile",{"title":105,"path":106,"stem":107,"children":108},"Tokens","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Findex",[109,110,114,118,122,126,130,134],{"title":105,"path":106,"stem":107},{"title":111,"path":112,"stem":113},"Block","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fblock","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fblock",{"title":115,"path":116,"stem":117},"Disc","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fdisc","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fdisc",{"title":119,"path":120,"stem":121},"Image Token","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fimage-token","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fimage-token",{"title":123,"path":124,"stem":125},"Model Token","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fmodel-token","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fmodel-token",{"title":127,"path":128,"stem":129},"Pawn","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fpawn","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fpawn",{"title":131,"path":132,"stem":133},"Pyramid","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fpyramid","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fpyramid",{"title":135,"path":136,"stem":137},"Ring","\u002Fdocs\u002Fentities\u002Fpieces\u002Ftokens\u002Fring","docs\u002Fentities\u002F01.pieces\u002Ftokens\u002Fring",{"title":139,"path":140,"stem":141,"children":142},"Utility Pieces","\u002Fdocs\u002Fentities\u002Fpieces\u002Futility-pieces","docs\u002Fentities\u002F01.pieces\u002Futility-pieces\u002Findex",[143,144,148,152,156],{"title":139,"path":140,"stem":141},{"title":145,"path":146,"stem":147},"Bag","\u002Fdocs\u002Fentities\u002Fpieces\u002Futility-pieces\u002Fbag","docs\u002Fentities\u002F01.pieces\u002Futility-pieces\u002Fbag",{"title":149,"path":150,"stem":151},"Counter","\u002Fdocs\u002Fentities\u002Fpieces\u002Futility-pieces\u002Fcounter","docs\u002Fentities\u002F01.pieces\u002Futility-pieces\u002Fcounter",{"title":153,"path":154,"stem":155},"Timer","\u002Fdocs\u002Fentities\u002Fpieces\u002Futility-pieces\u002Ftimer","docs\u002Fentities\u002F01.pieces\u002Futility-pieces\u002Ftimer",{"title":157,"path":158,"stem":159},"Token Bowl","\u002Fdocs\u002Fentities\u002Fpieces\u002Futility-pieces\u002Ftoken-bowl","docs\u002Fentities\u002F01.pieces\u002Futility-pieces\u002Ftoken-bowl",{"title":161,"path":162,"stem":163,"children":164},"Spaces","\u002Fdocs\u002Fentities\u002Fspaces","docs\u002Fentities\u002F02.spaces\u002Findex",[165,166,180],{"title":161,"path":162,"stem":163},{"title":167,"path":168,"stem":169,"children":170},"Layouts","\u002Fdocs\u002Fentities\u002Fspaces\u002Flayouts","docs\u002Fentities\u002F02.spaces\u002Flayouts\u002Findex",[171,172,176],{"title":167,"path":168,"stem":169},{"title":173,"path":174,"stem":175},"Hex Grid","\u002Fdocs\u002Fentities\u002Fspaces\u002Flayouts\u002Fhex-grid","docs\u002Fentities\u002F02.spaces\u002Flayouts\u002Fhex-grid",{"title":177,"path":178,"stem":179},"Square Grid","\u002Fdocs\u002Fentities\u002Fspaces\u002Flayouts\u002Fsquare-grid","docs\u002Fentities\u002F02.spaces\u002Flayouts\u002Fsquare-grid",{"title":181,"path":182,"stem":183,"children":184},"Placement Spaces","\u002Fdocs\u002Fentities\u002Fspaces\u002Fplacement-spaces","docs\u002Fentities\u002F02.spaces\u002Fplacement-spaces\u002Findex",[185,186,190,194,198],{"title":181,"path":182,"stem":183},{"title":187,"path":188,"stem":189},"Box Space","\u002Fdocs\u002Fentities\u002Fspaces\u002Fplacement-spaces\u002Fbox-space","docs\u002Fentities\u002F02.spaces\u002Fplacement-spaces\u002Fbox-space",{"title":191,"path":192,"stem":193},"Hex Space","\u002Fdocs\u002Fentities\u002Fspaces\u002Fplacement-spaces\u002Fhex-space","docs\u002Fentities\u002F02.spaces\u002Fplacement-spaces\u002Fhex-space",{"title":195,"path":196,"stem":197},"Orb Space","\u002Fdocs\u002Fentities\u002Fspaces\u002Fplacement-spaces\u002Forb-space","docs\u002Fentities\u002F02.spaces\u002Fplacement-spaces\u002Forb-space",{"title":199,"path":200,"stem":201},"Point Space","\u002Fdocs\u002Fentities\u002Fspaces\u002Fplacement-spaces\u002Fpoint-space","docs\u002Fentities\u002F02.spaces\u002Fplacement-spaces\u002Fpoint-space",{"title":203,"path":204,"stem":205,"children":206},"Annotations","\u002Fdocs\u002Fentities\u002Fannotations","docs\u002Fentities\u002F03.annotations\u002Findex",[207,208,218,244],{"title":203,"path":204,"stem":205},{"title":209,"path":210,"stem":211,"children":212},"Freehand Annotations","\u002Fdocs\u002Fentities\u002Fannotations\u002Ffreehand-annotations","docs\u002Fentities\u002F03.annotations\u002Ffreehand-annotations\u002Findex",[213,214],{"title":209,"path":210,"stem":211},{"title":215,"path":216,"stem":217},"Freehand Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Ffreehand-annotations\u002Ffreehand-annotation","docs\u002Fentities\u002F03.annotations\u002Ffreehand-annotations\u002Ffreehand-annotation",{"title":219,"path":220,"stem":221,"children":222},"Shape Annotations","\u002Fdocs\u002Fentities\u002Fannotations\u002Fshape-annotations","docs\u002Fentities\u002F03.annotations\u002Fshape-annotations\u002Findex",[223,224,228,232,236,240],{"title":219,"path":220,"stem":221},{"title":225,"path":226,"stem":227},"Arrow Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Fshape-annotations\u002Farrow-annotation","docs\u002Fentities\u002F03.annotations\u002Fshape-annotations\u002Farrow-annotation",{"title":229,"path":230,"stem":231},"Box Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Fshape-annotations\u002Fbox-annotation","docs\u002Fentities\u002F03.annotations\u002Fshape-annotations\u002Fbox-annotation",{"title":233,"path":234,"stem":235},"Hex Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Fshape-annotations\u002Fhex-annotation","docs\u002Fentities\u002F03.annotations\u002Fshape-annotations\u002Fhex-annotation",{"title":237,"path":238,"stem":239},"Orb Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Fshape-annotations\u002Forb-annotation","docs\u002Fentities\u002F03.annotations\u002Fshape-annotations\u002Forb-annotation",{"title":241,"path":242,"stem":243},"Triangle Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Fshape-annotations\u002Ftriangle-annotation","docs\u002Fentities\u002F03.annotations\u002Fshape-annotations\u002Ftriangle-annotation",{"title":245,"path":246,"stem":247,"children":248},"Text Annotations","\u002Fdocs\u002Fentities\u002Fannotations\u002Ftext-annotations","docs\u002Fentities\u002F03.annotations\u002Ftext-annotations\u002Findex",[249,250],{"title":245,"path":246,"stem":247},{"title":251,"path":252,"stem":253},"Text Annotation","\u002Fdocs\u002Fentities\u002Fannotations\u002Ftext-annotations\u002Ftext-annotation","docs\u002Fentities\u002F03.annotations\u002Ftext-annotations\u002Ftext-annotation",{"title":255,"path":256,"stem":257,"children":258,"order":28},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started\u002Findex",[259,260,264,268,296],{"title":255,"path":256,"stem":257,"order":28},{"title":261,"path":262,"stem":263,"order":43},"Tutorial 2: Build a Deck of Cards","\u002Fdocs\u002Fgetting-started\u002Fbuild-a-deck-of-cards","docs\u002Fgetting-started\u002Fbuild-a-deck-of-cards",{"title":265,"path":266,"stem":267,"order":23},"Tutorial 3: Use Your Own Images","\u002Fdocs\u002Fgetting-started\u002Fcustom-images","docs\u002Fgetting-started\u002Fcustom-images",{"title":269,"path":270,"stem":271,"children":272,"order":274},"Why Playtest Parlor?","\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor","docs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Findex",[273,275,279,283,287,291],{"title":269,"path":270,"stem":271,"order":274},-2,{"title":276,"path":277,"stem":278,"order":33},"Compared to In-Person Playtesting","\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-in-person","docs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-in-person",{"title":280,"path":281,"stem":282,"order":23},"Compared to PlayingCards.io","\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-playingcards-io","docs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-playingcards-io",{"title":284,"path":285,"stem":286,"order":43},"Compared to Screentop.gg","\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-screentop","docs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-screentop",{"title":288,"path":289,"stem":290,"order":28},"Compared to Tabletop Simulator","\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-tts","docs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-tts",{"title":292,"path":293,"stem":294,"order":295},"Platform Comparison","\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcomparison-matrix","docs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcomparison-matrix",0,{"title":297,"path":298,"stem":299,"order":28},"Tutorial 1: Your First Game","\u002Fdocs\u002Fgetting-started\u002Fyour-first-game","docs\u002Fgetting-started\u002Fyour-first-game",{"title":301,"path":302,"stem":303,"children":304,"order":43},"Interface","\u002Fdocs\u002Finterface","docs\u002Finterface\u002Findex",[305,306,310,315,319,323,328,332,336,341,345],{"title":301,"path":302,"stem":303,"order":43},{"title":307,"path":308,"stem":309,"order":33},"The Action Dock","\u002Fdocs\u002Finterface\u002Faction-dock","docs\u002Finterface\u002Faction-dock",{"title":311,"path":312,"stem":313,"order":314},"Finding Your Discord User ID","\u002Fdocs\u002Finterface\u002Fdiscord-id","docs\u002Finterface\u002Fdiscord-id",10,{"title":316,"path":317,"stem":318,"order":18},"The Entity Browser","\u002Fdocs\u002Finterface\u002Fentity-browser","docs\u002Finterface\u002Fentity-browser",{"title":320,"path":321,"stem":322,"order":38},"The Minimap","\u002Fdocs\u002Finterface\u002Fminimap","docs\u002Finterface\u002Fminimap",{"title":324,"path":325,"stem":326,"order":327},"The Player Hand","\u002Fdocs\u002Finterface\u002Fplayer-hand","docs\u002Finterface\u002Fplayer-hand",6,{"title":329,"path":330,"stem":331,"order":23},"The Players Panel","\u002Fdocs\u002Finterface\u002Fplayers-panel","docs\u002Finterface\u002Fplayers-panel",{"title":333,"path":334,"stem":335},"Sequences Panel","\u002Fdocs\u002Finterface\u002Fsequences-panel","docs\u002Finterface\u002Fsequences-panel",{"title":337,"path":338,"stem":339,"order":340},"Session Notebook","\u002Fdocs\u002Finterface\u002Fsession-notebook","docs\u002Finterface\u002Fsession-notebook",8,{"title":342,"path":343,"stem":344,"order":28},"The Table","\u002Fdocs\u002Finterface\u002Ftable","docs\u002Finterface\u002Ftable",{"title":346,"path":347,"stem":348,"order":43},"The Toolbar","\u002Fdocs\u002Finterface\u002Ftoolbar","docs\u002Finterface\u002Ftoolbar",{"title":350,"path":351,"stem":352,"children":353,"order":23},"Playtests","\u002Fdocs\u002Fplaytests","docs\u002Fplaytests\u002Findex",[354,355,359,363,367,371],{"title":350,"path":351,"stem":352,"order":23},{"title":356,"path":357,"stem":358,"order":43},"Inviting players","\u002Fdocs\u002Fplaytests\u002Finviting-players","docs\u002Fplaytests\u002Finviting-players",{"title":360,"path":361,"stem":362,"order":38},"Player count guidelines","\u002Fdocs\u002Fplaytests\u002Fplayer-count-guidelines","docs\u002Fplaytests\u002Fplayer-count-guidelines",{"title":364,"path":365,"stem":366,"order":33},"Reviewing outcomes","\u002Fdocs\u002Fplaytests\u002Freviewing-outcomes","docs\u002Fplaytests\u002Freviewing-outcomes",{"title":368,"path":369,"stem":370,"order":28},"Starting a playtest","\u002Fdocs\u002Fplaytests\u002Fstarting-a-playtest","docs\u002Fplaytests\u002Fstarting-a-playtest",{"title":372,"path":373,"stem":374,"order":23},"Surveys","\u002Fdocs\u002Fplaytests\u002Fsurveys","docs\u002Fplaytests\u002Fsurveys",{"title":376,"path":377,"stem":378,"children":379,"order":43},"Setting up a Table","\u002Fdocs\u002Fsetting-up-a-table","docs\u002Fsetting-up-a-table\u002Findex",[380,381,385,389,393,397],{"title":376,"path":377,"stem":378,"order":43},{"title":382,"path":383,"stem":384,"order":28},"Adding pieces to a table","\u002Fdocs\u002Fsetting-up-a-table\u002Fadding-pieces-to-a-table","docs\u002Fsetting-up-a-table\u002Fadding-pieces-to-a-table",{"title":386,"path":387,"stem":388,"order":43},"Building your first table layout","\u002Fdocs\u002Fsetting-up-a-table\u002Fbuilding-your-first-table-layout","docs\u002Fsetting-up-a-table\u002Fbuilding-your-first-table-layout",{"title":390,"path":391,"stem":392,"order":33},"Importing from The Game Crafter","\u002Fdocs\u002Fsetting-up-a-table\u002Fimporting-from-the-game-crafter","docs\u002Fsetting-up-a-table\u002Fimporting-from-the-game-crafter",{"title":394,"path":395,"stem":396,"order":38},"Importing with manual uploads","\u002Fdocs\u002Fsetting-up-a-table\u002Fimporting-with-manual-uploads","docs\u002Fsetting-up-a-table\u002Fimporting-with-manual-uploads",{"title":398,"path":399,"stem":400,"order":23},"Saving a table configuration","\u002Fdocs\u002Fsetting-up-a-table\u002Fsaving-a-table-configuration","docs\u002Fsetting-up-a-table\u002Fsaving-a-table-configuration",{"id":402,"title":269,"body":403,"description":737,"extension":738,"meta":739,"navigation":740,"path":270,"seo":741,"stem":271,"__hash__":742},"docs\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Findex.md",{"type":404,"value":405,"toc":720},"minimark",[406,410,415,418,434,438,441,461,465,468,500,504,507,580,584,587,613,617,620,664,668,671,675,678,682,685,689,692,696,699,703,706,710,713,717],[407,408,409],"p",{},"Playtest Parlor is a playtesting platform built for game designers. Every feature exists to help you build a prototype, get it in front of players, and learn what to change. Here is what you get.",[411,412,414],"h2",{"id":413},"zero-friction-access","Zero-friction access",[407,416,417],{},"No install. No purchase. No Steam account. Share a link and your playtester is at the table in under 60 seconds.",[419,420,421,425,428,431],"ul",{},[422,423,424],"li",{},"Works in any modern browser on desktop, tablet, or phone",[422,426,427],{},"Guest access via join link -- no account required to play",[422,429,430],{},"Up to 16 simultaneous players plus spectators",[422,432,433],{},"Mobile responsive so testers can join from wherever they are",[411,435,437],{"id":436},"live-markup-the-digital-sharpie","Live Markup -- the digital Sharpie",[407,439,440],{},"The feature that defines Playtest Parlor. Players can write and draw directly on any game component during play -- tiles, cards, dice faces, tokens. It is the digital equivalent of grabbing a Sharpie and scratching out a number on a card mid-playtest.",[419,442,443,446,449,452,455,458],{},[422,444,445],{},"Freehand marker tool with adjustable brush size and color",[422,447,448],{},"Text placement with adjustable font size and color",[422,450,451],{},"Works on tile fronts and backs, sleeve fronts and backs, individual dice faces, and sprite tokens",[422,453,454],{},"Zoom control for precision work",[422,456,457],{},"120-level undo stack",[422,459,460],{},"Permission-controlled: everyone, session starter, or owner and collaborators",[411,462,464],{"id":463},"no-code-automation","No-code automation",[407,466,467],{},"Build automation visually without writing a single line of code. The sequence builder has 38+ step types covering everything from card management to player prompts.",[419,469,470,473,476,479,482,485,488,491,494,497],{},[422,471,472],{},"Draw, deal, shuffle, and return cards to decks",[422,474,475],{},"Roll dice and spin spinners",[422,477,478],{},"Adjust counters and read counter values",[422,480,481],{},"Move pieces between locations",[422,483,484],{},"Dispense tokens from bowls and bags",[422,486,487],{},"Start, pause, and reset timers",[422,489,490],{},"Player prompts: confirmation, number input, choose from list",[422,492,493],{},"Conditional branching: stop if, only if, switch-case dispatch",[422,495,496],{},"Sub-sequence composition for reusable automation chains",[422,498,499],{},"Reactive triggers that fire on game events without manual intervention",[411,501,503],{"id":502},"full-component-library","Full component library",[407,505,506],{},"Everything in the box, ready to use.",[419,508,509,516,522,528,533,539,545,551,557,563,569,575],{},[422,510,511,515],{},[512,513,514],"strong",{},"Cards and tiles"," -- rectangular, hex, or circular with front\u002Fback artwork",[422,517,518,521],{},[512,519,520],{},"Decks and stacks"," -- ordered collections with draw, shuffle, and deal",[422,523,524,527],{},[512,525,526],{},"Tokens and pawns"," -- 3D-rendered pieces in any color",[422,529,530,532],{},[512,531,77],{}," -- d4, d6, d8, d10, d12, d20 with customizable faces",[422,534,535,538],{},[512,536,537],{},"Spinners and coins"," -- random selection and coin flip mechanics",[422,540,541,544],{},[512,542,543],{},"Counters"," -- numeric trackers for scores, resources, and health",[422,546,547,550],{},[512,548,549],{},"Timers"," -- countdown and count-up with configurable alerts",[422,552,553,556],{},[512,554,555],{},"Bags and bowls"," -- hidden containers for blind draws",[422,558,559,562],{},[512,560,561],{},"Boards and spaces"," -- grid, hex, and freeform layouts with magnetism",[422,564,565,568],{},[512,566,567],{},"Sleeves"," -- two-sided protective holders for card crafting games",[422,570,571,574],{},[512,572,573],{},"Buttons"," -- trigger sequences with a single click",[422,576,577,579],{},[512,578,203],{}," -- shapes, arrows, and text overlays on the table surface",[411,581,583],{"id":582},"table-customization","Table customization",[407,585,586],{},"Make the table yours.",[419,588,589,595,601,607],{},[422,590,591,594],{},[512,592,593],{},"Custom backgrounds"," -- upload an image as the table surface (board, terrain map, play mat) with fill, fit, tile, or center options",[422,596,597,600],{},[512,598,599],{},"Freehand annotations"," -- draw directly on the table surface with persistent, movable, undoable strokes",[422,602,603,606],{},[512,604,605],{},"Measure tool"," -- point-to-point distance measurement in configurable units for miniature and wargame prototyping",[422,608,609,612],{},[512,610,611],{},"SVG-shaped tiles"," -- define arbitrary component shapes via SVG paths with accurate hit detection for jigsaw puzzles, irregular map tiles, and custom-shaped pieces",[411,614,616],{"id":615},"playtesting-specific-features","Playtesting-specific features",[407,618,619],{},"These are the tools that make Playtest Parlor a playtesting platform, not just a virtual table.",[419,621,622,628,634,640,646,652,658],{},[422,623,624,627],{},[512,625,626],{},"Playtest records"," -- durable records of every play session with participant snapshots, winner and score outcomes, and facilitator notes",[422,629,630,633],{},[512,631,632],{},"Playtest surveys"," -- post-session feedback capturing fun, clarity, pace, and balance ratings plus highlights and pain points",[422,635,636,639],{},[512,637,638],{},"Session replay"," -- full playback of recorded sessions with timeline scrubbing and 30-day retention",[422,641,642,645],{},[512,643,644],{},"Marked moments"," -- in-game note-taking with timestamps so designers can annotate events as they happen",[422,647,648,651],{},[512,649,650],{},"Event logging"," -- every action recorded with timestamp and actor for post-session analysis",[422,653,654,657],{},[512,655,656],{},"Game resources"," -- attach rules PDFs, videos, and reference links directly to the session",[422,659,660,663],{},[512,661,662],{},"Playtest analytics"," -- session duration tracking, action frequency by type, per-player engagement, component interaction heatmaps, and cross-session trend analysis",[411,665,667],{"id":666},"server-authoritative-networking","Server-authoritative networking",[407,669,670],{},"The host can disconnect and reconnect. The game state persists on the server. No one loses progress and no one has to start over.",[411,672,674],{"id":673},"managed-asset-hosting","Managed asset hosting",[407,676,677],{},"Upload images or import directly from The Game Crafter. Assets are stored with checksums, deduplication, sprite sheet optimization, and derived thumbnails. Nothing breaks because a third-party host disappeared.",[411,679,681],{"id":680},"collaborative-game-development","Collaborative game development",[407,683,684],{},"Multiple designers can work on the same game definition. Invite collaborators with permission controls. Changes sync in real-time. Import revision tracking shows what changed between versions.",[411,686,688],{"id":687},"discord-integration","Discord integration",[407,690,691],{},"Playtest Parlor integrates with Discord instead of building its own comms. Your playtesters get voice chat, text chat, screen sharing, persistent history, and mobile access -- all through a platform they already know.",[411,693,695],{"id":694},"sleeves-and-card-crafting","Sleeves and card crafting",[407,697,698],{},"The sleeve system enables card crafting games. Sleeves are two-sided protective holders that cards slide into, letting players combine base cards with overlays, build custom cards during play, and prototype component combinations.",[411,700,702],{"id":701},"undo-trash-and-recovery","Undo, trash, and recovery",[407,704,705],{},"Full undo and redo with checkpoint snapshots, plus a recoverable trash system. Accidentally delete a component? Pull it back from trash. Undo a sequence that went wrong? One action reverts everything the sequence did.",[411,707,709],{"id":708},"player-presence","Player presence",[407,711,712],{},"See where every player is looking and interacting with colored presence glows and grab indicators. You always know who is touching what.",[411,714,716],{"id":715},"the-game-crafter-integration","The Game Crafter integration",[407,718,719],{},"Import your game directly from The Game Crafter. Your components, artwork, and structure come in ready to play. When your game is ready to manufacture, the path from digital prototype to physical product is already connected.",{"title":721,"searchDepth":43,"depth":43,"links":722},"",[723,724,725,726,727,728,729,730,731,732,733,734,735,736],{"id":413,"depth":43,"text":414},{"id":436,"depth":43,"text":437},{"id":463,"depth":43,"text":464},{"id":502,"depth":43,"text":503},{"id":582,"depth":43,"text":583},{"id":615,"depth":43,"text":616},{"id":666,"depth":43,"text":667},{"id":673,"depth":43,"text":674},{"id":680,"depth":43,"text":681},{"id":687,"depth":43,"text":688},{"id":694,"depth":43,"text":695},{"id":701,"depth":43,"text":702},{"id":708,"depth":43,"text":709},{"id":715,"depth":43,"text":716},"The features that make Playtest Parlor the best place to develop and playtest board games.","md",{},{"order":274},{"title":269,"description":737},"M7f0tJmM837WFekg_aJlmA-bTFaRffoeo2_JNeJwivc",1778263810600]