[{"data":1,"prerenderedAt":701},["ShallowReactive",2],{"project-40802557":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":47,"post_text":49,"what":50,"said":112,"maker_in_thread":222,"shape":235,"grid":239,"attempts":662,"same_week":663,"maker_shows":37,"maker_hidden":693,"reader_version":694,"card":695},"40802557","alpha.reconquer.online","An indie, browser-based MMORPG","title","Show HN: I built an indie, browser-based MMORPG","https:\u002F\u002Falpha.reconquer.online","onemandevteam",1719424402,2024,340,153,160,3515,5,"legend","games","browser mmorpg","web_app",[20,23,24,25,26],"indie mmo","three.js game","old school runescape","multiplayer browser game","debated",0.046,{"positive":30,"neutral":31,"mixed":32,"critical":33},19,25,8,18,70,{"execution":36,"pricing":38,"idea":40,"design":42,"performance":45},{"positive":37,"critical":32},1,{"positive":39,"critical":39},0,{"positive":41,"critical":37},7,{"positive":43,"critical":44},4,2,{"positive":37,"critical":46},6,[48,39,39,17,48,48,37,39,44,48,37,17,48,44,48,17,44,37,37,17,37,17,17,43,48,17,37,39,39,39,39,17,44,48,43,39,39,39,37,48],3,"I've been working on an MMORPG that is now in alpha as a solo developer.\n\nHere are the major open source technologies that I use:\n\nBlender - 3D modeling software for creating the overall environment and every game object. I've gotten a lot of CC and Public Domain assets from https:\u002F\u002Fpoly.pizza\n\nGLTF - I export assets from blender to the GLTF asset format\n\nJSON - I write a JSON config for every game object that describes things like its name, its interactions, its collisions, etc.\n\nNode.js exporter - I iterate over the environment and every asset to create a scene hierarchy. I use gltf-transfor",{"problem":51,"audience":52,"pricing":51,"motivation":63,"time_to_build":70,"stack":76,"openness":109,"stage":110,"team_size":111},null,{"value":53,"source":54,"evidence":55},"Players who enjoy old-school, Runescape-style MMORPGs in the browser","inferred",[56,60],{"id":57,"by":58,"text":59},"40814502","llmblockchain","It was pretty fun, though not much to do? I ran around smacking cows and chickens and PK-ing some people.",{"id":61,"by":10,"text":62},"40806863","It's a very self directed game play. You explore the world, defeat monsters, fight other players, solve puzzles, and complete quests. Some people might focus on leveling up…",{"value":64,"source":65,"evidence":66},"Fun side project; making an indie MMO","maker",[67,69],{"id":68},"post",{"id":61,"by":10,"text":62},{"value":71,"source":65,"evidence":72},"First commit about 15 months before the post",[73],{"id":74,"by":10,"text":75},"40807251","Sorry about that. I think it's back up. I'm wondering if it hit a TCP limit for the cloud provider or something. My first commit was 15 months ago, but I spent some time doing 3d…",[77,81,85,89,93,97,101,105],{"value":78,"source":65,"evidence":79},"Blender",[80],{"id":68},{"value":82,"source":65,"evidence":83},"GLTF",[84],{"id":68},{"value":86,"source":65,"evidence":87},"JSON",[88],{"id":68},{"value":90,"source":65,"evidence":91},"Node.js",[92],{"id":68},{"value":94,"source":65,"evidence":95},"Express",[96],{"id":68},{"value":98,"source":65,"evidence":99},"socket.io",[100],{"id":68},{"value":102,"source":65,"evidence":103},"Three.js",[104],{"id":68},{"value":106,"source":65,"evidence":107},"JavaScript",[108],{"id":68},"unknown","beta","solo",{"praise":113,"objections":141,"requests":175,"questions":191,"alternatives":206},[114,130],{"value":115,"source":116,"evidence":117},"Fun, nostalgic Runescape-style experience","commenter",[118,122,126],{"id":119,"by":120,"text":121},"40809724","keiferski","This is great. It reminds me of something that was released circa 2000-2005, when there were more experimental fun things online.",{"id":123,"by":124,"text":125},"40806766","renewiltord","Haha that was fun. Very old school feeling when the internet was new.",{"id":127,"by":128,"text":129},"40811346","cnity","These kinds of things are just so fun. This is what the internet is about. Bravo OP.",{"value":131,"source":116,"evidence":132},"Impressive project for a solo developer",[133,137],{"id":134,"by":135,"text":136},"40806366","OsrsNeedsf2P","On one hand, js isn't known for its performance. On the other hand, OP actually has a product. I know who I'd invest in.",{"id":138,"by":139,"text":140},"40806892","karl_gluck","Congratulations! Happy to hear you describe making an indie mmo as fun and not that hard these days :) Is there a way to interact or chat on mobile?",[142,149,164],{"value":143,"source":116,"evidence":144},"Clicks often go unregistered",[145],{"id":146,"by":147,"text":148},"40826802","poopsmithe","I see a lot of promise with this. My biggest complaint is how often my clicks go without effect. I'd say 60% of every click goes unnoticed by the game and I have to click several…",{"value":150,"source":116,"evidence":151},"Server repeatedly went down with 502 errors",[152,156,160],{"id":153,"by":154,"text":155},"40808677","muzani","Is there a waiting list for when you get back online? It's giving me a 502.",{"id":157,"by":158,"text":159},"40807962","Turboblack","502 Bad Gateway",{"id":161,"by":162,"text":163},"40808990","ethcat","HTTP\u002F1.1 502 Bad Gateway Server: nginx\u002F1.18.0 (Ubuntu)",{"value":165,"source":116,"evidence":166},"Concerns about using JavaScript for an MMO",[167,171],{"id":168,"by":169,"text":170},"40806341","LightHugger","using js for an mmo, a performance critical application, sounds like a big difficulty.",{"id":172,"by":173,"text":174},"40806396","byearthithatius","Bingo. These dudes never code anything because they get analysis paralysis wanting everything to be super optimized Rust\u002FC++. Meanwhile 90% of the apps making real money run…",[176,184],{"value":177,"source":116,"evidence":178},"Mobile support and chat on mobile",[179,180],{"id":138,"by":139,"text":140},{"id":181,"by":182,"text":183},"40806621","nickzelei","Interesting! Clicked around a bit on my phone. Had fun slapping a chicken to death with someone else. Will have to check it out more on my laptop. One thing the pinch zoom is…",{"value":185,"source":116,"evidence":186},"Disable attacking while walking",[187],{"id":188,"by":189,"text":190},"40811096","caxco93","best 30 minutes of nostalgia. Game Design wise, I would suggest disabling attacking while walking, otherwise people can't even really run away",[192,199],{"value":193,"source":116,"evidence":194},"How the game plays and what the plans are",[195],{"id":196,"by":197,"text":198},"40806819","mepian","What is the gameplay like, and what are your plans for it?",{"value":200,"source":116,"evidence":201},"Plans for profitability",[202],{"id":203,"by":204,"text":205},"40807265","akrotkov","Huh, this is fun! I built Genfanad (http:\u002F\u002Fgenfanad.com\u002F) as a browser based game with similar inspirations to yours a few years ago. A lot of the technologies you mentioned are…",[207,218],{"value":208,"source":116,"evidence":209},"Old School Runescape and Runescape Classic",[210,214],{"id":211,"by":212,"text":213},"40807059","Thorentis","Surely this was heavily inspired by Runescape? The click to move (including cursor animation on click), camera angles and graphics, chat text colour and position etc. all give me…",{"id":215,"by":216,"text":217},"40806598","0x00cl","I don't know much about MMORPG but this looks heavily inspired by Runescape, no mention of that?",{"value":219,"source":116,"evidence":220},"Genfanad",[221],{"id":203,"by":204,"text":205},{"comments":223,"answered":224,"key":225},30,13,[226,229,232],{"id":227,"text":228},"40807807","Giving up for today. I think I reached a SMTP email limit and that's causing failures elsewhere related to TCP connections. I'll look into it tomorrow. Thank you for all the…",{"id":230,"text":231},"40811491","Chick and egg problem with email providers. Prove you're not spam by having actual customers, then we'll allow you to send more than 100 emails.",{"id":233,"text":234},"40809263","Decided to disable email in code and try again. Not too optimistic but we'll see. Signups will fail, logins might still work if everything is cached.",{"commenters":236,"max_depth":32,"maker_replies":223,"first_comment_mins":237,"lifespan_hours":238},91,420,287,[240,242,246,250,254,255,258,260,263,264,267,269,272,274,277,279,282,286,289,292,295,298,300,302,304,307,310,313,315,318,321,323,325,327,330,333,335,338,341,343,346,349,352,355,357,359,361,363,366,368,371,376,379,383,385,390,393,395,397,398,400,402,406,409,412,416,417,420,422,426,428,430,432,436,438,440,443,446,448,451,453,457,462,466,468,470,472,474,476,477,480,482,484,488,492,495,497,500,502,505,509,513,515,518,520,521,524,527,531,534,536,538,540,542,544,547,550,553,555,558,561,565,569,573,576,579,582,584,586,588,593,597,601,604,606,609,612,615,618,621,624,627,630,633,635,638,641,644,647,651,656,658,660],[227,39,39,241,10,37],"maker\u002Fneutral\u002Fnone",[243,39,48,244,245,39],"40807894","maker\u002Fneutral\u002Fexecution","albertgoeswoof",[247,39,39,248,249,39],"40809829","commenter\u002Fneutral\u002Fnone","dewey",[251,39,39,252,253,39],"40811178","other\u002Fneutral\u002Fnone","johnfn",[230,39,39,248,10,37],[256,39,39,248,257,39],"40812984","d3w3y",[259,39,39,248,249,39],"40818717",[261,39,39,252,262,39],"40821915","PennRobotics",[233,39,39,244,10,37],[265,39,39,266,10,37],"40809640","project\u002Fneutral\u002Fexecution",[268,39,39,266,10,37],"40811129",[270,39,17,271,245,39],"40811483","maker\u002Fpositive\u002Fnone",[273,39,39,271,10,37],"40813495",[275,39,17,271,276,39],"40812624","mrsilencedogood",[203,37,17,278,204,39],"project\u002Fpositive\u002Fnone",[280,37,39,281,10,37],"40807351","maker\u002Fneutral\u002Fpricing",[283,37,48,284,285,39],"40808810","project\u002Fneutral\u002Fpricing","Moru",[287,37,48,284,288,39],"40810718","freeAgent",[290,37,48,284,291,39],"40812641","BizarroLand",[293,37,39,294,288,39],"40812697","commenter\u002Fpositive\u002Fpricing",[296,37,48,284,297,39],"40821107","mdnahas",[299,37,39,241,10,37],"40807398",[301,37,48,241,204,39],"40807443",[303,37,39,241,10,37],"40807655",[305,37,37,306,204,39],"40807756","project\u002Fcritical\u002Fidea",[308,37,37,309,154,39],"40808754","project\u002Fcritical\u002Fdesign",[311,37,39,248,312,39],"40808900","boesboes",[314,37,39,248,154,39],"40809375",[316,37,39,252,317,39],"40811202","kevinsync",[319,44,39,320,10,37],"40806577","project\u002Fneutral\u002Fnone",[146,48,48,322,147,39],"project\u002Fmixed\u002Fperformance",[181,43,48,324,182,39],"project\u002Fmixed\u002Fdesign",[153,17,37,326,154,39],"project\u002Fcritical\u002Fperformance",[328,17,39,329,10,37],"40814760","project\u002Fpositive\u002Fperformance",[331,17,37,326,332,39],"40818703","mdrzn",[334,17,17,329,332,39],"40819237",[336,46,48,241,337,39],"40808535","willvarfar",[339,46,48,320,340,39],"40808679","szehe",[342,46,39,252,154,39],"40808709",[344,46,39,252,345,39],"40812061","kleiba",[347,41,37,309,348,39],"40806318","metadat",[350,41,39,351,10,37],"40806321","maker\u002Fneutral\u002Fdesign",[353,41,17,354,348,39],"40806883","project\u002Fpositive\u002Fdesign",[356,41,39,351,10,37],"40806937",[119,32,17,358,120,39],"project\u002Fpositive\u002Fidea",[360,32,39,252,10,37],"40810503",[362,32,39,252,120,39],"40810691",[211,364,48,365,212,39],9,"project\u002Fneutral\u002Fdesign",[367,364,39,248,182,39],"40807244",[369,364,48,320,370,39],"40808041","dayjaby",[372,373,37,374,375,39],"40815719",10,"project\u002Fcritical\u002Fnone","animex",[377,373,48,320,378,39],"40815972","futhey",[380,381,48,365,382,39],"40806233",11,"brigadier132",[384,381,39,351,10,37],"40806268",[386,387,48,388,389,39],"40806324",12,"project\u002Fneutral\u002Fperformance","Madmallard",[391,387,39,392,10,37],"40806353","maker\u002Fneutral\u002Fperformance",[394,387,48,392,389,39],"40807233",[396,387,39,392,10,37],"40807438",[138,224,17,271,139,39],[399,224,39,351,10,37],"40806936",[401,224,48,324,348,39],"40807055",[403,404,17,358,405,39],"40809421",14,"psini",[157,407,37,408,158,39],15,"project\u002Fcritical\u002Fexecution",[410,407,37,408,411,39],"40808247","CodeCompost",[413,414,48,266,415,39],"40807241",16,"poochkoishi728",[74,414,39,244,10,37],[418,414,37,408,419,39],"40807344","averageRoyalty",[421,414,39,244,10,37],"40807663",[423,424,37,408,425,39],"40806336",17,"thaumasiotes",[427,424,39,244,10,37],"40806381",[429,424,37,408,425,39],"40806419",[431,424,39,244,10,37],"40806460",[433,424,39,434,435,39],"40806675","commenter\u002Fneutral\u002Fperformance","lukan",[437,424,39,434,425,39],"40806762",[439,424,39,434,435,39],"40807474",[441,33,17,354,442,39],"40806467","candleknight",[444,30,48,388,445,39],"40806410","deadbabe",[447,30,39,392,10,37],"40806424",[449,30,39,450,382,39],"40806549","commenter\u002Fcritical\u002Fperformance",[161,452,37,408,162,39],20,[454,455,17,358,456,39],"40808473",21,"bradhe",[458,459,17,460,461,39],"40806568",22,"project\u002Fpositive\u002Fexecution","thomasfromcdnjs",[463,464,48,365,465,39],"40807598",23,"VariousPrograms",[57,467,48,324,58,39],24,[469,467,39,351,10,37],"40814749",[127,31,17,471,128,39],"maker\u002Fpositive\u002Fidea",[123,473,17,358,124,39],26,[196,475,48,365,197,39],27,[61,475,39,351,10,37],[478,475,17,354,479,39],"40812249","wayvey",[481,475,48,324,479,39],"40906999",[188,483,48,324,189,39],28,[485,486,48,392,487,39],"40808413",29,"sandGorgon",[489,486,39,490,491,39],"40808450","other\u002Fneutral\u002Fperformance","modeless",[493,486,39,494,487,39],"40813022","commenter\u002Fneutral\u002Fidea",[496,486,39,494,491,39],"40813030",[498,486,39,499,487,39],"40828261","other\u002Fneutral\u002Fidea",[501,486,39,494,491,39],"40832540",[503,223,17,358,504,39],"40813349","mikejulietbravo",[506,507,37,408,508,39],"40808987",31,"mmarian",[510,511,37,408,512,39],"40807841",32,"wiseowise",[168,514,37,326,169,39],33,[516,514,39,517,10,37],"40806364","maker\u002Fpositive\u002Fperformance",[134,514,39,519,135,39],"commenter\u002Fpositive\u002Fperformance",[172,514,39,450,173,39],[522,514,39,450,523,39],"40806744","Dalewyn",[525,514,39,450,526,39],"40806810","hipadev23",[528,514,39,529,530,39],"40809024","other\u002Fcritical\u002Fperformance","nottorp",[532,514,39,450,533,39],"40807113","brink",[535,514,39,450,169,39],"40821697",[537,514,39,490,382,39],"40806384",[539,514,39,490,173,39],"40806399",[541,514,39,490,435,39],"40806647",[543,514,39,434,173,39],"40806392",[545,514,39,490,546,39],"40808819","worksonmine",[548,514,39,490,549,39],"40808832","hollerith",[551,514,39,450,552,39],"40809065","mckravchyk",[554,514,39,519,526,39],"40806774",[556,514,17,358,557,39],"40810461","lynndotpy",[559,514,39,519,560,39],"40811418","Kiro",[562,563,17,354,564,39],"40806828",34,"fitsumbelay",[566,567,17,278,568,39],"40806964",35,"adambartlett",[570,571,37,326,572,39],"40809059",36,"gunalx",[574,575,39,326,10,37],"40807124",37,[577,575,48,320,578,39],"40807149","makeitshine",[580,575,48,388,581,39],"40807194","slater",[583,575,39,392,10,37],"40807240",[585,575,39,434,530,39],"40809012",[587,575,39,392,10,37],"40809666",[589,590,48,591,592,39],"40806339",38,"project\u002Fneutral\u002Fidea","mrbirddev",[594,595,17,278,596,39],"40809958",39,"skill347",[598,599,48,320,600,39],"40806835",40,"changexd",[602,599,48,320,603,39],"40806944","nvy",[605,599,39,248,600,39],"40807759",[607,599,39,248,608,39],"40808354","weird-eye-issue",[610,599,39,248,611,39],"40808423","baud147258",[613,599,39,248,614,39],"40808602","BossingAround",[616,599,39,248,617,39],"40808756","ffsm8",[619,599,39,248,620,39],"40810048","cephelapod",[622,599,39,248,623,39],"40808872","robertlagrant",[625,599,39,248,626,39],"40809843","noSyncCloud",[628,599,39,248,629,39],"40809993","plasticchris",[631,599,39,248,632,39],"40810353","squarefoot",[634,599,39,248,611,39],"40811590",[636,599,39,252,637,39],"40807085","tonetegeatinst",[639,599,39,252,640,39],"40809812","calvinmorrison",[642,599,37,326,643,39],"40810269","wpasc",[645,599,39,252,646,39],"40816307","qingcharles",[648,649,37,326,650,39],"40807804",41,"samanator",[652,653,48,654,655,39],"40807066",42,"project\u002Fmixed\u002Fidea","sirjaz",[657,653,48,654,655,39],"40809042",[215,659,48,591,216,39],43,[661,659,39,591,10,37],"40807084",[],[664,669,674,679,683,688],{"id":665,"name":666,"points":667,"category":668},"40740021","rahulilango.com",1054,"learning_science",{"id":670,"name":671,"points":672,"category":673},"40789672","flipdisc",455,"creative",{"id":675,"name":676,"points":677,"category":678},"40757951","Web Check",411,"dev_tools",{"id":680,"name":681,"points":682,"category":678},"40789353","From dotenv to dotenvx",354,{"id":684,"name":685,"points":686,"category":687},"40805010","Cerebrium voice agent (fastvoiceagent)",315,"ai",{"id":689,"name":690,"points":691,"category":692},"40788648","Triplit",279,"data",false,"v2",{"id":696,"name":5,"line":6,"ai":693,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":697,"top":17,"kw":698,"maker":10,"domain":5,"tier":18,"attempts":39,"strip":699,"url":9,"mix":700,"praise":115,"objection":143,"sub":20},40802557,0.05,[20,23,24,25,26],"3005331023153235211515543510000523400013",[30,31,32,33],1794036656830]