[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"project-27365961":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":46,"post_text":48,"what":49,"said":53,"maker_in_thread":215,"shape":228,"grid":233,"attempts":403,"same_week":418,"maker_shows":217,"maker_hidden":447,"reader_version":448,"card":449},"27365961","Yare.io","game where you control units with JavaScript","title","Show HN: Yare.io – game where you control units with JavaScript","https:\u002F\u002Fyare.io","yare.io","levmiseri",1622619208,2021,233,64,177,2533,7,"notable","games","programming strategy game","web_app",[24,25,26,27],"programming game","javascript game","coding strategy game","screeps alternative","debated",-0.015,{"positive":31,"neutral":32,"mixed":33,"critical":34},9,15,1,10,35,{"design":37,"docs":39,"execution":42,"privacy":43,"idea":44,"performance":45},{"positive":38,"critical":38},3,{"positive":40,"critical":41},0,2,{"positive":40,"critical":41},{"positive":40,"critical":40},{"positive":38,"critical":38},{"positive":40,"critical":40},[38,33,38,38,40,40,33,40,33,38,38,40,38,38,38,47,47,38,38,38,38,33,47,38,47,33,47,40,47,38,40,38,38,38,33,47,33,38,33,40],5,null,{"problem":48,"audience":48,"pricing":48,"motivation":48,"time_to_build":48,"stack":50,"openness":51,"stage":52,"team_size":51},[],"unknown","beta",{"praise":54,"objections":83,"requests":120,"questions":153,"alternatives":178},[55,71],{"value":56,"source":57,"evidence":58},"Clean tutorial and intuitive UX","commenter",[59,63,67],{"id":60,"by":61,"text":62},"27366538","cies","This is cool! First time a programming game makes sense to me from a UX perspective.",{"id":64,"by":65,"text":66},"27368616","clarle","Great idea, and very cool game. Probably going to mess around with it later, but a few early observations after going through the tutorial and reading the docs: * It's perfect…",{"id":68,"by":69,"text":70},"27367296","forgotmypw17","Cool game, very original and engaging from the start. I appreciate how clean the tutorial is. Do you have any plans for allowing mouse-less control?",{"value":72,"source":57,"evidence":73},"Fun, original programming game concept",[74,78,82],{"id":75,"by":76,"text":77},"27371723","SomaticPirate","Are there other games like this? This looks quite fun!",{"id":79,"by":80,"text":81},"27369476","johnmorrison","Insanely cool! Ran through the tutorial. Excited to give it a shot for real soon & see the project's progress over time.",{"id":68,"by":69,"text":70},[84,99,106,113],{"value":85,"source":57,"evidence":86},"Tutorial and documentation are incomplete or unclear",[87,91,95],{"id":88,"by":89,"text":90},"27368094","SamBam","I find the run loop to be fairly confusing. In step 2 of the tutorial we have ``` s1.move(star_zxq.position); s1.energize(s1); if (s1.energy == s1.energy_capacity) {…",{"id":92,"by":93,"text":94},"27370537","remram","I like the concept, but there seems to be a lot of problems for a \"beta\": ``` - The documentation doesn't mention what merging and dividing is for. This is not covered in the…",{"id":96,"by":97,"text":98},"27366507","silvester23","Very nice so far. I noticed a small problem in the tutorial. On step 3 or 4, when the suggested code is if (s1.energy == s1.energy_capacity){ memory[s1.id] = \"charging\"; } else…",{"value":100,"source":57,"evidence":101},"No error indication for script mistakes",[102],{"id":103,"by":104,"text":105},"27371545","joshstrange","It would be really nice if there was some indication of errors in your script. I typo'd some of the tutorial code and it took me a minute to see what was going wrong (no errors…",{"value":107,"source":57,"evidence":108},"Spirits move back and forth unexpectedly after uploading code",[109],{"id":110,"by":111,"text":112},"27367042","krageon","It looks nice and I like the core gameplay loop, but after uploading a few snippets of code the spirits are constantly moving backwards and forwards (even in the tutorial after…",{"value":114,"source":57,"evidence":115},"Energize on self silently harvests, poor API design",[116],{"id":117,"by":118,"text":119},"27367256","einpoklum","Even the API we see in the tutorial is, well, problematic: s1.energize(s2) has the s1 entity transfer energy to the s2 entity ... except that if s2 == s1 (or s2 === s1), s1 tries…",[121,128,132,139,146],{"value":122,"source":57,"evidence":123},"Sandbox mode with indestructible enemy base",[124],{"id":125,"by":126,"text":127},"27368211","0XAFFE","That's nice. A sandbox mode would be nice, where there's just an indestructible enemy base, where you can test and debug your code without the pressure of being attacked. Also in…",{"value":129,"source":57,"evidence":130},"Autocomplete for game-specific functions",[131],{"id":103,"by":104,"text":105},{"value":133,"source":57,"evidence":134},"Trailer or short video demo",[135],{"id":136,"by":137,"text":138},"27367920","NiceWayToDoIT","Is there a short video demo ? EDIT: Sorry, I was lazy, just saw walk through tutorial, nice game, but it would be nice to have 1 min trailer.",{"value":140,"source":57,"evidence":141},"Keyboard shortcuts for the code editor",[142],{"id":143,"by":144,"text":145},"27368932","kpwagner","Cool! I'll play with it more... when I'm not at work. Suggestion: more keyboard shortcuts: find\u002Freplace, delete line to name a few. Eventually you could allow customization…",{"value":147,"source":148,"evidence":149},"Spectating of top-rated games","maker",[150],{"id":151,"by":11,"text":152},"27366730","For now you can only spectate if someone shares the game's url with you. I'm planning on adding spectating of top-rated games soon.",[154,165,171],{"value":155,"source":57,"evidence":156},"Is the JS run on the server and how is malicious code prevented?",[157,161],{"id":158,"by":159,"text":160},"27367409","Kiro","Is the JS run on the server or is it compiled to instructions or something? If the former, how do you prevent people from running malicious code?",{"id":162,"by":163,"text":164},"27367560","airza","Behold the greatest weapon in my fleet's arsenal... Object.__proto__ 8^)",{"value":166,"source":57,"evidence":167},"How do computing resource limits work?",[168],{"id":169,"by":170,"text":166},"27366995","Buttons840",{"value":172,"source":57,"evidence":173},"How can I spectate games?",[174],{"id":175,"by":176,"text":177},"27366695","numlock86","Cool. How can I spectate?",[179,194,201,208],{"value":180,"source":57,"evidence":181},"Screeps",[182,186,190],{"id":183,"by":184,"text":185},"27366588","shuringai","so... it's a screeps copy?",{"id":187,"by":188,"text":189},"27367337","nstart","Replying to this one since that was my first impression. On closer look they did seem quite different. Gameplay, goals, all of that is similar to screeps. But the game board and…",{"id":191,"by":192,"text":193},"27377519","dirkhe","The biggest one might be https:\u002F\u002Fscreeps.com\u002F",{"value":195,"source":57,"evidence":196},"Halite",[197],{"id":198,"by":199,"text":200},"27372019","swyx","this is curiously similar to https:\u002F\u002Fhalite.io\u002F by Two Sigma",{"value":202,"source":57,"evidence":203},"Battlesnake",[204],{"id":205,"by":206,"text":207},"27367783","jna_sh","https:\u002F\u002Fbattlesnake.com is a good programming game that's language agnostic",{"value":209,"source":57,"evidence":210},"Elevator Saga",[211],{"id":212,"by":213,"text":214},"27487105","warpech","Slightly reminded me of Elevator Saga[0], a much simpler game in which you use JS to move people with elevators [0] https:\u002F\u002Fplay.elevatorsaga.com\u002F",{"comments":216,"answered":217,"key":218},13,8,[219,222,225],{"id":220,"text":221},"27368280","The documentation needs work and will cover this. 1. Is correct, whatever is the last command is used 2. This is not true, spirits can move and energize at the same time. But…",{"id":223,"text":224},"27366722","Thanks! I'll update the tutorial.",{"id":226,"text":227},"27370804","Thanks so much for writing all this down, this is extremely useful! You are right, the documentation is incomplete and there are still lots of issues, the next week's update will…",{"commenters":229,"max_depth":230,"maker_replies":216,"first_comment_mins":231,"lifespan_hours":232},48,4,92,253,[234,236,238,242,245,247,249,251,255,258,261,262,263,267,269,272,274,276,279,281,284,286,289,293,295,298,300,303,305,308,310,315,317,322,326,328,330,332,334,337,341,343,346,348,352,355,357,358,361,364,366,369,371,372,375,378,382,383,387,390,393,395,398,400],[88,40,38,235,89,40],"project\u002Fneutral\u002Fdesign",[220,40,40,237,11,33],"maker\u002Fneutral\u002Fdocs",[239,40,33,240,241,40],"27373677","project\u002Fcritical\u002Fdesign","zem",[243,40,38,235,244,40],"27368928","debacle",[125,33,47,246,126,40],"project\u002Fpositive\u002Fnone",[96,41,33,248,97,40],"project\u002Fcritical\u002Fdocs",[223,41,40,250,11,33],"maker\u002Fpositive\u002Fdocs",[252,41,40,253,254,40],"27368115","commenter\u002Fneutral\u002Fnone","tantalor",[256,41,40,253,257,40],"27372054","alipang",[259,41,40,253,260,40],"27373372","schemescape",[92,38,33,248,93,40],[226,38,40,250,11,33],[264,230,40,265,266,40],"27369953","other\u002Fneutral\u002Fnone","jiangplus",[103,47,33,268,104,40],"project\u002Fcritical\u002Fexecution",[158,270,38,271,159,40],6,"project\u002Fneutral\u002Fprivacy",[162,270,40,273,163,40],"commenter\u002Fneutral\u002Fprivacy",[212,18,38,275,213,40],"project\u002Fneutral\u002Fidea",[277,217,40,265,278,40],"27369676","awb",[280,217,40,265,260,40],"27373261",[282,31,38,275,283,40],"27375677","nielsbot",[136,34,38,285,137,40],"project\u002Fneutral\u002Fnone",[287,34,40,288,11,33],"27368258","maker\u002Fneutral\u002Fnone",[290,291,38,275,292,40],"27367587",11,"vort3",[205,291,40,294,206,40],"other\u002Fneutral\u002Fidea",[143,296,47,297,144,40],12,"project\u002Fpositive\u002Fdesign",[64,216,47,299,65,40],"project\u002Fpositive\u002Fidea",[301,216,40,302,11,33],"27369074","maker\u002Fpositive\u002Fnone",[198,304,38,275,199,40],14,[306,32,47,246,307,40],"27374949","scghost",[117,309,33,240,118,40],16,[311,312,38,313,314,40],"27366899",17,"project\u002Fneutral\u002Fdocs","thybag",[316,312,40,237,11,33],"27366935",[318,319,38,320,321,40],"27372692",18,"project\u002Fmixed\u002Fdesign","Osmium",[323,324,33,240,325,40],"27368006",19,"eventreduce1",[327,324,40,302,11,33],"27368290",[79,329,47,246,80,40],20,[331,329,40,288,11,33],"27375051",[68,333,38,275,69,40],21,[335,333,40,336,11,33],"27367540","maker\u002Fneutral\u002Fdesign",[338,339,47,297,340,40],"27367374",22,"badambadam",[110,342,33,268,111,40],23,[344,342,40,345,11,33],"27367102","maker\u002Fneutral\u002Fexecution",[60,347,47,297,61,40],24,[349,350,40,294,351,40],"27372352",25,"bgirard",[353,350,40,265,354,40],"27372473","MattRix",[75,356,47,299,76,40],26,[191,356,40,265,192,40],[169,359,38,360,170,40],27,"project\u002Fneutral\u002Fperformance",[362,359,40,363,11,33],"27367096","maker\u002Fneutral\u002Fperformance",[365,359,38,271,170,40],"27369755",[367,359,40,368,11,33],"27369883","maker\u002Fneutral\u002Fprivacy",[175,370,38,285,176,40],28,[151,370,40,288,11,33],[373,370,38,285,374,40],"27366910","huhtenberg",[183,376,33,377,184,40],29,"project\u002Fcritical\u002Fidea",[379,376,40,380,381,40],"27366651","commenter\u002Fneutral\u002Fidea","lordofgibbons",[187,376,47,299,188,40],[384,385,33,377,386,40],"27366917",30,"yhoneycomb",[388,385,40,253,389,40],"27367113","adenozine",[391,385,38,275,392,40],"27367401","monsieurbanana",[394,385,33,377,389,40],"27368737",[396,385,40,265,397,40],"27369603","krallja",[399,385,40,265,389,40],"27383006",[401,385,40,380,402,40],"27370046","bogdanoff_2",[404,405,408,412,415],{"id":4,"t":12,"points":14,"comments":15},{"id":406,"t":407,"points":41,"comments":40},"31917182",1656484976,{"id":409,"t":410,"points":411,"comments":356},"32394902",1660027220,129,{"id":413,"t":414,"points":38,"comments":230},"47244003",1772606745,{"id":416,"t":417,"points":376,"comments":217},"47271751",1772779649,[419,424,428,432,437,442],{"id":420,"name":421,"points":422,"category":423},"27303783","NocoDB",562,"dev_tools",{"id":425,"name":426,"points":427,"category":20},"27301879","Joust",257,{"id":429,"name":430,"points":431,"category":423},"27333772","Kalk",239,{"id":433,"name":434,"points":435,"category":436},"27331311","Paperd.ink",232,"hardware",{"id":438,"name":439,"points":440,"category":441},"27367948","Deepnote Viewer",217,"data",{"id":443,"name":444,"points":445,"category":446},"27316752","Ninfex",215,"web_saas",false,"v2",{"id":450,"name":5,"line":6,"ai":447,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":451,"top":18,"kw":452,"maker":11,"domain":10,"tier":19,"attempts":47,"strip":453,"url":9,"mix":454,"praise":56,"objection":85,"sub":21},27365961,-0.01,[24,25,26,27],"3133001013303335533331535150530333151310",[31,32,33,34],1793991028933]