[{"data":1,"prerenderedAt":1788},["ShallowReactive",2],{"docs-navigation":3,"docs-page:\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-screentop":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":284,"body":403,"description":1782,"extension":1783,"meta":1784,"navigation":1785,"path":285,"seo":1786,"stem":286,"__hash__":1787},"docs\u002Fdocs\u002Fgetting-started\u002Fwhy-playtest-parlor\u002Fcompared-to-screentop.md",{"type":404,"value":405,"toc":1766},"minimark",[406,410,413,418,549,552,556,735,738,742,963,966,969,1052,1055,1059,1194,1197,1201,1348,1351,1355,1416,1419,1423,1524,1527,1531,1584,1587,1591,1673,1676,1680,1745,1748,1752,1759,1763],[407,408,409],"p",{},"Screentop.gg is a browser-based virtual tabletop for creating and playing tabletop games online. Playtest Parlor is a playtesting platform for developing games. Both run in the browser and support custom game creation, but they serve different depths of the playtesting workflow.",[407,411,412],{},"If you are a game designer who needs to prototype, playtest, and iterate, here is how the two compare.",[414,415,417],"h2",{"id":416},"getting-testers-to-the-table","Getting testers to the table",[419,420,421,436],"table",{},[422,423,424],"thead",{},[425,426,427,430,433],"tr",{},[428,429],"th",{},[428,431,432],{},"Playtest Parlor",[428,434,435],{},"Screentop.gg",[437,438,439,453,465,486,498,514,533],"tbody",{},[425,440,441,448,451],{},[442,443,444],"td",{},[445,446,447],"strong",{},"Install",[442,449,450],{},"None -- opens in a browser",[442,452,450],{},[425,454,455,460,463],{},[442,456,457],{},[445,458,459],{},"Cost for testers",[442,461,462],{},"Free",[442,464,462],{},[425,466,467,472,480],{},[442,468,469],{},[445,470,471],{},"Account required",[442,473,474],{},[475,476,479],"span",{"className":477},[478],"cmp-win","No -- guest join via link",[442,481,482],{},[475,483,485],{"className":484},[478],"No -- join via room link",[425,487,488,493,496],{},[442,489,490],{},[445,491,492],{},"Time to first play",[442,494,495],{},"Under 60 seconds",[442,497,495],{},[425,499,500,505,511],{},[442,501,502],{},[445,503,504],{},"Mobile support",[442,506,507],{},[475,508,510],{"className":509},[478],"Touch-first design",[442,512,513],{},"Functional but keyboard-centric -- has a learning curve on touch devices",[425,515,516,521,527],{},[442,517,518],{},[445,519,520],{},"Spectator support",[442,522,523],{},[475,524,526],{"className":525},[478],"Dedicated spectator mode",[442,528,529],{},[475,530,532],{"className":531},[478],"View any game without logging in",[425,534,535,540,546],{},[442,536,537],{},[445,538,539],{},"Max players",[442,541,542],{},[475,543,545],{"className":544},[478],"16 + spectators",[442,547,548],{},"Not documented",[407,550,551],{},"Both platforms nail the zero-install, zero-cost tester experience. Neither requires players to buy anything or install anything. Both support spectators well -- Screentop lets anyone view a game without even logging in. The difference shows up on mobile: Playtest Parlor is built touch-first, while Screentop's keyboard-centric controls (Q\u002FE for rotation, number keys for screen switching) require a learning curve on phones and tablets, though experienced users can play complex games effectively.",[414,553,555],{"id":554},"playtesting-tools","Playtesting tools",[419,557,558,569],{},[422,559,560],{},[425,561,562,565,567],{},[428,563,564],{},"Feature",[428,566,432],{},[428,568,435],{},[437,570,571,591,609,627,645,663,681,699,717],{},[425,572,573,578,584],{},[442,574,575],{},[445,576,577],{},"Live Markup",[442,579,580],{},[475,581,583],{"className":582},[478],"Draw and write directly on any component",[442,585,586],{},[475,587,590],{"className":588},[589],"cmp-lose","Not available",[425,592,593,598,604],{},[442,594,595],{},[445,596,597],{},"Playtest records",[442,599,600],{},[475,601,603],{"className":602},[478],"Structured session records with outcomes and notes",[442,605,606],{},[475,607,590],{"className":608},[589],[425,610,611,616,622],{},[442,612,613],{},[445,614,615],{},"Post-session surveys",[442,617,618],{},[475,619,621],{"className":620},[478],"Built-in feedback forms for fun, clarity, pace, balance",[442,623,624],{},[475,625,590],{"className":626},[589],[425,628,629,634,640],{},[442,630,631],{},[445,632,633],{},"Session replay",[442,635,636],{},[475,637,639],{"className":638},[478],"Full timeline playback with scrubbing",[442,641,642],{},[475,643,590],{"className":644},[589],[425,646,647,652,658],{},[442,648,649],{},[445,650,651],{},"Marked moments",[442,653,654],{},[475,655,657],{"className":656},[478],"Timestamped in-game note-taking tagged to events",[442,659,660],{},[475,661,590],{"className":662},[589],[425,664,665,670,676],{},[442,666,667],{},[445,668,669],{},"Event logging",[442,671,672],{},[475,673,675],{"className":674},[478],"Every action recorded with timestamp and actor",[442,677,678],{},[475,679,590],{"className":680},[589],[425,682,683,688,694],{},[442,684,685],{},[445,686,687],{},"Game resources",[442,689,690],{},[475,691,693],{"className":692},[478],"Attach rules PDFs, videos, and links to sessions",[442,695,696],{},[475,697,590],{"className":698},[589],[425,700,701,706,712],{},[442,702,703],{},[445,704,705],{},"Session notebook",[442,707,708],{},[475,709,711],{"className":710},[478],"Rich notes with event tagging and categories",[442,713,714],{},[475,715,590],{"className":716},[589],[425,718,719,724,730],{},[442,720,721],{},[445,722,723],{},"Playtest analytics",[442,725,726],{},[475,727,729],{"className":728},[478],"Session duration, action frequency, component heatmaps, cross-session trends",[442,731,732],{},[475,733,590],{"className":734},[589],[407,736,737],{},"This is the widest gap between the two platforms. Screentop is a sandbox for playing games. Playtest Parlor is a tool for developing games. None of the structured playtesting features -- session records, surveys, replay, analytics -- exist in Screentop because it was not built for that workflow.",[414,739,741],{"id":740},"game-components","Game components",[419,743,744,754],{},[422,745,746],{},[425,747,748,750,752],{},[428,749],{},[428,751,432],{},[428,753,435],{},[437,755,756,772,788,803,815,832,849,866,882,897,912,931,947],{},[425,757,758,763,769],{},[442,759,760],{},[445,761,762],{},"Tiles\u002Fcards",[442,764,765],{},[475,766,768],{"className":767},[478],"Multi-face with SVG shapes, sleeves, and annotations",[442,770,771],{},"Double-sided with sprite sheet variants",[425,773,774,779,785],{},[442,775,776],{},[445,777,778],{},"Stacks\u002Fdecks",[442,780,781],{},[475,782,784],{"className":783},[478],"Full deck operations with visual spread options",[442,786,787],{},"Containers with dropzone stacking",[425,789,790,794,800],{},[442,791,792],{},[445,793,77],{},[442,795,796],{},[475,797,799],{"className":798},[478],"3D rendered with seeded RNG",[442,801,802],{},"Randomizer component",[425,804,805,810,813],{},[442,806,807],{},[445,808,809],{},"Counters",[442,811,812],{},"Built-in component",[442,814,812],{},[425,816,817,822,827],{},[442,818,819],{},[445,820,821],{},"Timers",[442,823,824],{},[475,825,812],{"className":826},[478],[442,828,829],{},[475,830,590],{"className":831},[589],[425,833,834,839,844],{},[442,835,836],{},[445,837,838],{},"Spinners",[442,840,841],{},[475,842,812],{"className":843},[478],[442,845,846],{},[475,847,590],{"className":848},[589],[425,850,851,856,861],{},[442,852,853],{},[445,854,855],{},"Action buttons",[442,857,858],{},[475,859,812],{"className":860},[478],[442,862,863],{},[475,864,590],{"className":865},[589],[425,867,868,873,879],{},[442,869,870],{},[445,871,872],{},"SVG-shaped tiles",[442,874,875],{},[475,876,878],{"className":877},[478],"Arbitrary shapes via SVG paths with accurate hit detection",[442,880,881],{},"SVG-coded shapes with color and corner radius",[425,883,884,889,894],{},[442,885,886],{},[445,887,888],{},"Bags and bowls",[442,890,891],{},[475,892,812],{"className":893},[478],[442,895,896],{},"Emulated via containers",[425,898,899,904,909],{},[442,900,901],{},[445,902,903],{},"Coins",[442,905,906],{},[475,907,812],{"className":908},[478],[442,910,911],{},"Circular tokens or d2 dice",[425,913,914,919,925],{},[442,915,916],{},[445,917,918],{},"3D tokens and pawns",[442,920,921],{},[475,922,924],{"className":923},[478],"3D rendered tokens",[442,926,927],{},[475,928,930],{"className":929},[589],"2D only",[425,932,933,938,944],{},[442,934,935],{},[445,936,937],{},"Component shapes",[442,939,940],{},[475,941,943],{"className":942},[478],"Rectangle, hex, circle, and custom SVG",[442,945,946],{},"Polygon (by side count) and SVG path",[425,948,949,954,960],{},[442,950,951],{},[445,952,953],{},"Multiple screens",[442,955,956],{},[475,957,959],{"className":958},[478],"Per-seat screens with visibility control",[442,961,962],{},"Up to 9 switchable screens via keyboard",[407,964,965],{},"Both platforms support the core components -- tiles, decks, dice, and counters. Screentop can also emulate bags and bowls via containers, and coins via circular tokens. Playtest Parlor goes further with timers, spinners, action buttons, sleeves, and 3D-rendered tokens. Screentop is strictly 2D.",[414,967,45],{"id":968},"automation",[419,970,971,981],{},[422,972,973],{},[425,974,975,977,979],{},[428,976],{},[428,978,432],{},[428,980,435],{},[437,982,983,1002,1021,1039],{},[425,984,985,990,996],{},[442,986,987],{},[445,988,989],{},"Approach",[442,991,992],{},[475,993,995],{"className":994},[478],"Visual sequence builder, no code",[442,997,998],{},[475,999,1001],{"className":1000},[589],"No runtime automation",[425,1003,1004,1009,1015],{},[442,1005,1006],{},[445,1007,1008],{},"Step types",[442,1010,1011],{},[475,1012,1014],{"className":1013},[478],"38+ built-in step types",[442,1016,1017],{},[475,1018,1020],{"className":1019},[589],"None",[425,1022,1023,1028,1034],{},[442,1024,1025],{},[445,1026,1027],{},"Reactive triggers",[442,1029,1030],{},[475,1031,1033],{"className":1032},[478],"Visual event triggers",[442,1035,1036],{},[475,1037,590],{"className":1038},[589],[425,1040,1041,1046,1049],{},[442,1042,1043],{},[445,1044,1045],{},"Bulk editing",[442,1047,1048],{},"Bulk operations in game editor",[442,1050,1051],{},"Requires learning a built-in programming language",[407,1053,1054],{},"Screentop has no runtime automation at all -- no scripting, no sequences, no triggers. Players must manually enforce all game rules. Playtest Parlor provides a visual sequence builder with 38+ step types that any designer can use without writing code. Screentop does have a bulk editing system for authoring, but it requires learning a proprietary programming language rather than using a standard format.",[414,1056,1058],{"id":1057},"asset-management","Asset management",[419,1060,1061,1071],{},[422,1062,1063],{},[425,1064,1065,1067,1069],{},[428,1066],{},[428,1068,432],{},[428,1070,435],{},[437,1072,1073,1089,1108,1127,1143,1159,1178],{},[425,1074,1075,1080,1086],{},[442,1076,1077],{},[445,1078,1079],{},"Image hosting",[442,1081,1082],{},[475,1083,1085],{"className":1084},[478],"Managed -- upload or import from TGC",[442,1087,1088],{},"Managed -- upload and divide into sprite sheets",[425,1090,1091,1096,1102],{},[442,1092,1093],{},[445,1094,1095],{},"Storage",[442,1097,1098],{},[475,1099,1101],{"className":1100},[478],"Generous per-game limits",[442,1103,1104],{},[475,1105,1107],{"className":1106},[589],"32 MB free, 64 MB at $10\u002Fmo, 256 MB at Studio tier",[425,1109,1110,1115,1121],{},[442,1111,1112],{},[445,1113,1114],{},"Max image size",[442,1116,1117],{},[475,1118,1120],{"className":1119},[478],"High resolution support",[442,1122,1123],{},[475,1124,1126],{"className":1125},[589],"4096x4096 pixel cap",[425,1128,1129,1134,1140],{},[442,1130,1131],{},[445,1132,1133],{},"Optimization",[442,1135,1136],{},[475,1137,1139],{"className":1138},[478],"Checksums, deduplication, sprite sheets, thumbnails",[442,1141,1142],{},"Basic sprite sheet division",[425,1144,1145,1150,1156],{},[442,1146,1147],{},[445,1148,1149],{},"Upload options",[442,1151,1152],{},[475,1153,1155],{"className":1154},[478],"Individual images, sprite sheets, or The Game Crafter import",[442,1157,1158],{},"Individual images or sprite sheets -- but no batch upload to a stack",[425,1160,1161,1166,1172],{},[442,1162,1163],{},[445,1164,1165],{},"Asset updates",[442,1167,1168],{},[475,1169,1171],{"className":1170},[478],"Re-import updates all instances",[442,1173,1174],{},[475,1175,1177],{"className":1176},[478],"Replace image updates all instances",[425,1179,1180,1185,1188],{},[442,1181,1182],{},[445,1183,1184],{},"3D models",[442,1186,1187],{},"Import custom 3D models",[442,1189,1190],{},[475,1191,1193],{"className":1192},[589],"Not supported -- 2D only",[407,1195,1196],{},"Both platforms manage assets directly (no self-hosting required). Screentop supports individual image uploads and sprite sheets, but adding images one at a time to a deck is tedious -- there is no way to batch-upload multiple card faces into a single stack. Playtest Parlor supports individual uploads, sprite sheets, batch upload to stacks, and direct import from The Game Crafter. Storage caps on Screentop are tight, especially on the free tier where 32 MB per game can fill up fast with high-resolution art.",[414,1198,1200],{"id":1199},"game-development-workflow","Game development workflow",[419,1202,1203,1213],{},[422,1204,1205],{},[425,1206,1207,1209,1211],{},[428,1208],{},[428,1210,432],{},[428,1212,435],{},[437,1214,1215,1234,1250,1265,1281,1297,1313,1329],{},[425,1216,1217,1222,1228],{},[442,1218,1219],{},[445,1220,1221],{},"Collaboration",[442,1223,1224],{},[475,1225,1227],{"className":1226},[478],"Multiple designers, real-time sync, permissions",[442,1229,1230],{},[475,1231,1233],{"className":1232},[478],"Collaborative editing (Pro tier, $10\u002Fmo)",[425,1235,1236,1241,1247],{},[442,1237,1238],{},[445,1239,1240],{},"Version tracking",[442,1242,1243],{},[475,1244,1246],{"className":1245},[478],"Import revision history",[442,1248,1249],{},"Revision history (Pro tier)",[425,1251,1252,1257,1263],{},[442,1253,1254],{},[445,1255,1256],{},"Undo",[442,1258,1259],{},[475,1260,1262],{"className":1261},[478],"Full undo\u002Fredo with checkpoint snapshots + trash recovery",[442,1264,548],{},[425,1266,1267,1272,1278],{},[442,1268,1269],{},[445,1270,1271],{},"Player presence",[442,1273,1274],{},[475,1275,1277],{"className":1276},[478],"Colored presence glows and grab indicators",[442,1279,1280],{},"Basic presence indicators",[425,1282,1283,1288,1291],{},[442,1284,1285],{},[445,1286,1287],{},"Edit\u002FPlay separation",[442,1289,1290],{},"Edit mode in game definition",[442,1292,1293],{},[475,1294,1296],{"className":1295},[478],"Edit Mode and Play Mode with room instances",[425,1298,1299,1304,1310],{},[442,1300,1301],{},[445,1302,1303],{},"Designer\u002Ftester roles",[442,1305,1306],{},[475,1307,1309],{"className":1308},[478],"Role-based permissions",[442,1311,1312],{},"Designer\u002Ftester roles (Pro tier)",[425,1314,1315,1320,1326],{},[442,1316,1317],{},[445,1318,1319],{},"Private playtesting",[442,1321,1322],{},[475,1323,1325],{"className":1324},[478],"Built-in",[442,1327,1328],{},"Pro tier ($10\u002Fmo)",[425,1330,1331,1336,1342],{},[442,1332,1333],{},[445,1334,1335],{},"Game limit",[442,1337,1338],{},[475,1339,1341],{"className":1340},[478],"No artificial game limit",[442,1343,1344],{},[475,1345,1347],{"className":1346},[589],"3 games on free tier, 20 on Pro",[407,1349,1350],{},"Screentop's Edit Mode \u002F Play Mode separation is a solid design -- edits to the template do not affect running rooms. However, collaboration, revision history, designer\u002Ftester roles, and private playtesting are all gated behind the $10\u002Fmonth Pro tier. Playtest Parlor includes these in its core experience.",[414,1352,1354],{"id":1353},"networking-and-reliability","Networking and reliability",[419,1356,1357,1367],{},[422,1358,1359],{},[425,1360,1361,1363,1365],{},[428,1362],{},[428,1364,432],{},[428,1366,435],{},[437,1368,1369,1385,1400],{},[425,1370,1371,1376,1382],{},[442,1372,1373],{},[445,1374,1375],{},"Architecture",[442,1377,1378],{},[475,1379,1381],{"className":1380},[478],"Server-authoritative",[442,1383,1384],{},"Server-based (WebSocket)",[425,1386,1387,1392,1398],{},[442,1388,1389],{},[445,1390,1391],{},"Host disconnects",[442,1393,1394],{},[475,1395,1397],{"className":1396},[478],"Game continues, host reconnects",[442,1399,548],{},[425,1401,1402,1407,1413],{},[442,1403,1404],{},[445,1405,1406],{},"State persistence",[442,1408,1409],{},[475,1410,1412],{"className":1411},[478],"Server-backed",[442,1414,1415],{},"Server-backed (rooms persist)",[407,1417,1418],{},"Both platforms are server-based, which is a significant advantage over peer-to-peer tools like Tabletop Simulator. Playtest Parlor explicitly guarantees that games survive host disconnection.",[414,1420,1422],{"id":1421},"table-and-visual-tools","Table and visual tools",[419,1424,1425,1435],{},[422,1426,1427],{},[425,1428,1429,1431,1433],{},[428,1430],{},[428,1432,432],{},[428,1434,435],{},[437,1436,1437,1453,1471,1489,1508],{},[425,1438,1439,1444,1450],{},[442,1440,1441],{},[445,1442,1443],{},"Custom table backgrounds",[442,1445,1446],{},[475,1447,1449],{"className":1448},[478],"Upload images with fill, fit, tile, and center options",[442,1451,1452],{},"Apply a graphic to the table surface",[425,1454,1455,1460,1466],{},[442,1456,1457],{},[445,1458,1459],{},"Measure tool",[442,1461,1462],{},[475,1463,1465],{"className":1464},[478],"Point-to-point measurement in configurable units",[442,1467,1468],{},[475,1469,590],{"className":1470},[589],[425,1472,1473,1478,1484],{},[442,1474,1475],{},[445,1476,1477],{},"Freehand annotations",[442,1479,1480],{},[475,1481,1483],{"className":1482},[478],"Draw on the table surface with persistent, movable strokes",[442,1485,1486],{},[475,1487,590],{"className":1488},[589],[425,1490,1491,1496,1502],{},[442,1492,1493],{},[445,1494,1495],{},"Snap-to-point",[442,1497,1498],{},[475,1499,1501],{"className":1500},[478],"Spaces define snap points, grids, and spatial layouts",[442,1503,1504],{},[475,1505,1507],{"className":1506},[478],"Dropzones with anchor points, lines, and grids",[425,1509,1510,1515,1521],{},[442,1511,1512],{},[445,1513,1514],{},"Hex grid support",[442,1516,1517],{},[475,1518,1520],{"className":1519},[478],"Built-in hex grid",[442,1522,1523],{},"Hex grids via anchor exports",[407,1525,1526],{},"Both platforms support snap-to-point spatial placement and custom table backgrounds. Playtest Parlor additionally offers measurement tools, freehand annotations, and more table background layout options.",[414,1528,1530],{"id":1529},"pricing","Pricing",[419,1532,1533,1543],{},[422,1534,1535],{},[425,1536,1537,1539,1541],{},[428,1538],{},[428,1540,432],{},[428,1542,435],{},[437,1544,1545,1558,1571],{},[425,1546,1547,1552,1555],{},[442,1548,1549],{},[445,1550,1551],{},"Free tier",[442,1553,1554],{},"Free to create and play",[442,1556,1557],{},"Free -- 3 games, 32 MB\u002Fgame",[425,1559,1560,1565,1568],{},[442,1561,1562],{},[445,1563,1564],{},"Paid tier",[442,1566,1567],{},"Subscription plans",[442,1569,1570],{},"$10\u002Fmo -- 20 games, 64 MB\u002Fgame, collaboration",[425,1572,1573,1578,1581],{},[442,1574,1575],{},[445,1576,1577],{},"Studio tier",[442,1579,1580],{},"N\u002FA",[442,1582,1583],{},"Custom pricing -- unlimited games, 256 MB\u002Fgame, digital sales",[407,1585,1586],{},"Screentop's free tier limits you to 3 games with 32 MB of storage each. Core features like component creation, game hosting, and multiplayer are available on the free tier. The Pro tier at $10\u002Fmonth unlocks collaboration, revision history, and more games but still caps storage at 64 MB. Playtest Parlor does not gate core workflow features behind a paywall.",[414,1588,1590],{"id":1589},"communication","Communication",[419,1592,1593,1603],{},[422,1594,1595],{},[425,1596,1597,1599,1601],{},[428,1598],{},[428,1600,432],{},[428,1602,435],{},[437,1604,1605,1620,1638,1656],{},[425,1606,1607,1611,1614],{},[442,1608,1609],{},[445,1610,989],{},[442,1612,1613],{},"Discord integration",[442,1615,1616],{},[475,1617,1619],{"className":1618},[589],"No built-in communication",[425,1621,1622,1627,1633],{},[442,1623,1624],{},[445,1625,1626],{},"Voice",[442,1628,1629],{},[475,1630,1632],{"className":1631},[478],"Discord-grade voice",[442,1634,1635],{},[475,1636,590],{"className":1637},[589],[425,1639,1640,1645,1651],{},[442,1641,1642],{},[445,1643,1644],{},"Text chat",[442,1646,1647],{},[475,1648,1650],{"className":1649},[478],"Discord channels",[442,1652,1653],{},[475,1654,590],{"className":1655},[589],[425,1657,1658,1663,1668],{},[442,1659,1660],{},[445,1661,1662],{},"Persistent history",[442,1664,1665],{},[475,1666,1650],{"className":1667},[478],[442,1669,1670],{},[475,1671,590],{"className":1672},[589],[407,1674,1675],{},"Screentop has no built-in communication tools. Players need to arrange their own voice or text chat externally. Playtest Parlor integrates with Discord for voice, text, and persistent session history.",[414,1677,1679],{"id":1678},"platform-status","Platform status",[419,1681,1682,1692],{},[422,1683,1684],{},[425,1685,1686,1688,1690],{},[428,1687],{},[428,1689,432],{},[428,1691,435],{},[437,1693,1694,1713,1726],{},[425,1695,1696,1701,1707],{},[442,1697,1698],{},[445,1699,1700],{},"Active development",[442,1702,1703],{},[475,1704,1706],{"className":1705},[478],"Yes",[442,1708,1709],{},[475,1710,1712],{"className":1711},[589],"Uncertain -- last public update was November 2022",[425,1714,1715,1720,1723],{},[442,1716,1717],{},[445,1718,1719],{},"Community",[442,1721,1722],{},"Growing",[442,1724,1725],{},"Small, unclear activity level",[425,1727,1728,1733,1739],{},[442,1729,1730],{},[445,1731,1732],{},"Game library",[442,1734,1735],{},[475,1736,1738],{"className":1737},[589],"Not a distribution platform",[442,1740,1741],{},[475,1742,1744],{"className":1743},[478],"Public game library with community-contributed titles",[407,1746,1747],{},"Screentop has a public game library where users can browse and play community-created games. However, the platform's development status is uncertain -- the last public social media activity was in November 2022. The site remains online and functional, but the lack of visible updates raises questions about long-term viability. Playtest Parlor is actively developed.",[414,1749,1751],{"id":1750},"where-screentop-has-an-edge","Where Screentop has an edge",[407,1753,1754,1755,1758],{},"Screentop has a ",[445,1756,1757],{},"public game library"," for browsing and playing community-created games, which Playtest Parlor does not offer since it focuses on game development rather than game distribution.",[414,1760,1762],{"id":1761},"the-bottom-line","The bottom line",[407,1764,1765],{},"Screentop and Playtest Parlor share the same starting point -- browser-based, no install, free for players. From there they diverge. Screentop is a lightweight sandbox for playing tabletop games online. Playtest Parlor is a full playtesting platform for developing them. If you need structured feedback capture, session replay, analytics, no-code automation, and a workflow built around iteration, Playtest Parlor was designed for that job. If you need a simple, free sandbox to push pieces around a table, Screentop can do that -- though its uncertain development status is worth considering.",{"title":1767,"searchDepth":43,"depth":43,"links":1768},"",[1769,1770,1771,1772,1773,1774,1775,1776,1777,1778,1779,1780,1781],{"id":416,"depth":43,"text":417},{"id":554,"depth":43,"text":555},{"id":740,"depth":43,"text":741},{"id":968,"depth":43,"text":45},{"id":1057,"depth":43,"text":1058},{"id":1199,"depth":43,"text":1200},{"id":1353,"depth":43,"text":1354},{"id":1421,"depth":43,"text":1422},{"id":1529,"depth":43,"text":1530},{"id":1589,"depth":43,"text":1590},{"id":1678,"depth":43,"text":1679},{"id":1750,"depth":43,"text":1751},{"id":1761,"depth":43,"text":1762},"How Playtest Parlor compares to Screentop.gg for board game playtesting.","md",{},{"order":43},{"title":284,"description":1782},"-64UsQqhAVIrdZa7JpbWEcA9luISLXDoKSF0QhMuKD8",1778263811539]