[{"data":1,"prerenderedAt":474},["ShallowReactive",2],{"project-21101918":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":16,"aspects":36,"strip":46,"post_text":48,"what":49,"said":95,"maker_in_thread":176,"shape":187,"grid":191,"attempts":436,"same_week":437,"maker_shows":34,"maker_hidden":466,"reader_version":467,"card":468},"21101918","Bot Land","A game where you fight others via code","title","Show HN: Bot Land, a game where you fight others via code","https:\u002F\u002Fbot.land\u002F","bot.land","Adam13531",1569694463,2019,444,87,40,2195,2,"legend","games","programming strategy game","web_app",[24,25,26,27,28],"programming game","coding game","bot battle","blockly","javascript game","debated",0.017,{"positive":32,"neutral":33,"mixed":34,"critical":35},13,14,1,12,{"design":37,"idea":40,"execution":42,"pricing":43,"docs":44,"privacy":45},{"positive":38,"critical":39},3,4,{"positive":18,"critical":41},0,{"positive":41,"critical":18},{"positive":41,"critical":38},{"positive":34,"critical":34},{"positive":41,"critical":34},[47,47,38,38,38,41,41,41,47,47,38,47,38,34,47,41,41,41,34,34,34,41,34,47,47,34,41,38,34,34,34,34,38,38,38,41,47,47,34,47],5,null,{"problem":48,"audience":50,"pricing":57,"motivation":66,"time_to_build":73,"stack":80,"openness":92,"stage":93,"team_size":94},{"value":51,"source":52,"evidence":53},"People who want to program bots to battle, from Blockly beginners to JavaScript coders","maker",[54],{"id":55,"by":11,"text":56},"21109982","There are three levels of scripting you can do: * None - just ignore the scripting and let the default AI take care of everything. There are some items that can't be used this…",{"value":58,"source":52,"evidence":59},"Free to play; monetized by cosmetic salvage packs",[60,63],{"id":61,"by":11,"text":62},"21110391","Are you talking about the monetization model, or is something broken with opening salvage packs? I assume the former. The goal was always for Bot Land to be free-to-play, and…",{"id":64,"by":11,"text":65},"21101923","Hey all, I've been working full-time on a game called Bot Land for the last four years, and it just launched: https:\u002F\u002Fbot.land\u002F In the game, you can make bots with a Scratch-like…",{"value":67,"source":52,"evidence":68},"Lifetime goal of making a successful game and to make a living from it",[69,72],{"id":70,"by":11,"text":71},"21112052","Ahh, I see what you're saying. I think the answer to that is that I had set up my entire life around Bot Land. It was my full-time job, I had the stream for accountability, and…",{"id":61,"by":11,"text":62},{"value":74,"source":52,"evidence":75},"About four years, roughly 5000 hours streamed",[76,77],{"id":64,"by":11,"text":65},{"id":78,"by":11,"text":79},"21109996","I think the other comments were interpreting this as \"where did you find the time?\" rather than \"where did you find the other resources to support that time?\" (e.g. money and…",[81,85],{"value":82,"source":52,"evidence":83},"Blockly",[84],{"id":64,"by":11,"text":65},{"value":86,"source":52,"evidence":87},"JavaScript subset (BotLandScript)",[88,89],{"id":64,"by":11,"text":65},{"id":90,"by":11,"text":91},"21110746","Hey, so one thing to keep in mind is that BotLandScript is a subset of JavaScript. Member expressions (e.g. \"entity.life\") are only allowed in extremely narrow scenarios. Second,…","free","launched","solo",{"praise":96,"objections":117,"requests":139,"questions":155,"alternatives":171},[97,109],{"value":98,"source":99,"evidence":100},"Fun concept, Core War-like idea","commenter",[101,105],{"id":102,"by":103,"text":104},"21108558","jacquesm","Cool, a modern day Core War! https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCore_War",{"id":106,"by":107,"text":108},"21108814","black_knight","Congratulations, looks awesome. I had an idea for similar kind of game where you are a wizard and program your own spells. The mechanics would be inspired by how magic works in…",{"value":110,"source":99,"evidence":111},"Congratulations on launch",[112,113],{"id":106,"by":107,"text":108},{"id":114,"by":115,"text":116},"21112151","AlexMuir","On iOS. Signup Email input should be of type email. Password length feedback should be inline - not after typing pw twice and submitting. Gave up at the ‘place two bots’ stage.…",[118,128,132],{"value":119,"source":99,"evidence":120},"Loot boxes \u002F salvage packs criticized as predatory",[121,125],{"id":122,"by":123,"text":124},"21110185","fortyseven","Shame about the loot boxes. https:\u002F\u002Fi.imgur.com\u002FNvQIJaG.png",{"id":126,"by":11,"text":127},"21112236","I think that with the current climate of gaming, this is a minefield to answer, and I don't think it does me any good to answer it. It feels like a \"gotcha, I knew it!\" kind of…",{"value":129,"source":99,"evidence":130},"Hard to start; unclear how to place bots on iOS",[131],{"id":114,"by":115,"text":116},{"value":133,"source":99,"evidence":134},"Programming may feel overwhelming for non-developers",[135],{"id":136,"by":137,"text":138},"21109923","sportanova","Full on programming as a mechanic seems overwhelming, but I like the idea of automation in strategy games I’ll give your game a try, maybe I’ll be proved wrong",[140,144],{"value":141,"source":99,"evidence":142},"Better mobile signup and onboarding UX",[143],{"id":114,"by":115,"text":116},{"value":145,"source":99,"evidence":146},"Add Math.sqrt for distance calculations",[147,151],{"id":148,"by":149,"text":150},"21110629","ALittleLight","One problem I'm having, when manually editing the code, is using Math functions. Ideally, I'd like to calculate the square root of an expression, but whenever I try to use Math…",{"id":152,"by":153,"text":154},"21112276","tardo99","What's the rationale for excluding sqrt? And, do you allow Math.pow (since that's the same thing)?",[156,164],{"value":157,"source":99,"evidence":158},"How the maker affords development and why salvage packs were chosen",[159,163],{"id":160,"by":161,"text":162},"21109859","Madmallard","How the hell did you have the ability to drop 5000 hours on this?",{"id":126,"by":11,"text":127},{"value":165,"source":99,"evidence":166},"How streaming development worked",[167],{"id":168,"by":169,"text":170},"21111208","Pfhreak","How was streaming development of the game? Are you concerned about your source being visible? Or feeling like you are being watched or judged while coding? When did you start…",[172],{"value":173,"source":99,"evidence":174},"Core War",[175],{"id":102,"by":103,"text":104},{"comments":177,"answered":178,"key":179},21,10,[180,181,184],{"id":64,"text":65},{"id":182,"text":183},"21109695","> Why do you have the videos unlisted? Two reasons: 1. By making them public, they show up for all of my subscribers on YouTube, but I assume most subscribers on YouTube want to…",{"id":185,"text":186},"21110402","That probably could have worked, although I don't think I was the best at advertising things. :( As a streamer, I felt like one of the most difficult things to do was to alert…",{"commenters":188,"max_depth":189,"maker_replies":177,"first_comment_mins":34,"lifespan_hours":190},58,7,484,[192,194,198,202,205,209,210,213,214,215,219,222,225,228,231,232,234,235,237,240,243,247,249,251,253,255,259,261,263,266,270,272,274,277,280,283,285,288,290,293,295,297,300,301,303,307,311,314,318,321,324,327,332,334,337,341,344,347,350,352,356,360,362,366,368,371,373,376,378,382,386,389,390,392,394,396,399,400,404,407,410,414,418,421,425,429,432],[64,41,41,193,11,34],"project\u002Fpositive\u002Fnone",[195,41,47,196,197,41],"21102209","project\u002Fpositive\u002Fdesign","sciencewolf",[199,41,38,200,201,41],"21108763","project\u002Fneutral\u002Fidea","keithnoizu",[203,41,47,193,204,41],"21109264","knubie",[206,41,38,207,208,41],"21109667","maker\u002Fneutral\u002Fnone","rapfaria",[182,41,41,207,11,34],[211,41,38,207,212,41],"21110363","hombre_fatal",[185,41,41,207,11,34],[160,41,38,207,161,41],[216,41,41,217,218,41],"21109879","commenter\u002Fneutral\u002Fnone","danaur",[220,41,41,217,221,41],"21109889","archarios",[223,41,41,217,224,41],"21110278","bigiain",[226,41,41,217,227,41],"21109892","Smithalicious",[229,41,41,217,230,41],"21112464","jabits",[78,41,41,207,11,34],[233,41,41,217,161,41],"21111842",[70,41,41,217,11,34],[236,41,41,217,161,41],"21131260",[238,41,47,196,239,41],"21110038","sitzkrieg",[241,41,47,193,242,41],"21110125","w1nst0nsm1th",[244,41,47,245,246,41],"21110315","maker\u002Fpositive\u002Fnone","cbm-vic-20",[148,41,38,248,149,41],"project\u002Fneutral\u002Fexecution",[90,41,41,250,11,34],"maker\u002Fneutral\u002Fdocs",[152,41,38,252,153,41],"maker\u002Fneutral\u002Fidea",[254,41,41,252,11,34],"21112316",[256,41,47,257,258,41],"21112806","maker\u002Fpositive\u002Fidea","pbhjpbhj",[260,41,38,248,149,41],"21118882",[262,41,41,248,11,34],"21119633",[264,41,38,200,265,41],"21122251","trentlott",[267,41,34,268,269,41],"21111367","project\u002Fcritical\u002Fnone","empressplay",[271,41,41,207,11,34],"21111429",[102,34,47,273,103,41],"project\u002Fpositive\u002Fidea",[275,34,41,276,224,41],"21110310","other\u002Fneutral\u002Fnone",[278,34,41,276,279,41],"21111968","furins",[281,34,41,276,282,41],"21111645","keyle",[106,18,41,284,107,41],"other\u002Fneutral\u002Fidea",[286,18,41,284,287,41],"21108880","zeeZ",[289,18,41,276,103,41],"21108940",[291,18,41,276,292,41],"21109392","guli",[122,38,34,294,123,41],"project\u002Fcritical\u002Fpricing",[61,38,41,296,11,34],"maker\u002Fneutral\u002Fpricing",[298,38,34,294,299,41],"21111736","shkkmo",[126,38,41,296,11,34],[302,38,34,294,299,41],"21115161",[304,38,41,305,306,41],"21118088","other\u002Fneutral\u002Fpricing","soulofmischief",[308,38,41,309,310,41],"21110552","commenter\u002Fneutral\u002Fpricing","wongarsu",[312,38,41,309,313,41],"21111078","eternalny1",[315,39,34,316,317,41],"21111007","project\u002Fcritical\u002Fexecution","jkp56",[319,39,41,320,11,34],"21111082","maker\u002Fneutral\u002Fexecution",[322,47,38,200,323,41],"21109522","karmakaze",[325,47,41,276,326,41],"21109845","cortesoft",[328,329,47,330,331,41],"21106507",6,"maker\u002Fpositive\u002Fdocs","ponyous",[333,329,41,250,11,34],"21109647",[335,329,47,245,336,41],"21111033","cpb",[338,189,34,339,340,41],"21109079","project\u002Fcritical\u002Fdesign","dcdgo",[342,189,38,200,343,41],"21109434","unforeseen9991",[345,189,41,346,11,34],"21109653","maker\u002Fneutral\u002Fdesign",[348,189,41,217,349,41],"21111050","seaish",[351,189,41,346,11,34],"21111112",[353,354,38,200,355,41],"21112051",8,"t0astbread",[357,358,34,316,359,41],"21110934",9,"xentripetal",[361,358,41,207,11,34],"21111093",[363,178,41,364,365,41],"21112327","commenter\u002Fpositive\u002Fidea","benwiser",[114,367,34,339,115,41],11,[369,367,34,339,370,41],"21112279","stiray",[372,367,41,207,11,34],"21112342",[374,367,34,375,370,41],"21112385","project\u002Fcritical\u002Fprivacy",[377,367,41,207,11,34],"21112283",[379,35,34,380,381,41],"21170162","project\u002Fcritical\u002Fdocs","mizzao",[383,35,38,384,385,41],"21295404","project\u002Fneutral\u002Fdocs","OtherMush",[387,32,41,276,388,41],"21109488","29athrowaway",[168,33,38,207,169,41],[391,33,41,207,11,34],"21111313",[393,33,38,207,169,41],"21111396",[395,33,41,207,11,34],"21111452",[136,397,38,398,137,41],15,"project\u002Fmixed\u002Fdesign",[55,397,41,346,11,34],[401,397,41,402,403,41],"21110563","commenter\u002Fneutral\u002Fdesign","mch82",[405,397,41,402,406,41],"21112598","Jach",[408,397,47,196,409,41],"21117224","nexuist",[411,412,41,276,413,41],"21110172",16,"air7",[415,416,47,193,417,41],"21109041",17,"__rvnykk",[419,420,34,339,381,41],"21112189",18,[422,423,41,276,424,41],"21113444",19,"animal531",[426,427,47,193,428,41],"21111352",20,"mt40",[430,177,41,276,431,41],"21112113","valryon",[433,434,47,193,435,41],"21112302",22,"speakingchatter",[],[438,443,447,452,457,461],{"id":439,"name":440,"points":441,"category":442},"21134903","Ledonardo",442,"creative",{"id":444,"name":445,"points":446,"category":20},"21136364","Astro Golf",232,{"id":448,"name":449,"points":450,"category":451},"21106611","Ieddit",220,"consumer_social",{"id":453,"name":454,"points":455,"category":456},"21110425","Aristotl",173,"learning_science",{"id":458,"name":459,"points":460,"category":456},"21106202","Ansible Crash Course",160,{"id":462,"name":463,"points":464,"category":465},"21114491","boot2c",147,"dev_tools",false,"v2",{"id":469,"name":5,"line":6,"ai":466,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":470,"top":18,"kw":471,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":472,"url":9,"mix":473,"praise":98,"objection":119,"sub":21},21101918,0.02,[24,25,26,27,28],"5533300055353150001110155103111133305515",[32,33,34,35],1794036581357]