[{"data":1,"prerenderedAt":605},["ShallowReactive",2],{"project-37797606":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":47,"post_text":49,"what":50,"said":118,"maker_in_thread":281,"shape":293,"grid":298,"attempts":566,"same_week":567,"maker_shows":48,"maker_hidden":597,"reader_version":598,"card":599},"37797606","DotBigBang","Multiplayer game engine with 120fps and 2 second load time","title","Show HN: DotBigBang – Multiplayer game engine with 120fps and 2 second load time","https:\u002F\u002Fdotbigbang.com\u002Fgame\u002F1af877e9bfdb47088611f55982b7570f\u002Fprestons-diamond-wars?mp=playdw","dotbigbang.com","bobbydigitales",1696634767,2023,269,121,179,3109,6,"legend","games","game engine platform","web_app",[24,25,26,27],"multiplayer game engine","browser game editor","web game platform","shareable multiplayer games","mixed",0.191,{"positive":31,"neutral":32,"mixed":33,"critical":34},21,28,2,15,66,{"performance":37,"idea":39,"docs":41,"execution":43,"pricing":45,"design":46},{"positive":38,"critical":18},4,{"positive":33,"critical":40},0,{"positive":40,"critical":42},5,{"positive":33,"critical":44},3,{"positive":40,"critical":40},{"positive":33,"critical":40},[42,42,42,42,44,33,48,48,44,48,44,42,48,44,44,42,48,44,33,42,44,44,44,44,44,48,42,44,48,42,48,48,48,42,42,42,38,42,42,44],1,"With all the turmoil in the game engine world recently, I thought I'd quickly post to show progress on our game platform dotbigbang.com.\n\nIt's a fully integrated game platform where the multiplayer game editor and games all run on the web. You can make multiplayer games and share them with just a link with no setup at all.\n\nWe have comprehensive docs at http:\u002F\u002Fdocs.dotbigbang.com and a cosy Discord server at https:\u002F\u002Fdotbigbang.com\u002Fdiscord",{"problem":51,"audience":60,"pricing":68,"motivation":75,"time_to_build":75,"stack":76,"openness":115,"stage":116,"team_size":117},{"value":52,"source":53,"evidence":54},"Making and sharing multiplayer games without install or setup","maker",[55,57],{"id":56},"post",{"id":58,"by":11,"text":59},"37798202","1) You can send a link to anyone and they can play on any device in multiplayer, no install needed. 2) All the tools you need are built in and supported on all platforms (even…",{"value":61,"source":62,"evidence":63},"Game creators and players who want to play games in a browser","inferred",[64,67],{"id":65,"by":11,"text":66},"37798158","It's actually a complete game development platform. The game I posted was made using only the tools available on the website. The game editor is multiplayer and runs in the…",{"id":58,"by":11,"text":59},{"value":69,"source":53,"evidence":70},"Revenue share with creators; pricing not yet announced",[71,72],{"id":58,"by":11,"text":59},{"id":73,"by":11,"text":74},"37803683","We do use some WASM yes and intend to use more in the future, but the majority of the engine is still TypeScript compiled to Javascript. The pricing model is not yet announced,…",null,[77,86,93,100,104,110],{"value":78,"source":53,"evidence":79},"TypeScript",[80,83],{"id":81,"by":11,"text":82},"37798140","It's Python and Go on the backend and TypeScript on the front end :)",{"id":84,"by":11,"text":85},"37798187","Yes it's all TypeScript and there's still a lot more performance left on the table!",{"value":87,"source":53,"evidence":88},"Python (legacy backend, moving to Go)",[89,90],{"id":81,"by":11,"text":82},{"id":91,"by":11,"text":92},"37799515","We're moving from Python to Go as we see about a 100x performance improvement for our specific use case. So it's basically old stuff in Python and new stuff in Go :)",{"value":94,"source":53,"evidence":95},"Go",[96,97],{"id":91,"by":11,"text":92},{"id":98,"by":11,"text":99},"37803180","We went for Go as it's 1) about 100x faster than Python in testing 2) Garbage collected so prevents many memory-related bugs (many of us have a C++ background so we're familiar…",{"value":101,"source":53,"evidence":102},"WebAssembly (some use)",[103],{"id":73,"by":11,"text":74},{"value":105,"source":53,"evidence":106},"Three.js (earlier rendering, being replaced)",[107],{"id":108,"by":11,"text":109},"37799530","Servers are on AWS and Cloudfront. We started out with three.js for rendering but we froze at 78 and are currently working on rewriting the renderer to not use the scene-graph…",{"value":111,"source":53,"evidence":112},"AWS EC2 and CloudFront",[113,114],{"id":108,"by":11,"text":109},{"id":98,"by":11,"text":99},"unknown","beta","team",{"praise":119,"objections":159,"requests":211,"questions":234,"alternatives":259},[120,140,148],{"value":121,"source":122,"evidence":123},"Runs well on phones and low-spec devices","commenter",[124,128,132,136],{"id":125,"by":126,"text":127},"37798210","schemescape","I assumed this would be unusable on my phone, but it actually works great! And nice work on the load time. Every time a non-photorealistic game takes more than a few seconds to…",{"id":129,"by":130,"text":131},"37801217","quadcore","Impressive. I like the 3rd person game better. Both runs fair on my pixel 2.",{"id":133,"by":134,"text":135},"37801486","anymouse123456","FYI, ran great on an oldish Pixel 5. Nice work.",{"id":137,"by":138,"text":139},"37798284","sdwr","Runs pretty damn smooth on my budget android!",{"value":141,"source":122,"evidence":142},"Fast load and smooth performance",[143,144],{"id":125,"by":126,"text":127},{"id":145,"by":146,"text":147},"37800004","Tade0","This works on my six year old phone - impressive, considering that more often than not in such cases I don't even get past the loading screen. I like the architecture - most game…",{"value":149,"source":122,"evidence":150},"Fun games and good lobby experience",[151,155],{"id":152,"by":153,"text":154},"37799894","Physkal","Had a really intense battle on my first try, the response time is great and very playable. Great lobby music too. thanks",{"id":156,"by":157,"text":158},"37800708","20after4","Diamond Dropper is actually a lot of fun. Great work.",[160,174,186,201],{"value":161,"source":122,"evidence":162},"Load time is often well above the claimed 2 seconds",[163,167,171],{"id":164,"by":165,"text":166},"37800345","parasti","This is very cool, but doesn't actually load in two seconds. I would have been really impressed if that part was legitimately true.",{"id":168,"by":169,"text":170},"37801885","maccard","I'm on a z flip 3 android device with 500mbps WiFi, and seeing closer to 20 seconds than 2 seconds on all the links shared here.",{"id":172,"by":169,"text":173},"37811729","Using Firefox for android. That link is about 6 seconds for me. Its still quick, but a good chunk off 2 seconds",{"value":175,"source":122,"evidence":176},"Poor performance in Firefox",[177,181,182],{"id":178,"by":179,"text":180},"37801290","mattsop","Diamonds was a good game - last two, opponent heavily outgunning me, he builds a bridge in my direction, runs across it, is sent flying into the blue abyss on a springboard I'd…",{"id":172,"by":169,"text":173},{"id":183,"by":184,"text":185},"37802315","chainingsolid","I tried on my pinephone, made it all the way to actually rendering a frame of 3D gameplay then either didn't have working controls or froze. And I expected it to crash the…",{"value":187,"source":122,"evidence":188},"Docs and links showed errors for some users",[189,193,197],{"id":190,"by":191,"text":192},"37798511","zfxfr","http:\u002F\u002Fdocs.dotbigbang.com\u002F gives 403 ERROR The request could not be satisfied.",{"id":194,"by":195,"text":196},"37801054","resonious","The quickstart and such have links to https:\u002F\u002Fwww.dotbigbang.com which is showing me a SSL_ERROR_NO_CYPHER_OVERLAP on Firefox 117.",{"id":198,"by":199,"text":200},"37799542","pragmatick","Same here. From germany, if that makes any difference.",{"value":202,"source":122,"evidence":203},"Loading screen gives no progress on mobile",[204,208],{"id":205,"by":206,"text":207},"37800699","december456","Hey, is the loading screen implemented by the game itself or does dotbigbang measure and provide that? In the latter case, could you make it so it shows progress? Im no web…",{"id":209,"by":206,"text":210},"37838670","There isnt any progress for me on mobile, its just boxes cycling and a loading... text underneath. Perhaps it has something to do with content blocking?? Im not sure.",[212,217,224,228],{"value":213,"source":122,"evidence":214},"Fix Firefox performance",[215,216],{"id":172,"by":169,"text":173},{"id":178,"by":179,"text":180},{"value":218,"source":122,"evidence":219},"Configurable keybinds",[220],{"id":221,"by":222,"text":223},"37801517","dinkleberg","This is very impressive, especially this working well on mobile! One suggestion, if it isn't already possible (maybe it is if you have an account), would be configurable…",{"value":225,"source":122,"evidence":226},"Loading progress indicator",[227],{"id":205,"by":206,"text":207},{"value":229,"source":122,"evidence":230},"Optimization deep dive on load times",[231],{"id":232,"by":165,"text":233},"37813340","Firefox Android on a Samsung S7. Varying loading times is obviously completely normal. I was just hoping to see an optimization deep dive based on the title here.",[235,242,252],{"value":236,"source":122,"evidence":237},"How is cheating prevented in competitive games",[238],{"id":239,"by":240,"text":241},"37798622","a257","This is so cool! Though, how do you ensure that people are playing fair? When I dabbled in web-based games a year ago, I noticed that it's pretty difficult to have a good…",{"value":243,"source":122,"evidence":244},"Vendor lock-in and export options",[245,249],{"id":246,"by":247,"text":248},"37800504","kosolam","Regarding the platform, I read the landing page for developers. I see a lot of good intentions. But how do you back it up? What guarantees do you provide for developers not to…",{"id":250,"by":11,"text":251},"37803067","Just adding on to this, I have a work-in-progress GLTF exporter that enables you to export your game level from dot big bang into…",{"value":253,"source":122,"evidence":254},"Pricing and business model",[255],{"id":256,"by":257,"text":258},"37803237","wg0","Yes, it is a question whether the stack includes Web assembly? Also, is there a pricing or business model for the platform\u002Fengine?",[260,267,274],{"value":261,"source":122,"evidence":262},"Roblox",[263],{"id":264,"by":265,"text":266},"37798191","nnnnnnnnnnnnn","This is like Roblox, right? What are the differences between the two?",{"value":268,"source":122,"evidence":269},"Meta Horizon",[270],{"id":271,"by":272,"text":273},"37798552","bryan_w","If Meta was still allowed to buy things, you'd be billionaires. This is pretty much as good as their horizon platform but can actually run on my phone. Good job",{"value":275,"source":122,"evidence":276},"Krunker.io",[277],{"id":278,"by":279,"text":280},"37798156","NathanFlurry","Looks awesome! I worked on Krunker.io a few years back (which had a UGC aspect similar to this), love seeing more people picking up on the \u003C 5s time-to-fun mechanic.",{"comments":282,"answered":283,"key":284},48,12,[285,288,291],{"id":286,"text":287},"37798234","Thanks! We work hard to make it work well on all our platforms. I can get 120fps on my Samsung Galaxy S23 on simple games! Yes FPS can be a bit hard on mobile devices, but a lot…",{"id":289,"text":290},"37803406","Thanks!",{"id":292,"text":290},"37803398",{"commenters":294,"max_depth":295,"maker_replies":282,"first_comment_mins":296,"lifespan_hours":297},44,9,58,117,[299,301,303,306,308,309,310,311,313,317,319,323,324,326,330,331,333,335,337,338,340,342,343,345,348,350,352,355,357,358,360,364,366,368,369,371,373,376,379,384,386,388,390,392,394,397,399,401,403,404,406,408,410,412,414,416,417,419,422,423,425,426,428,430,431,432,435,436,439,440,443,445,447,448,450,452,454,455,458,461,463,465,468,470,472,474,476,478,482,485,487,489,492,493,495,498,500,503,505,507,511,513,515,516,519,523,525,529,531,533,535,539,541,545,547,549,552,554,558,561,564],[125,40,42,300,126,40],"project\u002Fpositive\u002Fperformance",[286,40,40,302,11,48],"project\u002Fneutral\u002Fperformance",[304,40,42,305,247,40],"37800486","project\u002Fpositive\u002Fnone",[289,40,40,307,11,48],"commenter\u002Fneutral\u002Fnone",[129,40,42,300,130,40],[292,40,40,307,11,48],[133,40,42,300,134,40],[312,40,40,307,11,48],"37803403",[314,40,42,315,316,40],"37816391","project\u002Fpositive\u002Fidea","phatskat",[318,40,40,307,11,48],"37826872",[320,48,44,321,322,40],"37799946","project\u002Fneutral\u002Fnone","meheleventyone",[271,33,42,315,272,40],[325,33,40,307,11,48],"37798566",[327,44,44,328,329,40],"37798016","maker\u002Fneutral\u002Fnone","Exuma",[65,44,40,321,11,48],[332,44,44,321,322,40],"37800330",[164,38,48,334,165,40],"project\u002Fcritical\u002Fperformance",[336,38,44,302,322,40],"37800399",[168,38,48,334,169,40],[339,38,40,307,322,40],"37802215",[341,38,40,307,11,48],"37803423",[172,38,48,334,169,40],[344,38,40,302,11,48],"37814211",[346,38,44,347,169,40],"37819034","project\u002Fmixed\u002Fperformance",[349,38,40,302,11,48],"37822118",[351,38,40,302,11,48],"37803100",[353,38,44,302,354,40],"37806809","nextaccountic",[356,38,40,302,11,48],"37807389",[232,38,48,334,165,40],[359,38,40,307,11,48],"37814218",[361,42,44,362,363,40],"37797955","project\u002Fneutral\u002Fdocs","mentos",[365,42,44,321,279,40],"37798102",[367,42,40,307,11,48],"37798131",[278,18,42,305,279,40],[370,18,40,307,11,48],"37798162",[372,18,40,307,279,40],"37800178",[374,18,40,375,11,48],"37803190","other\u002Fneutral\u002Fnone",[377,18,40,375,378,40],"37803866","aduermael",[380,381,48,382,383,40],"37812311",7,"project\u002Fcritical\u002Fdocs","antifa",[385,381,44,362,322,40],"37812614",[387,381,44,362,383,40],"37812965",[389,381,40,375,322,40],"37813602",[391,381,40,362,11,48],"37814184",[393,381,40,362,11,48],"37837845",[264,395,44,396,265,40],8,"project\u002Fneutral\u002Fidea",[58,395,40,398,11,48],"project\u002Fneutral\u002Fpricing",[145,295,42,400,146,40],"project\u002Fpositive\u002Fexecution",[402,295,40,302,11,48],"37800014",[183,295,48,334,184,40],[405,295,40,302,11,48],"37802680",[178,407,44,347,179,40],10,[409,407,44,302,322,40],"37801417",[411,407,40,302,11,48],"37802991",[205,413,44,302,206,40],11,[415,413,44,302,322,40],"37800748",[209,413,48,334,206,40],[418,413,44,302,322,40],"37850014",[420,283,44,328,421,40],"37797988","endisneigh",[81,283,40,321,11,48],[424,283,42,400,421,40],"37798165",[84,283,40,302,11,48],[427,283,44,321,257,40],"37798512",[429,283,40,328,11,48],"37798638",[256,283,44,398,257,40],[73,283,40,398,11,48],[433,283,44,321,434,40],"37798591","ambrose2",[91,283,40,302,11,48],[437,283,44,321,438,40],"37799437","umen",[108,283,40,302,11,48],[441,283,40,307,442,40],"37799858","Scaevolus",[444,283,40,302,11,48],"37799881",[446,283,44,321,438,40],"37800409",[98,283,40,302,11,48],[449,283,44,321,438,40],"37829384",[246,451,44,321,247,40],13,[453,451,44,321,322,40],"37800618",[250,451,40,321,11,48],[194,456,48,457,195,40],14,"project\u002Fcritical\u002Fexecution",[459,456,44,460,322,40],"37801424","maker\u002Fneutral\u002Fexecution",[462,456,40,460,11,48],"37807580",[221,34,42,464,222,40],"project\u002Fpositive\u002Fdesign",[466,34,44,467,322,40],"37801536","project\u002Fneutral\u002Fdesign",[469,34,40,467,11,48],"37803112",[239,471,44,321,240,40],16,[473,471,40,321,11,48],"37798634",[475,471,48,457,240,40],"37798755",[477,471,40,321,11,48],"37798793",[479,480,42,305,481,40],"37798526",17,"chrisweekly",[483,480,40,484,11,48],"37798571","maker\u002Fpositive\u002Fnone",[486,480,42,305,322,40],"37799902",[190,488,48,382,191,40],18,[490,488,40,491,11,48],"37798583","maker\u002Fneutral\u002Fdocs",[198,488,48,382,199,40],[494,488,40,491,11,48],"37799760",[496,488,48,382,497,40],"37800120","jvdvegt",[499,488,40,491,11,48],"37803453",[501,488,48,382,502,40],"37798627","paulmd",[504,488,44,362,322,40],"37799939",[506,488,40,491,11,48],"37807584",[508,509,40,375,510,40],"37800161",19,"davedx",[152,512,42,305,153,40],20,[514,512,40,484,11,48],"37799919",[137,31,42,300,138,40],[517,31,40,518,11,48],"37798348","maker\u002Fpositive\u002Fperformance",[520,521,42,305,522,40],"37798501",22,"laustta",[524,521,40,484,11,48],"37798603",[526,527,42,305,528,40],"37798612",23,"cpersona",[530,527,40,484,11,48],"37798637",[156,532,42,305,157,40],24,[534,532,42,484,322,40],"37800754",[536,532,48,537,538,40],"37801063","project\u002Fcritical\u002Fnone","JCharante",[540,532,44,321,322,40],"37801439",[542,543,42,484,544,40],"37798023",25,"readyplayernull",[546,543,40,484,11,48],"37798134",[548,543,40,328,11,48],"37798670",[550,551,42,305,510,40],"37800124",26,[553,551,40,307,322,40],"37800788",[555,556,42,464,557,40],"37798100",27,"chrisan",[559,556,40,560,11,48],"37798133","maker\u002Fpositive\u002Fdesign",[562,32,48,457,563,40],"37799763","Geee",[565,32,40,460,11,48],"37799830",[],[568,573,578,582,587,592],{"id":569,"name":570,"points":571,"category":572},"37835995","eliot.blog",537,"creative",{"id":574,"name":575,"points":576,"category":577},"37782513","store",484,"web_saas",{"id":579,"name":580,"points":581,"category":577},"37818374","momo.coach",307,{"id":583,"name":584,"points":585,"category":586},"37792507","Rolepad",294,"productivity",{"id":588,"name":589,"points":590,"category":591},"37789371","extra-screen",281,"dev_tools",{"id":593,"name":594,"points":595,"category":596},"37848793","Obligator",273,"infrastructure",false,"v2",{"id":600,"name":5,"line":6,"ai":597,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":601,"top":18,"kw":602,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":603,"url":9,"mix":604,"praise":121,"objection":161,"sub":21},37797606,0.19,[24,25,26,27],"5555321131351335132533333153151115554553",[31,32,33,34],1793991075768]