[{"data":1,"prerenderedAt":448},["ShallowReactive",2],{"project-30720259":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":48,"post_text":49,"what":50,"said":100,"maker_in_thread":217,"shape":227,"grid":230,"attempts":410,"same_week":411,"maker_shows":39,"maker_hidden":440,"reader_version":441,"card":442},"30720259","ByteLegend","I'm writing an MMORPG game for learning programming","title","Show HN: I'm writing an MMORPG game for learning programming","https:\u002F\u002Fbytelegend.com","bytelegend.com","blindpirate",1647597340,2022,229,68,227,2570,9,"notable","games","educational mmorpg","web_app",[24,25,26,27,28],"learn programming","mmorpg","html5 game","java","coding game","debated",0.132,{"positive":32,"neutral":33,"mixed":34,"critical":35},12,8,2,10,32,{"design":38,"idea":41,"privacy":44,"execution":46,"docs":47},{"positive":39,"critical":40},1,5,{"positive":42,"critical":43},4,3,{"positive":45,"critical":45},0,{"positive":45,"critical":34},{"positive":39,"critical":45},[39,43,43,40,45,40,39,39,45,45,45,45,45,45,45,40,45,43,45,43,45,39,40,45,43,40,43,43,40,45,40,40,43,45,39,39,39,40,43,39],"Hi, I've been developing an HTML5 MMORPG game where people can submit code to play a game, like collect items, destroy defense towers or kill monsters, etc.. I've been working on this for over 1.5 yrs (all my spare time) and now it's ready for preview, does anyone want to try it out? It's mostly opensource (and the rest will be opensource sooner or later)\n\nPlease access it with PC, it's an HTML5 game: https:\u002F\u002Fbytelegend.com\u002F\n\nI really want it to expand to more languages, but right now I've only finished Java part. I wonder if anyone can help me with other languages. Besides, I'm not a good gam",{"problem":51,"audience":57,"pricing":65,"motivation":66,"time_to_build":73,"stack":77,"openness":97,"stage":98,"team_size":99},{"value":52,"source":53,"evidence":54},"Learning programming through a game where players submit code to complete quests.","maker",[55],{"id":56},"post",{"value":58,"source":53,"evidence":59},"People learning programming, including beginners.",[60,61],{"id":56},{"id":62,"by":63,"text":64},"30725862","mftb","This is so awesome. It's awesome because this statement is ridiculously ambitious, \"I'm writing an MMORPG game for learning programming\". Rock on! You've obviously made a ton of…",null,{"value":67,"source":53,"evidence":68},"Maker wants to make programming learning fun and loves Red Alert 2.",[69,70],{"id":56},{"id":71,"by":11,"text":72},"30729528","Thanks for the reminder and feedback. Issue created here: https:\u002F\u002Fgithub.com\u002FByteLegend\u002FByteLegend\u002Fissues\u002F119 I totally understand the copyright risk. The reason I use it was…",{"value":74,"source":53,"evidence":75},"Over 1.5 years of spare-time work.",[76],{"id":56},[78,84,91],{"value":79,"source":53,"evidence":80},"Kotlin multiplatform",[81],{"id":82,"by":11,"text":83},"30721954","Hi, I fully understand your concern (because if I were you I might think the same as you). First of all, a GitHub app can only \"act on your behalf\" in the repository\u002Forganization…",{"value":85,"source":53,"evidence":86},"GitHub API and GitHub Actions",[87,88],{"id":82,"by":11,"text":83},{"id":89,"by":11,"text":90},"30729566","Hi, I understand your concern. Let me explain. First of all, a GitHub app can only \"act on your behalf\" in the repository\u002Forganization where it's installed (which is only…",{"value":92,"source":53,"evidence":93},"Tiled (map editor)",[94],{"id":95,"by":11,"text":96},"30722532","Hi thanks for the kind reply. Actually what I need is: 1. I want to have challenges for more language. This includes a roadmap of that language, and a list of repositories with…","open_source","beta","solo",{"praise":101,"objections":119,"requests":160,"questions":180,"alternatives":194},[102,115],{"value":103,"source":104,"evidence":105},"Ambitious and well-executed concept.","commenter",[106,107,111],{"id":62,"by":63,"text":64},{"id":108,"by":109,"text":110},"30722658","matt321","Very nice work. Amazing what a motivated person can do these days",{"id":112,"by":113,"text":114},"30722233","yreg","Wow, the map is so pretty!",{"value":116,"source":104,"evidence":117},"Map artwork is attractive.",[118],{"id":112,"by":113,"text":114},[120,131,142,153],{"value":121,"source":104,"evidence":122},"Onboarding is unclear; signing in needed before playing.",[123,127],{"id":124,"by":125,"text":126},"30720988","davidweatherall","Hey, cool idea. I didn't find it intuitive when first landing on the site. I think I need to sign up first before I get a character that can walk around? I think it would be cool…",{"id":128,"by":129,"text":130},"30722455","DrBoring","I immediately recognized the Tesla coils from the game C&C Red Alert. Watch out for copyright there. Some feedback The game is a bit visually-loud. It's overstimulating for me, I…",{"value":132,"source":104,"evidence":133},"GitHub sign-in permissions feel invasive.",[134,138],{"id":135,"by":136,"text":137},"30721791","staticelf","Looks very cool! Good job! Interesting to see that you have chosen Kotlin for the client parts as well. I am assuming it's compiling kotlin to javascript? What do you think of it…",{"id":139,"by":140,"text":141},"30724898","gknoy","This looks cool! One thing that gave me pause was, when granting permissions what is the \"act on my behalf\" that ByteLegend needs?",{"value":143,"source":104,"evidence":144},"Lacks a compelling story and player-to-player interaction.",[145,149],{"id":146,"by":147,"text":148},"30726195","cl0ckt0wer","No communication between players, what's the multiplayer aspect? And the programmer NPC in the bar called me \"a gay\". At least it's an authentic MMORPG culture.",{"id":150,"by":151,"text":152},"30726735","planetsprite","This is very cool, but I imagine would be favored by people already well familiar with programming. When the average person sees the \"Socket I\u002FO\" quest, they have no natural…",{"value":154,"source":104,"evidence":155},"Does not work well on mobile.",[156],{"id":157,"by":158,"text":159},"30725026","xrd","My kids love prodigy for Math. This looks very similar. I'm excited about it. It didn't seem to work great on mobile, I would recommend adding a warning when accessed on a…",[161,166,173],{"value":162,"source":53,"evidence":163},"Support for more programming languages.",[164,165],{"id":56},{"id":95,"by":11,"text":96},{"value":167,"source":53,"evidence":168},"Help designing a story.",[169,170],{"id":56},{"id":171,"by":11,"text":172},"30729435","You are absolutely correct. That's why I ask here. I'm a bad story designer, but I really would like it to have a good story to motivate people.",{"value":174,"source":104,"evidence":175},"A JavaScript version.",[176],{"id":177,"by":178,"text":179},"30731912","shmde","Hey, I know its too much to ask. But will there be a Javascript version of this ? This looks amazing btw.",[181,189],{"value":182,"source":104,"evidence":183},"How does multiplayer work?",[184,185],{"id":146,"by":147,"text":148},{"id":186,"by":187,"text":188},"30724404","productceo","What did you use to create the multiplayer experience? (Real-time communication protocol or libraries) What was this part of experience like?",{"value":190,"source":104,"evidence":191},"Why is the GitHub 'act on your behalf' permission needed?",[192,193],{"id":139,"by":140,"text":141},{"id":135,"by":136,"text":137},[195,199,210],{"value":196,"source":104,"evidence":197},"Prodigy (math learning game for kids).",[198],{"id":157,"by":158,"text":159},{"value":200,"source":104,"evidence":201},"RunUO and Lineage 2 emulators as programming learning projects.",[202,206],{"id":203,"by":204,"text":205},"30729374","mentos","I learned to program working on an emulator for an MMORPG called Ultima Online. Emulator was RunUO made with C# started with it in 2001. I’ve always thought a cool course would…",{"id":207,"by":208,"text":209},"30730617","Tostino","Similar story to me a few years later. I starting out by hosting a Lineage 2 server emulator back around 2005. Slowly got into tweaking a few things, debugging performance…",{"value":211,"source":104,"evidence":212},"Stack Overflow.",[213],{"id":214,"by":215,"text":216},"30724962","jpm_sd","We already have an MMORPG for learning programming, it's called Stack Overflow",{"comments":218,"answered":33,"key":219},15,[220,223,226],{"id":221,"text":222},"30729210","TBH, I don't have a good idea how people do the teamwork. That's why I ask for help here. Ideally, you can click another character to send DMs, and click yourself's character to…",{"id":224,"text":225},"30729418","Thanks. Issue created here: https:\u002F\u002Fgithub.com\u002FByteLegend\u002FByteLegend\u002Fissues\u002F118",{"id":171,"text":172},{"commenters":228,"max_depth":229,"maker_replies":218,"first_comment_mins":42,"lifespan_hours":228},45,6,[231,233,235,237,240,242,246,250,252,255,259,261,262,263,267,270,273,276,278,280,282,284,286,288,291,294,295,296,297,301,303,305,308,311,314,316,318,320,322,324,326,329,330,335,337,340,342,347,349,353,357,359,364,368,369,372,375,377,381,383,385,387,390,394,397,401,403,406],[146,45,39,232,147,45],"project\u002Fcritical\u002Fdesign",[221,45,45,234,11,39],"maker\u002Fneutral\u002Fidea",[124,39,43,236,125,45],"project\u002Fneutral\u002Fdesign",[238,39,43,236,239,45],"30721293","123pie123",[224,39,45,241,11,39],"maker\u002Fneutral\u002Fnone",[243,34,40,244,245,45],"30721084","project\u002Fpositive\u002Fidea","fallat",[247,34,45,248,249,45],"30722464","other\u002Fneutral\u002Fnone","lanternfish",[251,34,45,248,245,45],"30722568",[253,34,45,248,254,45],"30723500","ddoolin",[256,43,40,257,258,45],"30721425","maker\u002Fpositive\u002Fnone","ozzmotik",[150,42,39,260,151,45],"project\u002Fcritical\u002Fidea",[171,42,45,234,11,39],[128,40,39,232,129,45],[264,40,45,265,266,45],"30723345","commenter\u002Fneutral\u002Fnone","suifbwish",[268,40,45,265,269,45],"30723573","baud147258",[271,40,45,265,272,45],"30724176","wingerlang",[274,40,45,265,275,45],"30724949","dustymcp",[277,40,45,265,266,45],"30726274",[279,40,45,265,272,45],"30731255",[281,40,45,265,269,45],"30738476",[283,40,45,265,272,45],"30740596",[285,40,45,265,129,45],"30723956",[287,40,45,265,266,45],"30724230",[289,40,45,265,290,45],"30726168","SketchySeaBeast",[292,40,45,265,293,45],"30723728","datalopers",[71,40,45,241,11,39],[203,229,40,244,204,45],[207,229,45,248,208,45],[298,299,43,236,300,45],"30722837",7,"dorianmariefr",[135,33,43,302,136,45],"project\u002Fmixed\u002Fprivacy",[82,33,45,304,11,39],"maker\u002Fneutral\u002Fprivacy",[306,18,45,248,307,45],"30723024","ramesh31",[309,18,45,248,310,45],"30723809","criley2",[312,35,43,236,313,45],"30728367","pedrosorio",[315,35,45,241,11,39],"30729480",[317,35,39,232,313,45],"30731629",[319,35,45,241,11,39],"30732321",[62,321,40,244,63,45],11,[157,32,43,323,158,45],"project\u002Fmixed\u002Fdesign",[325,32,45,241,11,39],"30729576",[139,327,43,328,140,45],13,"project\u002Fneutral\u002Fprivacy",[89,327,45,304,11,39],[331,332,43,333,334,45],"30722384",14,"project\u002Fneutral\u002Fnone","Thaxll",[108,218,40,336,109,45],"project\u002Fpositive\u002Fnone",[186,338,43,339,187,45],16,"maker\u002Fneutral\u002Fexecution",[177,341,40,336,178,45],17,[343,344,39,345,346,45],"30723775",18,"project\u002Fcritical\u002Fexecution","bcrosby95",[348,344,45,339,11,39],"30729582",[350,351,40,257,352,45],"30725723",19,"makerdiety",[354,355,45,248,356,45],"30722006",20,"rmrfchik",[358,355,45,241,11,39],"30722018",[360,361,40,362,363,45],"30728006",21,"maker\u002Fpositive\u002Fdocs","bitxbitxbitcoin",[365,366,40,257,367,45],"30720276",22,"baash05",[95,366,45,234,11,39],[370,366,43,236,371,45],"30724729","thedatamonger",[373,366,45,265,374,45],"30726907","qw3rty01",[376,366,45,241,11,39],"30729586",[378,379,39,345,380,45],"30721636",23,"senectus1",[382,379,45,241,11,39],"30721682",[384,379,39,232,380,45],"30721978",[386,379,45,236,11,39],"30722009",[388,379,39,232,389,45],"30726308","LordDragonfang",[391,392,40,244,393,45],"30730317",24,"gtn1024",[112,395,40,396,113,45],25,"project\u002Fpositive\u002Fdesign",[398,399,40,257,400,45],"30722088",26,"shaolinspirit",[214,402,39,260,215,45],27,[404,402,45,265,405,45],"30727483","teachrdan",[407,408,39,260,409,45],"30725343",28,"rmbyrro",[],[412,416,421,426,431,436],{"id":413,"name":414,"points":415,"category":20},"30733339","Back Of Your Hand",654,{"id":417,"name":418,"points":419,"category":420},"30769044","Appwrite",326,"infrastructure",{"id":422,"name":423,"points":424,"category":425},"30778100","Metarank",284,"ai",{"id":427,"name":428,"points":429,"category":430},"30720834","Oh-heck",250,"dev_tools",{"id":432,"name":433,"points":434,"category":435},"30723793","Calenday",207,"productivity",{"id":437,"name":438,"points":439,"category":420},"30709524","PDF API",204,false,"v2",{"id":443,"name":5,"line":6,"ai":440,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":444,"top":18,"kw":445,"maker":11,"domain":10,"tier":19,"attempts":45,"strip":446,"url":9,"mix":447,"praise":103,"objection":121,"sub":21},30720259,0.13,[24,25,26,27,28],"1335051100000005030301503533505530111531",[32,33,34,35],1793991042894]