[{"data":1,"prerenderedAt":405},["ShallowReactive",2],{"project-18339551":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":44,"post_text":46,"what":47,"said":65,"maker_in_thread":170,"shape":180,"grid":185,"attempts":361,"same_week":368,"maker_shows":396,"maker_hidden":397,"reader_version":398,"card":399},"18339551","InvaderZ","Space invaders, but the invaders evolve with genetic algorithm","title","Show HN: Space invaders, but the invaders evolve with genetic algorithm","https:\u002F\u002Fgithub.com\u002Fvictorqribeiro\u002Finvaderz","github.com","atum47",1540922505,2018,253,69,120,2155,6,"legend","games","browser shooter game","web_app",[24,25,26,27],"genetic algorithm","space invaders","evolutionary game","browser game","curious",-0.076,{"positive":31,"neutral":32,"mixed":33,"critical":34},4,19,2,7,32,{"idea":37,"execution":39,"docs":41,"design":42},{"positive":38,"critical":33},3,{"positive":40,"critical":33},0,{"positive":40,"critical":40},{"positive":43,"critical":38},1,[45,40,43,40,40,40,38,40,43,38,40,38,40,43,40,38,45,40,38,38,45,40,40,38,43,38,40,40,43,43,38,38,40,45,43,38,38,38,40,38],5,null,{"problem":48,"audience":46,"pricing":46,"motivation":57,"time_to_build":46,"stack":61,"openness":62,"stage":63,"team_size":64},{"value":49,"source":50,"evidence":51},"Makes enemies in a shooter adapt to the player's play over generations.","maker",[52,55],{"id":53,"by":11,"text":54},"18340632","The idea began with me wanting to generate space Invaders character design using genetic algorithm, so I thought, what the heck: if I do that I might as well do a sort of game…",{"id":56},"post",{"value":58,"source":50,"evidence":59},"Wanted to generate Space Invaders character designs with a genetic algorithm, then added gameplay to justify them.",[60],{"id":53,"by":11,"text":54},[],"unknown","launched","solo",{"praise":66,"objections":86,"requests":120,"questions":146,"alternatives":158},[67,79],{"value":68,"source":69,"evidence":70},"Interesting evolving-enemy concept and human-in-the-loop fitness idea.","commenter",[71,75],{"id":72,"by":73,"text":74},"18340559","spicytunacone","I really liked how you justified the gameplay with story re: \"When a InvaderZ dies, they upload their progress to the mothership, so it can generate more InvaderZ like the ones…",{"id":76,"by":77,"text":78},"18343643","disqard","This is very cool work! I particularly like the idea of a \"human in the loop\" as objective function for the GA. Yes, it's slow and I didn't end up playing more than a few rounds,…",{"value":80,"source":69,"evidence":81},"Code looks clean.",[82],{"id":83,"by":84,"text":85},"18340560","NickBusey","Of course, but I'm just saying there are so many of them and they are so hard to shoot due to the slow bullet time and only one bullet, that the left to right movement is not…",[87,97,112],{"value":88,"source":69,"evidence":89},"Fitness by distance survived is partly random when many invaders fire at once with a slow single bullet.",[90,93],{"id":91,"by":84,"text":92},"18340059","While this is very cool, using the distance each invader survives as the fitness score seems like maybe not the best choice for this scenario. With so many invaders spawning at…",{"id":94,"by":95,"text":96},"18344801","Kiro","The problem is that \"over many plays\" would be like thousands at this tempo. I played up until generation 20 or something and it was still completely random who I decided to kill…",{"value":98,"source":69,"evidence":99},"Too slow and hard for the player, making evolution hard to see.",[100,104,108],{"id":101,"by":102,"text":103},"18340028","nacs","Live demo here: https:\u002F\u002Fvictorribeiro.com\u002Finvaderz\u002F I'm finding that I can barely last 7 generations to be able to see it 'evolving'. Handicapping the player by waiting for the…",{"id":105,"by":106,"text":107},"18341376","dbg31415","Cute, but way too slow to be fun.",{"id":109,"by":110,"text":111},"18342795","newnewpdro","63 generations later, I didn't get the impression the invaders were getting any better. Not consistently anyways, they would kind of vascillate between moving a lot and not much…",{"value":113,"source":69,"evidence":114},"Invaders hug the walls or can be gamed by shooting easy ones last.",[115,116],{"id":101,"by":102,"text":103},{"id":117,"by":118,"text":119},"18341381","ReverseCold","Yup, it seems like you can game it by looking for the easiest one and waiting till the very end to hit it.",[121,132,142],{"value":122,"source":69,"evidence":123},"Support WASD or other keyboard layouts besides arrow keys.",[124,128],{"id":125,"by":126,"text":127},"18341502","mywittyname","Suggestion: support 'a' for left and 'd' for right.",{"id":129,"by":130,"text":131},"18342665","laurent123456","The problem if you use \"a\" and \"d\" is that it will only work with qwerty keyboards. In azerty for instance the equivalent would be \"q\" and \"d\". So for a small demo it's probably…",{"value":133,"source":69,"evidence":134},"Show genome or population evolution visualisation.",[135,139],{"id":136,"by":137,"text":138},"18341803","jonathankoren","I played through 70+ generations before I stopped, and it certainly seemed like they were getting more jiggly as it went on, albeit, very slowly. It would be nice if there was…",{"id":140,"by":137,"text":141},"18344377","Yeah I get that, but I’d like more insight into the the semantics. Like “horizontal speed 16”, “move fequency 11” etc.",{"value":143,"source":69,"evidence":144},"Faster bullets or no one-bullet limit.",[145],{"id":83,"by":84,"text":85},[147],{"value":148,"source":69,"evidence":149},"Is there a playable demo or is the site down?",[150,154],{"id":151,"by":152,"text":153},"18340574","rambojazz","Is there a playable demo?",{"id":155,"by":156,"text":157},"18341100","O_H_E","Not working for me \"victorribeiro.com’s server IP address could not be found\"",[159,163],{"value":160,"source":69,"evidence":161},"Warning Forever",[162],{"id":72,"by":73,"text":74},{"value":164,"source":69,"evidence":165},"Quantum Pilot",[166],{"id":167,"by":168,"text":169},"18341398","hellbanner","Cool stuff. Check out Quantum Pilot where the enemies literally mirror your previously recorded actions. Steam \u002F Android \u002F iOS",{"comments":171,"answered":43,"key":172},14,[173,174,177],{"id":53,"text":54},{"id":175,"text":176},"18340166","Yes, and the last one who survived moved in a way that helped it survive. It's not the best one the ones who reproduce, they all can reproduce, the ones who got closer or went…",{"id":178,"text":179},"18340315","No, their fit score is how close they got to crossing the finish line. If they don't move, they got no score. If they move in a straight line and still manage to win, hey, that's…",{"commenters":181,"max_depth":182,"maker_replies":171,"first_comment_mins":183,"lifespan_hours":184},44,10,41,66,[186,188,190,194,197,199,200,203,204,207,209,211,214,216,219,220,224,227,230,233,237,239,242,244,247,251,254,257,260,261,262,265,266,269,271,274,277,279,282,284,287,288,292,296,298,301,303,305,308,311,313,314,316,319,321,324,326,329,332,336,338,342,344,347,348,350,352,354,357],[72,40,45,187,73,40],"project\u002Fpositive\u002Fidea",[53,40,40,189,11,43],"maker\u002Fneutral\u002Fidea",[191,40,40,192,193,40],"18340665","other\u002Fneutral\u002Fnone","zimpenfish",[195,40,40,192,196,40],"18343336","ValleyOfTheMtns",[91,43,43,198,84,40],"project\u002Fcritical\u002Fexecution",[175,43,40,189,11,43],[201,43,40,202,84,40],"18340248","commenter\u002Fneutral\u002Fidea",[178,43,40,189,11,43],[205,43,40,206,84,40],"18340419","commenter\u002Fneutral\u002Fnone",[208,43,40,206,11,43],"18340487",[83,43,38,210,84,40],"project\u002Fmixed\u002Fexecution",[212,43,40,202,213,40],"18340636","mrtnmcc",[215,43,40,206,84,40],"18340726",[217,43,40,206,218,40],"18341302","tenken",[94,43,43,198,95,40],[221,43,38,222,223,40],"18345187","project\u002Fneutral\u002Fexecution","dwringer",[225,43,40,226,11,43],"18341022","maker\u002Fpositive\u002Fnone",[228,43,40,202,229,40],"18341096","thaumasiotes",[231,43,40,232,84,40],"18341371","commenter\u002Fneutral\u002Fexecution",[234,43,38,235,236,40],"18341742","project\u002Fneutral\u002Fidea","flashman",[238,43,40,202,229,40],"18343671",[240,43,40,202,241,40],"18341200","Someone",[117,43,43,243,118,40],"project\u002Fcritical\u002Fidea",[245,43,40,206,246,40],"18343488","caf",[248,43,40,249,250,40],"18344714","other\u002Fneutral\u002Fidea","drivers99",[252,43,40,192,253,40],"18346839","middleman90",[255,43,38,235,256,40],"18343987","tgirod",[258,43,40,202,259,40],"18345082","Hei1Fuya",[76,33,45,187,77,40],[167,38,40,192,168,40],[263,38,40,192,264,40],"18341498","chaoticmass",[136,31,38,235,137,40],[267,31,40,268,11,43],"18342112","maker\u002Fneutral\u002Fdesign",[140,31,38,270,137,40],"maker\u002Fneutral\u002Fdocs",[272,45,45,187,273,40],"18341709","Insanity",[275,18,38,235,276,40],"18340395","torvald",[278,18,40,189,11,43],"18340466",[280,34,40,281,11,43],"18341237","maker\u002Fneutral\u002Fnone",[283,34,40,270,11,43],"18341247",[125,285,38,286,126,40],8,"project\u002Fneutral\u002Fdesign",[129,285,38,286,130,40],[289,285,40,290,291,40],"18343252","commenter\u002Fneutral\u002Fdesign","why_only_15",[293,285,43,294,295,40],"18343615","project\u002Fcritical\u002Fdesign","pierrec",[297,285,38,286,273,40],"18344345",[299,285,40,206,300,40],"18344375","pluma",[302,285,40,206,295,40],"18348239",[304,285,40,192,300,40],"18362469",[306,285,40,192,307,40],"18344602","mrspeaker",[309,285,38,286,310,40],"18344976","tobyhinloopen",[109,312,43,243,110,40],9,[101,182,43,294,102,40],[315,182,40,189,11,43],"18340149",[317,182,38,222,318,40],"18340622","krisroadruck",[320,182,40,270,11,43],"18340939",[322,182,38,286,323,40],"18340886","shawnz",[325,182,40,226,11,43],"18340941",[327,182,38,210,328,40],"18350761","MauranKilom",[330,182,45,331,102,40],"18353906","project\u002Fpositive\u002Fdesign",[333,334,38,235,335,40],"18341895",11,"clusmore",[105,337,43,294,106,40],12,[339,340,38,235,341,40],"18341936",13,"d0m",[151,171,38,343,152,40],"project\u002Fneutral\u002Fnone",[345,171,38,343,346,40],"18340648","cpeterso",[155,171,38,343,156,40],[349,171,40,343,11,43],"18341295",[351,171,40,206,156,40],"18353588",[353,171,40,281,11,43],"18341440",[355,171,38,270,356,40],"18342037","mikekchar",[358,359,38,343,360,40],"18345332",15,"mhb",[362,363],{"id":4,"t":12,"points":14,"comments":15},{"id":364,"t":365,"points":366,"comments":367},"21577659",1574193966,155,36,[369,374,379,384,388,392],{"id":370,"name":371,"points":372,"category":373},"18321709","Algojammer",309,"dev_tools",{"id":375,"name":376,"points":377,"category":378},"18335723","SQL Trainer",303,"learning_science",{"id":380,"name":381,"points":382,"category":383},"18339215","Jobs Done",263,"productivity",{"id":385,"name":386,"points":387,"category":373},"18307747","TeXMe",209,{"id":389,"name":390,"points":391,"category":373},"18328410","Vespene",180,{"id":393,"name":394,"points":395,"category":383},"18316116","NoteToMe",156,53,false,"v2",{"id":400,"name":5,"line":6,"ai":397,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":401,"top":18,"kw":402,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":403,"url":9,"mix":404,"praise":68,"objection":88,"sub":21},18339551,-0.08,[24,25,26,27],"5010003013030103503350031300113305133303",[31,32,33,34],1794036571165]