[{"data":1,"prerenderedAt":591},["ShallowReactive",2],{"project-37857765":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":42,"post_text":44,"what":45,"said":98,"maker_in_thread":227,"shape":239,"grid":243,"attempts":553,"same_week":554,"maker_shows":32,"maker_hidden":583,"reader_version":584,"card":585},"37857765","Diceright","A virtual tabletop for playing Dungeons and Dragons","title","Show HN: I built a virtual tabletop for playing Dungeons and Dragons","https:\u002F\u002Fwww.diceright.com\u002F","diceright.com","YakiSauce",1697121356,2023,395,115,80,3109,3,"legend","games","virtual tabletop","web_app",[21,24,25,26],"dungeons and dragons","online rpg","dynamic lighting","curious",0.048,{"positive":30,"neutral":31,"mixed":32,"critical":30},6,17,1,30,{"design":35,"idea":36,"pricing":37,"docs":39,"execution":40,"performance":41},{"positive":32,"critical":32},{"positive":32,"critical":18},{"positive":38,"critical":38},0,{"positive":38,"critical":38},{"positive":38,"critical":32},{"positive":38,"critical":32},[18,43,38,32,18,38,18,18,18,18,32,38,18,38,18,43,32,32,43,18,43,32,38,38,32,38,38,38,38,38,38,38,18,38,38,38,38,38,38,38],5,"Diceright is a virtual tabletop for playing dungeons and dragons with friends on the web.  You can watch a quick overview of how it works here: https:\u002F\u002Ftinyurl.com\u002Fdiceright.  And there’s a list of the main features right on the homepage.\n\nIt’s a Ruby on Rails site that makes heavy use of action cable for keeping the maps and tokens in sync for all players.  On the front end, I’m using HTML canvas for the maps and a js library called fabric.js for interacting with the canvas.  Otherwise, just jQuery on the front end.  I optimized it all to work on mobile too.\n\nI built this as a side project fo",{"problem":46,"audience":52,"pricing":60,"motivation":66,"time_to_build":70,"stack":74,"openness":95,"stage":96,"team_size":97},{"value":47,"source":48,"evidence":49},"Playing D&D with friends remotely with shared maps and tokens","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"D&D players who play remotely with friends","inferred",[56,57],{"id":51},{"id":58,"by":11,"text":59},"37859211","Hey yeah, totally sensible question - wish I had a better answer. Unfortunately there isn't a great way to transfer an ongoing campaign. That's one of the main issues with…",{"value":61,"source":48,"evidence":62},"Not decided; likely a subscription eventually",[63],{"id":64,"by":11,"text":65},"37859283","Great question. So far, I've just been doing this myself as a side project so I haven't spent much time thinking through how I would or could monetize it (open to suggestions on…",{"value":67,"source":48,"evidence":68},"Side project built for fun",[69],{"id":51},{"value":71,"source":48,"evidence":72},"A couple of years on and off",[73],{"id":51},[75,79,83,87,91],{"value":76,"source":48,"evidence":77},"Ruby on Rails",[78],{"id":51},{"value":80,"source":48,"evidence":81},"Action Cable",[82],{"id":51},{"value":84,"source":48,"evidence":85},"HTML canvas",[86],{"id":51},{"value":88,"source":48,"evidence":89},"fabric.js",[90],{"id":51},{"value":92,"source":48,"evidence":93},"jQuery",[94],{"id":51},"unknown","launched","solo",{"praise":99,"objections":123,"requests":153,"questions":189,"alternatives":209},[100,112],{"value":101,"source":102,"evidence":103},"Simple and quick to use, good mobile support","commenter",[104,108],{"id":105,"by":106,"text":107},"37863737","Ensorceled","I like this, quick and simple to use. For example, adding images to tokens was a breeze . Couple of suggestions from a heavy user of Roll20 ... Too many menus and all look…",{"id":109,"by":110,"text":111},"37860041","throw_m239339","Nice! It looks great and very useful.",{"value":113,"source":102,"evidence":114},"Looks polished and comprehensive",[115,119],{"id":116,"by":117,"text":118},"37862172","reissbaker","Wow, it looks very comprehensive. Really nice work.",{"id":120,"by":121,"text":122},"37864614","Aeolun","Pretty nicely done! Making the VTT easier to use is so much more important than hundreds of features…",[124,131,138,146],{"value":125,"source":102,"evidence":126},"Page load was very slow",[127],{"id":128,"by":129,"text":130},"37867551","smcin","I got a page load time > 30sec in Chrome. Most people would just bounce on that. Also, most RPG players are aware of Roll20, so why not give a brief head-to-head comparison?",{"value":132,"source":102,"evidence":133},"Homepage has too much whitespace on iPhone",[134],{"id":135,"by":136,"text":137},"37866228","mattl","Please take a look at the homepage on an iPhone. Way too much whitespace IMO and not obvious what’s going on in places",{"value":139,"source":102,"evidence":140},"Menus are inconsistent and cluttered",[141,142],{"id":105,"by":106,"text":107},{"id":143,"by":144,"text":145},"37863191","rcarr","Rather than using the menu drop down button, I would integrate that into the title of the right panel, so you click the title of the panel and that brings up the options for each…",{"value":147,"source":102,"evidence":148},"Some VTT users prefer in-person roleplay",[149],{"id":150,"by":151,"text":152},"37865210","audiodude","A bit tangential, but I'm not sure I could ever play D&D on a VTT. I understand the allure of playing over the internet in general, because you can pick outlandish times and…",[154,164,171,178,182],{"value":155,"source":102,"evidence":156},"Support for other TTRPG systems besides D&D",[157,160],{"id":158,"by":144,"text":159},"37860147","Personally, I would market this and build it out for any other TTRPG system but Dungeons & Dragons. I absolutely love Dungeons & Dragons but I think the writing is on the wall…",{"id":161,"by":162,"text":163},"37860966","mNovak","Very cool. I've seen a lot of these out there for DnD specifically, and am always impressed by how polished they seem, but I've long since wished there was a better way to play…",{"value":165,"source":102,"evidence":166},"Import of existing Roll20 campaigns",[167],{"id":168,"by":169,"text":170},"37858988","losvedir","Neat. My friends and I have a campaign going on roll20.net. I don't suppose there's any way to \"import\" our current stuff into here? Is this just for new campaigns? Our DM…",{"value":172,"source":102,"evidence":173},"Map creation tools",[174],{"id":175,"by":176,"text":177},"37868189","Dave3of5","Would be cooler if you could make the map rather than just upload an image. I.e. grassy base add roads trees ...etc. Even better if it could randomly generate these maps. I find…",{"value":179,"source":102,"evidence":180},"Point buy and multi-select for stats and spells",[181],{"id":105,"by":106,"text":107},{"value":183,"source":102,"evidence":184},"Mobile screenshots of features",[185],{"id":186,"by":187,"text":188},"37858645","solardev","I'll check out it out my desktop later and add more thoughts, but for now, on my phone it's kinda hard to get a feel for it because everything is in desktop-sized videos. Would…",[190,201],{"value":191,"source":102,"evidence":192},"Is it free, open source, or self-hostable",[193,197],{"id":194,"by":195,"text":196},"37859138","manbash","This looks like a really awesome project. But, I can't understand if this is a subscription service or I can simply self-host. I don't want to sign up without having that…",{"id":198,"by":199,"text":200},"37859240","hackan","This is pretty cool!! Is this FOSS?",{"value":202,"source":102,"evidence":203},"How it compares to Foundry VTT and Roll20",[204,208],{"id":205,"by":206,"text":207},"37861385","bsagdiyev","How does this compare to FoundryVTT? I use that for self hosting online sessions and it's been amazing. Will definitely check this out!",{"id":128,"by":129,"text":130},[210,215,219,223],{"value":211,"source":102,"evidence":212},"Roll20",[213,214],{"id":168,"by":169,"text":170},{"id":105,"by":106,"text":107},{"value":216,"source":102,"evidence":217},"Foundry VTT",[218],{"id":205,"by":206,"text":207},{"value":220,"source":102,"evidence":221},"Tabletop Simulator",[222],{"id":161,"by":162,"text":163},{"value":224,"source":102,"evidence":225},"DnD Beyond",[226],{"id":158,"by":144,"text":159},{"comments":31,"answered":228,"key":229},8,[230,233,236],{"id":231,"text":232},"37864117","Wow, great feedback. Thanks! Someone else suggested something similar about the main menu and the right sidebar. I can't quite picture what that would look like but I'll…",{"id":234,"text":235},"37865707","Thanks so much to everyone for all the feedback and great comments. It's been really great reading through them all If anyone's interested in following along as I keep building…",{"id":237,"text":238},"37860270","Yeah, you make a good point. Definitely something I've thought about. When I started working on Diceright, DnD Beyond hadn't even been acquired by Wizards yet, so a lot has…",{"commenters":240,"max_depth":43,"maker_replies":31,"first_comment_mins":241,"lifespan_hours":242},71,43,169,[244,246,248,251,255,259,261,263,266,268,270,273,276,279,282,285,288,291,294,295,298,300,301,304,307,310,313,314,316,318,320,323,326,329,331,334,336,339,342,344,349,352,354,356,359,361,363,366,369,373,376,380,382,386,390,394,398,400,404,406,410,413,416,419,422,425,428,431,433,437,439,442,444,446,449,452,456,458,460,463,465,467,469,471,475,477,480,483,487,490,492,495,498,500,502,505,509,513,517,519,522,525,528,530,532,534,537,539,541,543,545,547,550],[105,38,18,245,106,38],"project\u002Fmixed\u002Fdesign",[231,38,38,247,11,32],"maker\u002Fneutral\u002Fdesign",[249,38,18,250,106,38],"37864321","project\u002Fneutral\u002Fdesign",[252,32,43,253,254,38],"37860117","project\u002Fpositive\u002Fidea","mikepk",[256,32,38,257,258,38],"37863242","commenter\u002Fneutral\u002Fnone","infinitezest",[260,32,38,257,254,38],"37875336",[262,32,38,257,258,38],"37891962",[234,264,38,265,11,32],2,"maker\u002Fneutral\u002Fnone",[158,18,32,267,144,38],"project\u002Fcritical\u002Fidea",[237,18,38,269,11,32],"maker\u002Fneutral\u002Fidea",[271,18,38,272,144,38],"37860537","other\u002Fneutral\u002Fidea",[274,18,18,275,151,38],"37865158","project\u002Fneutral\u002Fidea",[277,18,18,275,278,38],"37879006","59nadir",[280,18,38,257,281,38],"37863516","tomlagier",[283,18,38,257,284,38],"37864600","dragonwriter",[286,18,38,272,287,38],"37868089","sbergot",[289,18,38,290,287,38],"37868632","other\u002Fneutral\u002Fnone",[194,292,18,293,195,38],4,"project\u002Fneutral\u002Fpricing",[64,292,38,293,11,32],[296,292,18,293,297,38],"37867031","garba_dlm",[168,43,18,299,169,38],"project\u002Fneutral\u002Fnone",[58,43,38,299,11,32],[302,43,38,290,303,38],"37862919","secabeen",[305,43,38,290,306,38],"37865061","netule",[308,43,18,299,309,38],"37875702","fckthisguy",[311,43,38,290,312,38],"37861896","kayodelycaon",[143,30,18,250,144,38],[315,30,38,247,11,32],"37863306",[150,317,32,267,151,38],7,[319,317,38,290,11,32],"37865310",[321,317,38,272,322,38],"37866758","wolverine876",[324,317,38,290,325,38],"37866821","bigstrat2003",[327,317,38,290,328,38],"37866889","nmeagent",[186,228,18,330,187,38],"project\u002Fneutral\u002Fdocs",[332,228,38,333,11,32],"37858710","maker\u002Fneutral\u002Fdocs",[161,335,38,272,162,38],9,[337,335,38,290,338,38],"37861503","tpmoney",[340,335,38,272,341,38],"37862246","bbor",[343,335,38,290,162,38],"37864568",[345,346,18,347,348,38],"37858429",10,"project\u002Fneutral\u002Fexecution","Capricorn2481",[350,346,38,351,11,32],"37858544","maker\u002Fneutral\u002Fexecution",[175,353,18,250,176,38],11,[355,353,38,265,11,32],"37870508",[120,357,43,358,121,38],12,"project\u002Fpositive\u002Fdesign",[360,357,38,265,11,32],"37864945",[198,362,18,299,199,38],13,[128,364,32,365,129,38],14,"project\u002Fcritical\u002Fperformance",[367,364,38,368,11,32],"37870552","maker\u002Fneutral\u002Fperformance",[370,371,18,275,372,38],"37864820",15,"gumby",[135,374,32,375,136,38],16,"project\u002Fcritical\u002Fdesign",[377,31,43,378,379,38],"37861869","project\u002Fpositive\u002Fnone","flaque",[381,31,38,265,11,32],"37862030",[383,384,43,378,385,38],"37885033",18,"mise_en_place",[387,388,18,299,389,38],"37868449",19,"littlestymaar",[391,392,18,275,393,38],"37864744",20,"afterburner",[395,396,38,290,397,38],"37872488",21,"royalsalt",[116,399,43,378,117,38],22,[401,402,18,299,403,38],"37877165",23,"atcalan",[109,405,43,378,110,38],24,[407,408,32,267,409,38],"37859310",25,"miah_",[411,408,38,257,412,38],"37859500","VonGuard",[414,408,38,290,415,38],"37859640","jncfhnb",[417,408,38,290,418,38],"37860365","mrinterweb",[420,408,38,290,421,38],"37860515","bee_rider",[423,408,38,290,424,38],"37860892","rolph",[426,408,38,290,427,38],"37861309","david2ndaccount",[429,408,38,290,430,38],"37913460","YeGoblynQueenne",[432,408,38,250,11,32],"37859743",[434,408,32,435,436,38],"37860473","project\u002Fcritical\u002Fexecution","danudey",[438,408,38,290,424,38],"37859816",[440,408,38,257,441,38],"37860146","WendyTheWillow",[443,408,38,257,409,38],"37862454",[445,408,38,257,441,38],"37863529",[447,408,38,290,448,38],"37866189","opdahl",[450,408,38,290,451,38],"37861291","hansoolo",[453,454,38,290,455,38],"37859109",26,"treyd",[457,454,38,290,195,38],"37859221",[459,454,38,290,455,38],"37859348",[461,454,38,290,462,38],"37859345","delecti",[464,454,38,290,281,38],"37859471",[466,454,38,290,348,38],"37860119",[468,454,38,290,121,38],"37864526",[470,454,38,290,421,38],"37860641",[472,473,38,290,474,38],"37861020",27,"noelwelsh",[476,473,38,265,11,32],"37861435",[478,473,38,290,479,38],"37861701","breakfastduck",[481,473,38,290,482,38],"37862280","bythreads",[484,485,38,290,486,38],"37863120",28,"nullsoldier",[488,485,38,257,489,38],"37863196","pvg",[491,485,38,257,486,38],"37863426",[493,485,38,257,494,38],"37864776","sibit",[496,485,38,290,497,38],"37872232","gsuuon",[205,499,18,275,206,38],29,[501,499,38,250,11,32],"37861754",[503,33,38,290,504,38],"37863154","somethoughts",[506,507,38,290,508,38],"37861816",31,"Animats",[510,511,38,290,512,38],"37860392",32,"Rayhem",[514,515,38,290,516,38],"37859163",33,"jbaczuk",[518,515,38,290,462,38],"37859308",[520,515,38,290,521,38],"37859320","tnecniv",[523,515,38,290,524,38],"37859335","wincy",[526,515,38,290,527,38],"37859352","Arch485",[529,515,38,257,284,38],"37859505",[531,515,38,257,325,38],"37866849",[533,515,38,257,325,38],"37859397",[535,515,38,290,536,38],"37859404","caffeinewriter",[538,515,38,265,11,32],"37859452",[540,515,38,290,424,38],"37859496",[542,515,38,290,516,38],"37874666",[544,515,38,290,424,38],"37883137",[546,515,38,290,516,38],"37944026",[548,515,38,290,549,38],"37860267","svachalek",[551,515,38,290,552,38],"37867080","eks391",[],[555,560,564,569,574,579],{"id":556,"name":557,"points":558,"category":559},"37881771","yt-siphon",333,"productivity",{"id":561,"name":562,"points":563,"category":559},"37914672","Floutwork",206,{"id":565,"name":566,"points":567,"category":568},"37888606","Italian Poetry",187,"languages",{"id":570,"name":571,"points":572,"category":573},"37914425","Riffusion",186,"ai",{"id":575,"name":576,"points":577,"category":578},"37854844","Nostalgist.js",124,"dev_tools",{"id":580,"name":581,"points":582,"category":578},"37862317","OpenBLE",122,false,"v2",{"id":586,"name":5,"line":6,"ai":583,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":587,"top":18,"kw":588,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":589,"url":9,"mix":590,"praise":101,"objection":125,"sub":21},37857765,0.05,[21,24,25,26],"3501303333103035115351001000000030000000",[30,31,32,30],1793991076080]