[{"data":1,"prerenderedAt":251},["ShallowReactive",2],{"project-11513934":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":40,"post_text":41,"what":42,"said":90,"maker_in_thread":160,"shape":166,"grid":170,"attempts":209,"same_week":214,"maker_shows":191,"maker_hidden":243,"reader_version":244,"card":245},"11513934","XMoto.js","title","Show HN: XMoto.js","https:\u002F\u002Fgithub.com\u002FMichaelHoste\u002Fxmoto.js","github.com","MichaelHoste",1460884095,2016,36,15,904,2264,40,"shown","games","browser motorbike game","web_app",[23,24,25,26,27],"xmoto","motorbike game","html5 game","box2d","elastomania","mixed",0.333,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,3,0,1,9,{"idea":37,"performance":38,"execution":39},{"positive":34,"critical":33},{"positive":33,"critical":33},{"positive":33,"critical":34},[32,33,31,33,32,33,34,33,31,33,31,32,33,31,31],null,{"problem":41,"audience":43,"pricing":41,"motivation":55,"time_to_build":41,"stack":65,"openness":87,"stage":88,"team_size":89},{"value":44,"source":45,"evidence":46},"Fans of XMoto and Elastomania-style physics games","inferred",[47,51],{"id":48,"by":49,"text":50},"11515668","petetnt","Neat! I have loved Elasto Mania, Action SuperCross, XMoto and the likes for years and now I can play it on the browser! Apparently this project is 2 years old now, shame that I…",{"id":52,"by":53,"text":54},"11515034","KTamasEnty","oh my this is wonderful. I spent so much time playing this in high school.",{"value":56,"source":57,"evidence":58},"Side project recreating a favourite childhood game in the browser","maker",[59,62],{"id":60,"by":10,"text":61},"11515115","Yes of course I had multiplayer in mind the whole time. I even started a Rails application here for that purpose: https:\u002F\u002Fgithub.com\u002Fmichaelhoste\u002Fxmoto.io (it was more of a…",{"id":63,"by":10,"text":64},"11515592","I tried to start a blog to talk about the project's creation: http:\u002F\u002Fxmoto.io But as always, I prefer to spend my time working on the code than writing blog posts... So they are…",[66,72,78,83],{"value":67,"source":57,"evidence":68},"CoffeeScript",[69],{"id":70,"by":10,"text":71},"11516644","The keyboard controls are the same as XMoto (up for acceleration, down for brake, left\u002Fright for rotation) but they are applied differently. The smallest difference in physical…",{"value":73,"source":57,"evidence":74},"Box2D physics engine",[75],{"id":76,"by":10,"text":77},"11514922","There were 3 difficult parts: * The most difficult one was recreating the physics with a modern physics engine (box2D) to make them feel like the original ones. The smallest…",{"value":79,"source":57,"evidence":80},"Ruby on Rails",[81,82],{"id":60,"by":10,"text":61},{"id":76,"by":10,"text":77},{"value":84,"source":57,"evidence":85},"PixiJS rendering (in progress branch)",[86],{"id":60,"by":10,"text":61},"open_source","beta","solo",{"praise":91,"objections":113,"requests":125,"questions":137,"alternatives":146},[92,102],{"value":93,"source":94,"evidence":95},"Nostalgia for the original XMoto and Elastomania games","commenter",[96,97,98],{"id":48,"by":49,"text":50},{"id":52,"by":53,"text":54},{"id":99,"by":100,"text":101},"11516392","fiatjaf","I thought I was the only one who had played this.",{"value":103,"source":94,"evidence":104},"Impressive work porting the game to the browser",[105,109],{"id":106,"by":107,"text":108},"11515364","asynchronous13","Very nice work! I noticed a pretty significant bug (i think). The ghost character actually clears the checkpoints for the current rider! As an example, on level two, the rider…",{"id":110,"by":111,"text":112},"11518423","royletron","That is fantastic, great job!",[114,121],{"value":115,"source":94,"evidence":116},"Controls and physics feel different from the original XMoto",[117],{"id":118,"by":119,"text":120},"11516423","ycmbntrthrwaway","Looks like controls are completely different from https:\u002F\u002Fxmoto.tuxfamily.org\u002F. In Elastomania and original XMoto left\u002Fright just adds momentum, and in XMoto.js it just tilts the…",{"value":122,"source":94,"evidence":123},"Checkpoint bug where ghost rider clears checkpoints",[124],{"id":106,"by":107,"text":108},[126,133],{"value":127,"source":94,"evidence":128},"Add multiplayer",[129],{"id":130,"by":131,"text":132},"11515079","jozan","Looks really cool! Have you thought about adding multiplayer? I really wish someone would do the same for Elma\u002FElastomania. I feel like it has much more funnier physics with it's…",{"value":134,"source":94,"evidence":135},"Support for Elastomania-style levels or game",[136],{"id":130,"by":131,"text":132},[138,142],{"value":139,"source":94,"evidence":140},"Is the project still active?",[141],{"id":130,"by":131,"text":132},{"value":143,"source":94,"evidence":144},"Is compatibility with original XMoto planned?",[145],{"id":118,"by":119,"text":120},[147,151,156],{"value":148,"source":94,"evidence":149},"Original XMoto",[150],{"id":118,"by":119,"text":120},{"value":152,"source":94,"evidence":153},"Elastomania",[154,155],{"id":130,"by":131,"text":132},{"id":118,"by":119,"text":120},{"value":157,"source":94,"evidence":158},"Action SuperCross",[159],{"id":48,"by":49,"text":50},{"comments":31,"answered":161,"key":162},2,[163,164,165],{"id":60,"text":61},{"id":63,"text":64},{"id":70,"text":71},{"commenters":167,"max_depth":161,"maker_replies":31,"first_comment_mins":168,"lifespan_hours":169},11,282,38,[171,173,175,179,181,183,185,187,190,193,195,197,202,203,206],[130,33,32,172,131,33],"project\u002Fneutral\u002Fidea",[60,33,33,174,10,34],"maker\u002Fneutral\u002Fidea",[176,34,31,177,178,33],"11515351","project\u002Fpositive\u002Fnone","andreynering",[63,34,33,180,10,34],"maker\u002Fneutral\u002Fdocs",[118,161,32,182,119,33],"project\u002Fneutral\u002Fperformance",[70,161,33,184,10,34],"maker\u002Fneutral\u002Fperformance",[106,32,34,186,107,33],"project\u002Fcritical\u002Fexecution",[188,32,33,189,10,34],"11515541","maker\u002Fpositive\u002Fexecution",[48,191,31,192,49,33],4,"project\u002Fpositive\u002Fidea",[99,31,33,194,100,33],"other\u002Fneutral\u002Fnone",[52,196,31,177,53,33],6,[198,199,32,200,201,33],"11514474",7,"maker\u002Fneutral\u002Fexecution","brudgers",[76,199,33,200,10,34],[110,204,31,205,111,33],8,"maker\u002Fpositive\u002Fnone",[207,35,31,177,208,33],"11523663","eecks",[210,213],{"id":211,"t":212,"points":34,"comments":33},"8197902",1408462769,{"id":4,"t":11,"points":13,"comments":14},[215,220,225,230,235,238],{"id":216,"name":217,"points":218,"category":219},"11520378","Barnacl.es",382,"productivity",{"id":221,"name":222,"points":223,"category":224},"11509835","PodcastRank",367,"consumer_social",{"id":226,"name":227,"points":228,"category":229},"11517667","FIND",183,"infrastructure",{"id":231,"name":232,"points":233,"category":234},"11527156","BedquiltDB",145,"data",{"id":236,"name":237,"points":233,"category":224},"11527541","Simple Postcard",{"id":239,"name":240,"points":241,"category":242},"11536216","autochecker",142,"dev_tools",false,"v2",{"id":246,"name":5,"line":5,"ai":243,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":247,"top":17,"kw":248,"maker":10,"domain":9,"tier":18,"attempts":161,"strip":249,"url":8,"mix":250,"praise":93,"objection":115,"sub":20},11513934,0.33,[23,24,25,26,27],"305030105053055",[31,32,33,34],1794036543412]