[{"data":1,"prerenderedAt":361},["ShallowReactive",2],{"project-35705063":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":42,"post_text":44,"what":45,"said":75,"maker_in_thread":125,"shape":137,"grid":142,"attempts":321,"same_week":322,"maker_shows":33,"maker_hidden":353,"reader_version":354,"card":355},"35705063","kevzettler","A multiplayer voxel browser game engine","title","Show HN: I built a multiplayer voxel browser game engine","https:\u002F\u002Fkevzettler.com\u002F2023\u002F04\u002F25\u002Fmultiplayer-voxel-game-engine\u002F","kevzettler.com","Vekz",1682449240,2023,236,63,213,3109,7,"notable","games","game engine","library",[24,25,26,27,21],"voxel engine","browser game","multiplayer","webgl","loved",0.642,{"positive":31,"neutral":32,"mixed":33,"critical":34},15,5,1,0,21,{"execution":37,"docs":39,"performance":40,"idea":41},{"positive":38,"critical":34},2,{"positive":38,"critical":34},{"positive":34,"critical":34},{"positive":38,"critical":34},[32,32,34,34,32,34,34,34,32,43,43,32,43,43,34,34,34,34,34,34,34,34,34,32,34,34,34,34,34,34,34,32,34,43,32,43,32,34,32,32],3,null,{"problem":44,"audience":44,"pricing":44,"motivation":46,"time_to_build":44,"stack":53,"openness":73,"stage":74,"team_size":74},{"value":47,"source":48,"evidence":49},"Recreate the canceled MMO Exteel in an .io style; felt market need was unaddressed","maker",[50],{"id":51,"by":11,"text":52},"35709105","> Where did the motivation come from? I host a bay area indie gamedev coworking group. The coworking group's regular recurring meetup interval kept me in a peer pressure and…",[54,62,66],{"value":55,"source":56,"evidence":57},"React","commenter",[58],{"id":59,"by":60,"text":61},"35709664","SeanAnderson","I'm still reading this, but I just wanted to say this bit of your analysis was SO cathartic for me to read: > React+Redux setup was too much performance overhead for the…",{"value":63,"source":56,"evidence":64},"Redux",[65],{"id":59,"by":60,"text":61},{"value":67,"source":56,"evidence":68},"regl (react-regl)",[69],{"id":70,"by":71,"text":72},"35710613","nitwit005","I said \"react style\" because they are not using React in a conventional way: https:\u002F\u002Fgithub.com\u002Fkevzettler\u002Freact-regl","open_source","unknown",{"praise":76,"objections":89,"requests":97,"questions":98,"alternatives":106},[77],{"value":78,"source":56,"evidence":79},"Thorough retrospective on building a web game engine",[80,84,85],{"id":81,"by":82,"text":83},"35707607","Xeoncross","> I'm writing this post to put closure on the project before moving on to new work and in the hopes that this experience may be helpful to any others interested in this space.…",{"id":59,"by":60,"text":61},{"id":86,"by":87,"text":88},"35708807","fenomas","Wow, as someone who's been maintaining a JS voxel engine (\"noa\") for some years now it's surprising to find a bunch of influences here I hadn't seen before. I also got started…",[90],{"value":91,"source":56,"evidence":92},"Claim that web UI tooling beats game engine UI is questioned",[93],{"id":94,"by":95,"text":96},"35708367","preommr","> The game dev UI complaint is because game engines use geriatric 2-way mutable state management UI code that is error-prone and brittle. Web developers have solved these UI…",[],[99],{"value":100,"source":56,"evidence":101},"How well does it perform in the browser with voxels?",[102],{"id":103,"by":104,"text":105},"35713477","DoItToMe81","What an awesome project. How well does it perform in the browser, though? I've never worked with them but I've always heard of voxels as kind of being a nightmare.",[107,111,118],{"value":108,"source":56,"evidence":109},"noa (JS voxel engine)",[110],{"id":86,"by":87,"text":88},{"value":112,"source":56,"evidence":113},"Three.js",[114],{"id":115,"by":116,"text":117},"35707749","iercan","Cool project, when you add multiplayer to a simple game without any game engine and want to actually do it right (CSP, interpolation, lag compensation) it gets technical really…",{"value":119,"source":56,"evidence":120},"mach-gpu",[121],{"id":122,"by":123,"text":124},"35708238","ironbound","Could check this out https:\u002F\u002Fgithub.com\u002Fhexops\u002Fmach-gpu",{"comments":126,"answered":43,"key":127},6,[128,131,134],{"id":129,"text":130},"35708768","Thanks for reading and sharing your work! I host an indie gamedev coworking group in the bay area and on discord that you might find interesting. Will DM you. > How did this one…",{"id":132,"text":133},"35708286","Thank you. Great idea.",{"id":135,"text":136},"35709080","The dependent work to setup a signaling server and ICE\u002FSTUN\u002FTURN NAT punch through is a big barrier to using WebRTC.",{"commenters":138,"max_depth":139,"maker_replies":126,"first_comment_mins":140,"lifespan_hours":141},41,10,210,27,[143,147,149,152,156,158,161,163,167,170,173,176,178,180,181,184,186,190,194,197,198,200,201,204,207,209,211,213,216,218,220,222,225,227,229,234,236,240,242,246,249,253,256,259,261,264,267,269,271,273,277,281,284,285,287,290,293,298,302,304,308,313,317],[144,34,32,145,146,34],"35708417","maker\u002Fpositive\u002Fnone","EarthLaunch",[129,34,34,148,11,33],"maker\u002Fneutral\u002Fexecution",[150,34,32,145,151,34],"35708963","drcode",[153,34,34,154,155,34],"35709006","other\u002Fneutral\u002Fdesign","nonethewiser",[157,34,34,154,87,34],"35709125",[159,34,34,154,160,34],"35709263","SenHeng",[59,33,32,162,60,34],"maker\u002Fpositive\u002Fexecution",[164,33,34,165,166,34],"35709771","other\u002Fneutral\u002Fperformance","bnegreve",[168,33,34,165,169,34],"35710014","sroussey",[171,33,34,172,71,34],"35710219","commenter\u002Fneutral\u002Fperformance",[174,33,34,172,175,34],"35710492","shmde",[70,33,34,177,71,34],"commenter\u002Fneutral\u002Fexecution",[81,38,32,179,82,34],"maker\u002Fpositive\u002Fdocs",[86,43,32,145,87,34],[182,43,43,183,146,34],"35709647","maker\u002Fneutral\u002Fnone",[185,43,43,183,87,34],"35709921",[187,43,34,188,189,34],"35710195","other\u002Fneutral\u002Fnone","lloydatkinson",[191,192,32,145,193,34],"35710725",4,"pavlov",[195,32,43,183,196,34],"35708046","steve_adams_86",[132,32,34,145,11,33],[115,126,43,199,116,34],"project\u002Fmixed\u002Fexecution",[122,126,34,188,123,34],[202,126,34,172,203,34],"35708470","charcircuit",[205,126,34,172,206,34],"35708935","peterashford",[208,126,34,172,203,34],"35709058",[210,126,34,172,206,34],"35709118",[212,126,34,172,203,34],"35709509",[214,126,34,172,215,34],"35710430","flohofwoe",[217,126,34,172,203,34],"35710640",[219,126,34,172,215,34],"35710852",[221,126,34,172,215,34],"35710366",[223,18,34,188,224,34],"35708623","hmmokidk",[226,18,34,188,146,34],"35708985",[228,18,34,188,224,34],"35709050",[230,231,34,232,233,34],"35708803",8,"other\u002Fneutral\u002Fidea","TheRoque",[135,231,34,235,11,33],"other\u002Fneutral\u002Fexecution",[237,238,32,145,239,34],"35710838",9,"nergal",[94,139,34,241,95,34],"other\u002Fcritical\u002Fdesign",[243,139,34,244,245,34],"35708507","commenter\u002Fneutral\u002Fdesign","capableweb",[247,139,34,154,248,34],"35710460","wsc981",[250,251,34,188,252,34],"35707630",11,"bee_rider",[254,251,34,188,255,34],"35707652","drusepth",[257,251,34,188,258,34],"35708096","crazygringo",[260,251,34,188,252,34],"35709039",[262,251,34,188,263,34],"35711751","DonHopkins",[265,251,34,188,266,34],"35707740","WhereIsTheTruth",[268,251,34,183,11,33],"35707827",[270,251,34,188,252,34],"35708408",[272,251,34,188,146,34],"35708447",[274,275,32,179,276,34],"35712015",12,"terrycody",[278,279,34,188,280,34],"35708848",13,"mysterydip",[282,283,43,183,155,34],"35709079",14,[51,283,34,183,11,33],[286,283,32,145,155,34],"35713300",[288,31,32,145,289,34],"35720780","RiadEtm",[103,291,43,292,104,34],16,"project\u002Fneutral\u002Fperformance",[294,295,32,296,297,34],"35708232",17,"project\u002Fpositive\u002Fnone","wetmore",[299,300,32,145,301,34],"35707713",18,"aanari",[303,300,34,183,11,33],"35707826",[305,306,34,188,307,34],"35717186",19,"asadm",[309,310,32,311,312,34],"35708407",20,"project\u002Fpositive\u002Fidea","throwawayjs",[314,35,32,315,316,34],"35711651","project\u002Fpositive\u002Fexecution","pmayrgundter",[318,319,32,311,320,34],"35708142",22,"babuloseo",[],[323,328,333,338,343,348],{"id":324,"name":325,"points":326,"category":327},"35639810","Stretch15",550,"consumer_social",{"id":329,"name":330,"points":331,"category":332},"35665142","Lost at SQL",547,"learning_science",{"id":334,"name":335,"points":336,"category":337},"35712163","ScrapScript",503,"languages",{"id":339,"name":340,"points":341,"category":342},"35690753","Homemade rocketship treehouse",410,"hardware",{"id":344,"name":345,"points":346,"category":347},"35649245","newgrounds.com",267,"creative",{"id":349,"name":350,"points":351,"category":352},"35712238","GB Renewables Map",245,"data",false,"v2",{"id":356,"name":5,"line":6,"ai":353,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":357,"top":18,"kw":358,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":359,"url":9,"mix":360,"praise":78,"objection":91,"sub":21},35705063,0.64,[24,25,26,27,21],"5500500053353300000000050000000503535055",[31,32,33,34],1794036634591]