[{"data":1,"prerenderedAt":225},["ShallowReactive",2],{"project-23301121":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":41,"post_text":42,"what":43,"said":56,"maker_in_thread":128,"shape":140,"grid":145,"attempts":186,"same_week":187,"maker_shows":216,"maker_hidden":217,"reader_version":218,"card":219},"23301121","InvaderZ","InvaderZ is now available to play on itch.io","title","Show HN: InvaderZ is now available to play on itch.io","https:\u002F\u002Fvictorqribeiro.itch.io\u002Finvaderz","victorqribeiro.itch.io","atum47",1590414820,2020,46,18,1120,3028,37,"shown","games","arcade shooter","web_app",[24,25,26,27,28],"genetic algorithm","space invaders","browser game","evolving enemies","itch.io","roasted",-0.412,{"positive":32,"neutral":33,"mixed":34,"critical":35},0,3,1,5,9,{"idea":38,"performance":39,"design":40},{"positive":32,"critical":34},{"positive":32,"critical":33},{"positive":32,"critical":34},[32,32,33,32,33,32,32,32,33,34,32,34,34,32,33,34,32,34],null,{"problem":42,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":44,"openness":53,"stage":54,"team_size":55},[45],{"value":46,"source":47,"evidence":48},"JavaScript","inferred",[49],{"id":50,"by":51,"text":52},"23302918","fxtentacle","From what I understand, the GA is used for the shape, and then the shape determines both where it can be hit and also its movement pattern.…","open_source","launched","solo",{"praise":57,"objections":69,"requests":96,"questions":108,"alternatives":120},[58],{"value":59,"source":60,"evidence":61},"Beautiful game and minimalist approach","commenter",[62,65],{"id":63,"by":11,"text":64},"23302593","beautiful game by the way",{"id":66,"by":67,"text":68},"23302663","frompdx","Interesting idea. I like the minimalist approach. My feedback is the firing cool down period should be much shorter. As fast as the player can hit the space bar. The enemies…",[70,82,92],{"value":71,"source":60,"evidence":72},"Firing cooldown is too long and feels frustrating",[73,74,78],{"id":66,"by":67,"text":68},{"id":75,"by":76,"text":77},"23303038","riffraff","this was my same impression, I really wanted to see the evolution but it felt too frustrating to play and I just gave up at generation 4.",{"id":79,"by":80,"text":81},"23303272","SV_BubbleTime","I think we all had the same impression. It felt like with the speed here you had to make a decision on when to move and when to shoot but they can wiggle faster than my shoot…",{"value":83,"source":60,"evidence":84},"Pace is too slow and gameplay becomes boring",[85,88],{"id":86,"by":67,"text":87},"23304063","> in that game you were also limited to a single bullet on the screen at a time. I think this mechanic works fine if the bullet moves faster to speed up the pace of the game. I'm…",{"id":89,"by":90,"text":91},"23304428","bestest","Started feeling kind of boring at gen 20 — it was just the same all the time. Maybe the pace is really too slow.",{"value":93,"source":60,"evidence":94},"Enemies are hard to beat, feeling unfair",[95],{"id":79,"by":80,"text":81},[97,102],{"value":98,"source":60,"evidence":99},"Faster shooting and faster enemies",[100,101],{"id":66,"by":67,"text":68},{"id":79,"by":80,"text":81},{"value":103,"source":60,"evidence":104},"Mention the evolutionary algorithm in the post",[105],{"id":106,"by":51,"text":107},"23302527","I believe you should have mentioned the evolutionary algorithm, so that people know why this is on HN. BTW, here's my own retro arcade game: https:\u002F\u002Ffxtentacle.itch.io\u002Fspace-dance",[109,116],{"value":110,"source":60,"evidence":111},"What does the evolution actually do and is it intended to be beatable?",[112],{"id":113,"by":114,"text":115},"23303703","andrelaszlo","I tried two strategies: 1. Kill the ones that seem to move the fastest, hoping it would lead to very peaceful enemies over time. 2. Kill them from left to right each round,…",{"value":117,"source":60,"evidence":118},"Can an invader be fully transparent?",[119],{"id":50,"by":51,"text":52},[121],{"value":122,"source":60,"evidence":123},"Warning Forever",[124],{"id":125,"by":126,"text":127},"23303185","haolez","This remembers me of a game called \"Warning Forever\"[1], which is immensely fun and implements the same kind of approach seen here: your enemy evolves via machine learning to…",{"comments":129,"answered":33,"key":130},7,[131,134,137],{"id":132,"text":133},"23302546","you're right, InvaderZ implements GA to evolve the enemies. source code: https:\u002F\u002Fgithub.com\u002Fvictorqribeiro\u002Finvaderz",{"id":135,"text":136},"23302971","roughly speaking I guess there is a 1\u002F(0,5^16) of that happening. I wrote the code back in 2018. I don't fully remember it. I just decided to share on itchio yesterday.",{"id":138,"text":139},"23306925","after each 7 generations the game creates new enemies and kinda uses elitism to preserve only the very best from the past 7 generations",{"commenters":141,"max_depth":142,"maker_replies":129,"first_comment_mins":143,"lifespan_hours":144},10,6,151,13,[146,148,150,152,154,157,158,160,162,165,167,169,170,174,177,179,181,184],[106,32,32,147,51,32],"commenter\u002Fneutral\u002Fdocs",[132,32,32,149,11,34],"maker\u002Fneutral\u002Fdocs",[50,32,33,151,51,32],"project\u002Fneutral\u002Fidea",[135,32,32,153,11,34],"maker\u002Fneutral\u002Fnone",[155,32,33,151,156,32],"23306890","ouid",[138,32,32,151,11,34],[63,32,32,159,11,34],"maker\u002Fpositive\u002Fdesign",[125,34,32,161,126,32],"other\u002Fneutral\u002Fidea",[66,163,33,164,67,32],2,"project\u002Fmixed\u002Fperformance",[75,163,34,166,76,32],"project\u002Fcritical\u002Fperformance",[168,163,32,153,11,34],"23303088",[79,163,34,166,80,32],[171,163,34,172,173,32],"23303319","project\u002Fcritical\u002Fdesign","CptFribble",[175,163,32,176,11,34],"23303426","maker\u002Fneutral\u002Fdesign",[86,163,33,178,67,32],"project\u002Fneutral\u002Fperformance",[113,33,34,180,114,32],"project\u002Fcritical\u002Fidea",[182,33,32,183,11,34],"23303835","maker\u002Fneutral\u002Fidea",[89,185,34,166,90,32],4,[],[188,193,198,202,207,212],{"id":189,"name":190,"points":191,"category":192},"23324598","Obsidian",1087,"productivity",{"id":194,"name":195,"points":196,"category":197},"23312339","Bear",685,"web_saas",{"id":199,"name":200,"points":201,"category":192},"23295989","Wiper",574,{"id":203,"name":204,"points":205,"category":206},"23282207","LaTeX.css",515,"dev_tools",{"id":208,"name":209,"points":210,"category":211},"23283880","neut",456,"languages",{"id":213,"name":214,"points":215,"category":192},"23255732","newscatcher",420,53,false,"v2",{"id":220,"name":5,"line":6,"ai":217,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":221,"top":18,"kw":222,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":223,"url":9,"mix":224,"praise":59,"objection":71,"sub":21},23301121,-0.41,[24,25,26,27,28],"003030003101103101",[32,33,34,35],1794036591055]