[{"data":1,"prerenderedAt":273},["ShallowReactive",2],{"project-14919534":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":35,"aspects":36,"strip":42,"post_text":45,"what":46,"said":62,"maker_in_thread":153,"shape":165,"grid":170,"attempts":234,"same_week":235,"maker_shows":34,"maker_hidden":265,"reader_version":266,"card":267},"14919534","RESTful Doom","HTTP+JSON API inside Doom","title","Show HN: RESTful Doom – HTTP+JSON API inside Doom","http:\u002F\u002F1amstudios.com\u002F2017\u002F08\u002F01\u002Frestful-doom\u002F","1amstudios.com","jeff_harris",1501768259,2017,136,29,292,2242,14,"notable","games","game modding","other",[24,25,26,27,28],"doom","http api","json api","game api","chocolate doom","loved",0.345,{"positive":32,"neutral":32,"mixed":33,"critical":34},6,0,1,13,{"idea":37,"execution":39,"privacy":40,"design":41},{"positive":38,"critical":33},2,{"positive":34,"critical":33},{"positive":33,"critical":33},{"positive":33,"critical":34},[33,33,43,44,33,44,33,44,33,44,33,44,33,44,33,43,43,33,34,33,33,33,33,43,43,33,33,33,43],5,3,null,{"problem":45,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":47,"openness":61,"stage":61,"team_size":61},[48,55],{"value":49,"source":50,"evidence":51},"C","maker",[52],{"id":53,"by":11,"text":54},"14922862","Haha yes... although I would be slightly nervous to expose my janky C code to the internet. Where I'm confident it would crash and burn in a very short amount of time :)",{"value":56,"source":50,"evidence":57},"chocolate-doom",[58],{"id":59,"by":11,"text":60},"14923085","thanks! It was a lot of fun. Big thanks to chocolate-doom project also which I built on top of :)","unknown",{"praise":63,"objections":88,"requests":104,"questions":119,"alternatives":131},[64],{"value":65,"source":66,"evidence":67},"Fun, impressive and creative project","commenter",[68,72,76,80,84],{"id":69,"by":70,"text":71},"14925897","juststeve","So nerdy but so awesome - my jaw dropped when i watched the video :) i think this could open up possibilities with live stats if each player runs their own server and the results…",{"id":73,"by":74,"text":75},"14923006","qualitytime","Great work and fantastic project idea and method of execution.",{"id":77,"by":78,"text":79},"14924199","OutsmartDan","Amazing work!",{"id":81,"by":82,"text":83},"14924723","cschep","this is SO cool, thank you!",{"id":85,"by":86,"text":87},"14920553","fedebongio","I saw this presentation twice, and everytime is better. I love it.",[89,96],{"value":90,"source":66,"evidence":91},"Not truly REST; no hypermedia controls or discoverability",[92],{"id":93,"by":94,"text":95},"14928320","bmn__","This isn't REST, there are no hyperlinks and no hypermedia controls. It is designed pretty wrong. Just look at this brittle coupling! ``` POST \u002Fapi\u002Fplayer\u002Factions Content-Type:…",{"value":97,"source":66,"evidence":98},"Exposing the C code to the internet would be unsafe",[99,100],{"id":53,"by":11,"text":54},{"id":101,"by":102,"text":103},"14924725","Xeoncross","Use a proxy. Openresty (nginx+lua) or a Go app would do. Only allow whitelisted commands through like the basic control commands and then pass it on to your C code.",[105,112],{"value":106,"source":66,"evidence":107},"Add Twitch integration",[108],{"id":109,"by":110,"text":111},"14922527","rpazyaquian","Now to add Twitch integration.",{"value":113,"source":66,"evidence":114},"Turn game into turn-based play via API",[115],{"id":116,"by":117,"text":118},"14923894","coroxout","That's pretty cool! Well done. Now I'm wondering whether the game clock could be suspended unless ticks were sent via API, to turn it into a turn-based game to be played only via…",[120],{"value":121,"source":66,"evidence":122},"Which hypermedia extensions could be used (e.g. HAL+Forms)",[123,127],{"id":124,"by":125,"text":126},"14929733","MuffinFlavored","Can you share some of the extensions?",{"id":128,"by":129,"text":130},"14930133","Dashron","I like hal+forms!",[132,139,146],{"value":133,"source":66,"evidence":134},"psdoom",[135],{"id":136,"by":137,"text":138},"14922615","pjc50","I'm reminded of \"psdoom\", a version of doom that let you kill processes with the shotgun: http:\u002F\u002Fpsdoom.sourceforge.net\u002F",{"value":140,"source":66,"evidence":141},"Superhot",[142],{"id":143,"by":144,"text":145},"14924809","JazzXP","Sounds like an API version of Superhot.",{"value":147,"source":66,"evidence":148},"OpenAI Universe",[149],{"id":150,"by":151,"text":152},"14925572","netvarun","Since this has 'native' integration it could be a great testbed for learning\u002Fapplying reinforcement learning algorithms in a fun setting without having to deal with the 'heavier'…",{"comments":154,"answered":34,"key":155},8,[156,159,162],{"id":157,"text":158},"14922853","Yes, I think subconsciously I was also. I remember being amazed by that back in the day also!",{"id":160,"text":161},"14923961","I had an idea to write a text adventure interface, where you would type in 'forward', 'left', 'shoot' etc via the API. We understand nearby objects like doors, monsters and…",{"id":163,"text":164},"14926567","wow I hadn't seen that game, the trailer looks amazing!",{"commenters":166,"max_depth":167,"maker_replies":154,"first_comment_mins":168,"lifespan_hours":169},20,4,115,27,[171,173,175,177,179,181,182,183,184,186,190,192,194,196,199,201,202,204,206,209,211,212,214,216,218,220,225,229,232],[136,33,33,172,137,33],"commenter\u002Fneutral\u002Fidea",[157,33,33,174,11,34],"maker\u002Fneutral\u002Fnone",[69,34,43,176,70,33],"project\u002Fpositive\u002Fidea",[116,38,44,178,117,33],"project\u002Fneutral\u002Fidea",[160,38,33,180,11,34],"maker\u002Fneutral\u002Fidea",[143,38,44,178,144,33],[163,38,33,174,11,34],[109,44,44,178,110,33],[53,44,33,185,11,34],"project\u002Fcritical\u002Fexecution",[187,44,44,188,189,33],"14923041","project\u002Fneutral\u002Fexecution","_lce0",[191,44,33,174,11,34],"14923090",[101,44,44,193,102,33],"maker\u002Fneutral\u002Fprivacy",[195,44,33,193,11,34],"14924757",[197,167,44,178,198,33],"14925766","cdevs",[200,167,33,174,11,34],"14926562",[150,43,43,176,151,33],[73,32,43,203,74,33],"project\u002Fpositive\u002Fexecution",[59,32,33,205,11,34],"maker\u002Fpositive\u002Fexecution",[93,207,34,208,94,33],7,"project\u002Fcritical\u002Fdesign",[124,207,33,210,125,33],"commenter\u002Fneutral\u002Fdesign",[128,207,33,210,129,33],[213,207,33,210,125,33],"14929737",[215,207,33,210,129,33],"14929893",[77,154,43,217,78,33],"project\u002Fpositive\u002Fnone",[81,219,43,217,82,33],9,[221,222,33,223,224,33],"14922373",10,"other\u002Fneutral\u002Fnone","Impossible",[226,222,33,227,228,33],"14922513","commenter\u002Fneutral\u002Fnone","brian_herman",[230,222,33,227,231,33],"14922638","dang",[85,233,43,217,86,33],11,[],[236,241,246,251,256,261],{"id":237,"name":238,"points":239,"category":240},"14947361","Is the stock market going to crash?",813,"finance_crypto",{"id":242,"name":243,"points":244,"category":245},"14957201","unwttng.com",256,"learning_science",{"id":247,"name":248,"points":249,"category":250},"14950699","Eliot and Me Estimator",220,"web_saas",{"id":252,"name":253,"points":254,"category":255},"14973741","Transformation Invariant Reverse Image Search",166,"ai",{"id":257,"name":258,"points":259,"category":260},"14947449","AsciiDots",148,"languages",{"id":262,"name":263,"points":264,"category":20},"14939748","Twitch Plays Doom",113,false,"v2",{"id":268,"name":5,"line":6,"ai":265,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":269,"top":18,"kw":270,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":271,"url":9,"mix":272,"praise":65,"objection":90,"sub":21},14919534,0.35,[24,25,26,27,28],"00530303030303055010000550005",[32,32,33,34],1794036557897]