[{"data":1,"prerenderedAt":475},["ShallowReactive",2],{"project-31833415":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":34,"aspects":35,"strip":46,"post_text":47,"what":48,"said":101,"maker_in_thread":246,"shape":258,"grid":261,"attempts":430,"same_week":437,"maker_shows":43,"maker_hidden":467,"reader_version":468,"card":469},"31833415","Flat.social","A fun video meeting app with 2D physics and proximity chat","title","Show HN: I built a fun video meeting app with 2D physics and proximity chat","https:\u002F\u002Fflat.social","flat.social","pawelwentpawel",1655887097,2022,166,64,364,2570,15,"notable","productivity","video meetings","web_app",[21,24,25,26],"proximity chat","virtual office","online events","mixed",0.415,{"positive":30,"neutral":31,"mixed":32,"critical":33},17,10,1,4,32,{"design":36,"idea":39,"execution":42,"performance":44,"privacy":45},{"positive":37,"critical":38},6,0,{"positive":40,"critical":41},5,2,{"positive":43,"critical":32},3,{"positive":38,"critical":38},{"positive":38,"critical":32},[40,40,43,38,40,38,40,43,40,40,43,43,40,40,40,32,43,43,38,38,38,40,38,40,40,38,43,38,38,40,38,38,38,38,32,38,43,40,43,32],"Hi HN!\n\nhttps:\u002F\u002Fflat.social is a web video meeting app for organising fun online meetings & social events. Each participant can move around and talk with others in their proximity.\n\nHere is a quick demo if you wanna see it in action: https:\u002F\u002Fyoutu.be\u002FY2yH3twjrx4\n\nI’ve been on it solo for around a year right now. Tech used is Next.js, Typescript, PIXI.js on the front-end and Node, Mediasoup, Socket.io and Matter.js (physics engine) on the backend.\n\nFeel free to jump in into the demo room (https:\u002F\u002Fflat.social\u002Ff\u002FFlat.Social-Demo) to say hi, I’ll be hanging out there throughout today.\n\nWould love ",{"problem":49,"audience":55,"pricing":56,"motivation":55,"time_to_build":62,"stack":66,"openness":98,"stage":99,"team_size":100},{"value":50,"source":51,"evidence":52},"Makes online meetings and social events feel fun and natural with movement and proximity-based talk","maker",[53],{"id":54},"post",null,{"value":57,"source":51,"evidence":58},"Revenue model still being experimented with",[59],{"id":60,"by":11,"text":61},"31834140","It seems from the website that InSpace is a proximity based chat app too so this aspect might be similar. I don't really see a demo there so hard for me to assess the exact…",{"value":63,"source":51,"evidence":64},"Around a year, solo",[65],{"id":54},[67,71,75,79,83,90,94],{"value":68,"source":51,"evidence":69},"Next.js",[70],{"id":54},{"value":72,"source":51,"evidence":73},"TypeScript",[74],{"id":54},{"value":76,"source":51,"evidence":77},"PIXI.js",[78],{"id":54},{"value":80,"source":51,"evidence":81},"Node",[82],{"id":54},{"value":84,"source":51,"evidence":85},"Mediasoup",[86,87],{"id":54},{"id":88,"by":11,"text":89},"31835679","Ah yes, flat.social has nothing to do with Calla but thanks for mentioning it, I'll have a look! As per the JS library for audio\u002Fvideo - I have used Mediasoup.",{"value":91,"source":51,"evidence":92},"Socket.io",[93],{"id":54},{"value":95,"source":51,"evidence":96},"Matter.js",[97],{"id":54},"unknown","launched","solo",{"praise":102,"objections":139,"requests":164,"questions":186,"alternatives":208},[103,119,131],{"value":104,"source":105,"evidence":106},"Fun and intuitive movement and interaction","commenter",[107,111,115],{"id":108,"by":109,"text":110},"31838308","aklarfeld","This is absolutely awesome. As someone who has used Gather a bit, this blows it out of the water. Incredibly intuitive and fun way to move around and talk to your friends and…",{"id":112,"by":113,"text":114},"31833602","firatcan","Hey there, Great work! I loved how responsive it's. There is fun to play with animations. The flying emojis, and animations!!! Love the backgrounds but needs some improvements as…",{"id":116,"by":117,"text":118},"31839241","mcelearr","Love the way that you interact with the space. Feels very intuitive. Nice job!",{"value":120,"source":105,"evidence":121},"Polished and responsive UI",[122,126,130],{"id":123,"by":124,"text":125},"31833947","brumm","This really surprised me! It's super polished already and works great! Gonna try to do our company's virtual happy hour here. Great job!",{"id":127,"by":128,"text":129},"31837630","hnlmorg","That seems to be more corporate \u002F educational focused. There's a few of these types of solutions around though. I've used Gather (https:\u002F\u002Fwww.gather.town\u002F) before because I quite…",{"id":112,"by":113,"text":114},{"value":132,"source":105,"evidence":133},"Better than Gather.town",[134,135],{"id":108,"by":109,"text":110},{"id":136,"by":137,"text":138},"31833946","CodeBeater","This seems to be a take on Gather.town with more realistic graphics. My team has been using Gather for almost a year now, so I'll give it a shot.",[140,150,157],{"value":141,"source":105,"evidence":142},"Privacy and harassment risks from proximity, pushing and magnetising",[143,147],{"id":144,"by":145,"text":146},"31835467","midenginedcoupe","One thing these types of tools also need to consider is online safety. I've seen others implement things like personal boundaries, hiding from others, and avoiding being boxed in…",{"id":148,"by":145,"text":149},"31835893","Or, presumably, people could box you in by anchoring themselves around you? Similarly, I give it 5 mins before magnetising to others makes people uncomfortable, or is used for…",{"value":151,"source":105,"evidence":152},"Hard to find other users",[153],{"id":154,"by":155,"text":156},"31836916","failTide","Love your UI - nice work. Edit - no way for me to delete my account though Just as a note - the reason I decided to stop using it was it was too hard for me to find anyone else…",{"value":158,"source":105,"evidence":159},"Teleport home button did not work for one user",[160],{"id":161,"by":162,"text":163},"31837800","sgt","I tried that, but the button didn't do anything. Maybe I should have just waited a few secs more.",[165,172,182],{"value":166,"source":105,"evidence":167},"Optional camera use",[168],{"id":169,"by":170,"text":171},"31841564","apineda","Wonder if you could make using a camera optional?",{"value":173,"source":105,"evidence":174},"Slack integration",[175,179],{"id":176,"by":177,"text":178},"31837339","mentos","Hey amazing work. I attempted a 3D version of this in 2020 using playcanvas and Agora.io but ran into the realization that navigating a 3D world is not intuitive for non-gamers.…",{"id":180,"by":177,"text":181},"31837741","Awesome thank you for sharing sounds great! I think you have enough features so to me the challenge is finding how to make it feel like it already lives inside the applications…",{"value":183,"source":105,"evidence":184},"Ability to delete account",[185],{"id":154,"by":155,"text":156},[187,194,201],{"value":188,"source":105,"evidence":189},"Revenue model and server costs",[190],{"id":191,"by":192,"text":193},"31833623","WoodenChair","How is it different from InSpace? https:\u002F\u002Finspace.chat\u002F What’s the future revenue model? How expensive are the servers?",{"value":195,"source":105,"evidence":196},"Why audio and video run on backend instead of SFU",[197],{"id":198,"by":199,"text":200},"31835713","jhugo","Any reason for doing audio and video work on the backend rather than adopting the (much easier to scale) SFU model and just forwarding packets? Similarly for the physics, seems…",{"value":202,"source":105,"evidence":203},"Whether audio uses HRTF spatial audio",[204],{"id":205,"by":206,"text":207},"31833729","korm","Very creative. Is this HRTF-like spatial audio or are you just modulating volume based on proximity\u002Fwalls?",[209,214,218,225,232,239],{"value":210,"source":105,"evidence":211},"Gather.town",[212,213],{"id":136,"by":137,"text":138},{"id":127,"by":128,"text":129},{"value":215,"source":105,"evidence":216},"InSpace",[217],{"id":191,"by":192,"text":193},{"value":219,"source":105,"evidence":220},"WorkAdventure",[221],{"id":222,"by":223,"text":224},"31839529","herschel113","Also see https:\u002F\u002Fworkadventu.re\u002F . Already seen it working well for 1000+ visitors congress meeting hub. Plus it has some well matured Web 1.0 capabilities: Everyone can host…",{"value":226,"source":105,"evidence":227},"Around",[228],{"id":229,"by":230,"text":231},"31834370","sophrocyne","Reminded me of https:\u002F\u002Fwww.around.co\u002F , but they’ve clearly grown beyond the simple “fun video calls” value prop since I last saw them and raised venture. Fun idea!",{"value":233,"source":105,"evidence":234},"Wonder.me",[235],{"id":236,"by":237,"text":238},"31850684","l7l","Looks like a wonder.me copycat",{"value":240,"source":105,"evidence":241},"dotdot.social",[242],{"id":243,"by":244,"text":245},"31838629","mattanimation","looks eerily similar to https:\u002F\u002Fdotdot.social\u002F",{"comments":247,"answered":37,"key":248},9,[249,252,255],{"id":250,"text":251},"31837477","Firstly - thank you! I recently introduced a \"floor builder\" which allows you to select different tiles that you would like to use in your flat. This might be something more…",{"id":253,"text":254},"31834873","Hey, thank you! It's the latter - the audio is based on the distance and walls.",{"id":256,"text":257},"31834883","Thank you fredguth!",{"commenters":259,"max_depth":247,"maker_replies":247,"first_comment_mins":34,"lifespan_hours":260},42,31,[262,264,268,269,271,275,278,280,281,283,284,287,290,293,297,299,303,306,307,309,313,314,316,319,321,323,324,326,328,332,334,336,338,340,342,343,345,348,352,356,361,365,368,372,373,376,378,382,385,389,391,394,396,398,401,403,406,408,410,412,416,419,423,428],[108,38,40,263,109,38],"project\u002Fpositive\u002Fdesign",[265,32,40,266,267,38],"31846982","project\u002Fpositive\u002Fidea","dmje",[112,41,40,263,113,38],[136,43,43,270,137,38],"project\u002Fneutral\u002Fidea",[272,43,38,273,274,38],"31834738","commenter\u002Fneutral\u002Fnone","fooblat",[276,43,38,273,277,38],"31835608","ge96",[279,43,38,273,137,38],"31844590",[176,33,40,266,177,38],[250,33,38,282,11,32],"maker\u002Fneutral\u002Fnone",[180,33,43,270,177,38],[285,40,40,266,286,38],"31838505","jrm4",[288,37,43,270,289,38],"31834754","weh",[154,291,43,292,155,38],7,"project\u002Fmixed\u002Fexecution",[294,295,40,263,296,38],"31833771",8,"puranjay",[123,247,40,298,124,38],"project\u002Fpositive\u002Fexecution",[300,31,40,301,302,38],"31835398","maker\u002Fpositive\u002Fexecution","ab_testing",[205,304,43,305,206,38],11,"project\u002Fneutral\u002Fexecution",[253,304,38,282,11,32],[229,308,43,270,230,38],12,[310,308,40,311,312,38],"31834434","maker\u002Fpositive\u002Fnone","fredguth",[256,308,38,282,11,32],[116,315,40,263,117,38],13,[317,318,40,266,162,38],"31836726",14,[320,318,38,282,11,32],"31837484",[161,318,32,322,162,38],"project\u002Fcritical\u002Fexecution",[191,18,43,270,192,38],[60,18,38,325,11,32],"maker\u002Fneutral\u002Fpricing",[198,18,43,327,199,38],"project\u002Fneutral\u002Fperformance",[329,18,38,330,331,38],"31837545","commenter\u002Fneutral\u002Fperformance","jupp0r",[333,18,38,330,199,38],"31837916",[335,18,38,330,331,38],"31844886",[337,18,38,330,199,38],"31845149",[339,18,38,273,331,38],"31845438",[341,18,38,273,199,38],"31845551",[127,18,40,263,128,38],[344,18,38,282,11,32],"31838700",[346,18,38,273,347,38],"31842054","mas-ev",[349,350,40,266,351,38],"31833752",16,"krm01",[353,30,40,354,355,38],"31844678","project\u002Fpositive\u002Fnone","KMag070",[357,358,38,359,360,38],"31835505",18,"other\u002Fneutral\u002Fnone","seabea",[362,358,38,363,364,38],"31837081","other\u002Fneutral\u002Fprivacy","brk",[222,366,43,367,223,38],19,"project\u002Fneutral\u002Fnone",[369,370,38,359,371,38],"31835139",20,"severak_cz",[88,370,38,282,11,32],[374,370,38,273,375,38],"31837445","moron4hire",[377,370,38,273,375,38],"31837072",[379,380,40,263,381,38],"31837751",21,"gsempe",[144,383,43,384,145,38],22,"project\u002Fneutral\u002Fprivacy",[386,383,38,387,388,38],"31835695","commenter\u002Fneutral\u002Fprivacy","generalizations",[390,383,38,387,145,38],"31835819",[392,383,38,273,393,38],"31837110","dymk",[395,383,38,273,145,38],"31837420",[397,383,38,273,393,38],"31837553",[399,383,38,400,11,32],"31835802","maker\u002Fneutral\u002Fprivacy",[148,383,32,402,145,38],"project\u002Fcritical\u002Fprivacy",[404,383,38,387,405,38],"31836926","ctvo",[407,383,38,387,145,38],"31837383",[169,409,43,270,170,38],23,[411,409,38,282,11,32],"31842878",[413,414,40,354,415,38],"31834640",24,"hkon",[236,417,32,418,237,38],25,"project\u002Fcritical\u002Fidea",[420,421,40,298,422,38],"31835584",26,"smrtinsert",[424,425,38,426,427,38],"31835927",27,"other\u002Fneutral\u002Fidea","rhythmofrest",[243,429,32,418,244,38],28,[431,432],{"id":4,"t":12,"points":14,"comments":15},{"id":433,"t":434,"points":435,"comments":436},"49740047",1789649829,98,53,[438,443,448,453,458,463],{"id":439,"name":440,"points":441,"category":442},"31785199","SimCB",815,"games",{"id":444,"name":445,"points":446,"category":447},"31824877","Avo",306,"dev_tools",{"id":449,"name":450,"points":451,"category":452},"31767830","Recut",268,"creative",{"id":454,"name":455,"points":456,"category":457},"31789489","Nimwave",195,"languages",{"id":459,"name":460,"points":461,"category":462},"31799147","WarcDB",171,"data",{"id":464,"name":465,"points":466,"category":447},"31841215","Crocodile",144,false,"v2",{"id":470,"name":5,"line":6,"ai":467,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":471,"top":18,"kw":472,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":473,"url":9,"mix":474,"praise":104,"objection":141,"sub":21},31833415,0.42,[21,24,25,26],"5530505355335551330005055030050000103531",[30,31,32,33],1793991047556]