[{"data":1,"prerenderedAt":520},["ShallowReactive",2],{"project-8178660":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":45,"post_text":47,"what":48,"said":75,"maker_in_thread":187,"shape":197,"grid":202,"attempts":482,"same_week":483,"maker_shows":43,"maker_hidden":512,"reader_version":513,"card":514},"8178660","Tuff.gb","I'm building a game for the Nintendo GameBoy","title","Show HN: I'm building a game for the Nintendo GameBoy","http:\u002F\u002Fbonsaiden.github.io\u002FTuff.gb\u002F","bonsaiden.github.io","BonsaiDen",1408038412,2014,260,102,59,2272,3,"legend","games","platformer game","game",[24,25,26,27,28],"game boy","z80 assembly","retro game","platformer","gbdev","curious",0.071,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,19,2,7,38,{"execution":38,"design":40,"idea":41,"docs":44},{"positive":39,"critical":18},4,{"positive":39,"critical":18},{"positive":42,"critical":43},0,1,{"positive":42,"critical":42},[42,18,46,18,42,42,42,18,42,46,42,42,42,42,42,18,46,18,18,42,42,42,42,43,18,39,42,46,42,42,46,46,43,43,18,46,43,43,18,18],5,null,{"problem":47,"audience":47,"pricing":47,"motivation":49,"time_to_build":47,"stack":56,"openness":72,"stage":73,"team_size":74},{"value":50,"source":51,"evidence":52},"Inspired by Knytt; first version started in 2010.","maker",[53],{"id":54,"by":11,"text":55},"8179567","You got me! I enjoyed Knytt so much, and it was the game that first inspired me to make the first version of Tuff way back in 2010 :)…",[57,63],{"value":58,"source":51,"evidence":59},"Z80 assembly",[60],{"id":61,"by":11,"text":62},"8179133","Yes, it's all written in z80 assembly, although the GameBoy CPU really uses a mix of i8080 and z80 instructions, the mnemonics are all z80. I've also written my own assembler…",{"value":64,"source":51,"evidence":65},"JavaScript (custom assembler and conversion tools)",[66,69],{"id":67,"by":11,"text":68},"8179371","I'm a full stack Web Developer at daytime and I'd argue that I probably do speak JavaScript more fluently than I do English. So for me it really was a no brainer. The custom…",{"id":70,"by":11,"text":71},"8179349","Sure! I'll start with the graphics part, since that's the easier part of the two. Since the original GameBoy has only 4 shades of gray, all \"bitmaps\" are 2 bits per pixel so you…","unknown","beta","solo",{"praise":76,"objections":101,"requests":128,"questions":143,"alternatives":165},[77,93],{"value":78,"source":79,"evidence":80},"Attention to detail and art style","commenter",[81,85,89],{"id":82,"by":83,"text":84},"8179027","pavel_lishin","The attention to detail is awesome - I played for a little bit, then started reading, and when I scrolled up the little bunny character was sleeping!",{"id":86,"by":87,"text":88},"8179834","bane","Wow fantastic. I can't wait to see it complete. Great art style and control feel. Lots of nice subtle details.",{"id":90,"by":91,"text":92},"8179625","araes","Cool, came here to report the exact same bug. Twitching, and doing the down smash eventually caused me to warp through the floor and initiate an endless fall into white…",{"value":94,"source":79,"evidence":95},"Controls and game feel",[96,97],{"id":86,"by":87,"text":88},{"id":98,"by":99,"text":100},"8180013","dahart","The feel of this game reminds me a lot of Montezuma's Revenge, a classic in my book. Very cool, and nicely done! I really like your project page as well, very concise, extremely…",[102,117,121],{"value":103,"source":79,"evidence":104},"Bugs that let players fall out of the map",[105,109,113],{"id":106,"by":107,"text":108},"8179065","tvirelli","Very cool. Not sure this was meant to happen, but at one point I did a double jump over a wall and then just started to continuously fall and it never stopped.",{"id":110,"by":111,"text":112},"8179408","hayksaakian","i fell below the water and began infinite falling ----- really cool and impressive that you developed an published a game on such a platform, that's still easily playable via a…",{"id":114,"by":115,"text":116},"8181716","gnuvince","Pretty nice, I was even able to go out of bounds :)",{"value":118,"source":79,"evidence":119},"Blind jumps and hazards cause frustrating deaths",[120],{"id":90,"by":91,"text":92},{"value":122,"source":79,"evidence":123},"Audio garbled with Spotify in Chrome on Mac",[124],{"id":125,"by":126,"text":127},"8179510","jastanton","Open up spotify on your mac and start playing a song. Visit http:\u002F\u002Fbonsaiden.github.io\u002FTuff.gb is the audio from spotify garbled? I submit this bug:…",[129,136],{"value":130,"source":79,"evidence":131},"Full screen support",[132],{"id":133,"by":134,"text":135},"8181044","thanesh","Can I play this game in full screen?",{"value":137,"source":79,"evidence":138},"Turn off sound by default",[139],{"id":140,"by":141,"text":142},"8181971","Dewie","The sound I get when I open this page is pretty sharp, noisy and unpleasant. I prefer it when websites have that turned off by default (unless it's obvious that the web-page…",[144,151,158],{"value":145,"source":79,"evidence":146},"Why JavaScript for the assembler",[147],{"id":148,"by":149,"text":150},"8179288","ralphc","So why JavaScript for the assembler? Was it familiarity with the language, did the dynamic nature of the language help out...?",{"value":152,"source":79,"evidence":153},"How sounds and sprites are added",[154],{"id":155,"by":156,"text":157},"8179260","bttf","Could you go into a little more detail on how the process is for adding sounds and sprites to the game? I am very interested in this type of work and have been hacking at trying…",{"value":159,"source":79,"evidence":160},"Resources for GB development",[161],{"id":162,"by":163,"text":164},"8179632","0xA115A","Awesome project! So, are there any hard-way books or something, to begin developing for GB platforms? ASM and C have already learned by me, but I'm really frightened about code…",[166,173,180],{"value":167,"source":79,"evidence":168},"Knytt and Knytt Stories",[169],{"id":170,"by":171,"text":172},"8179524","matthewwiese","Reminds me a lot of Knytt and Knytt Stories created by Nicklas \"Nifflas\" Nygren [1] [1] - http:\u002F\u002Fnifflas.ni2.se\u002F",{"value":174,"source":79,"evidence":175},"Drag'n'Derp cartridge",[176],{"id":177,"by":178,"text":179},"8179290","stevelosh","If folks want to try it on a real Gameboy without all the wires, the Drag'n'Derp works pretty well. It's a Gameboy cart with a USB port for easy writing: http:\u002F\u002Fderpcart.com\u002F",{"value":181,"source":79,"evidence":182},"GBDK (C for Game Boy)",[183],{"id":184,"by":185,"text":186},"8179636","adamman","Maybe C? http:\u002F\u002Fgbdk.sourceforge.net\u002F#Highlights http:\u002F\u002Fgbdk.sourceforge.net\u002Fexamples.html",{"comments":188,"answered":35,"key":189},13,[190,191,194],{"id":61,"text":62},{"id":192,"text":193},"8179210","Nah' I would only be showing off if I were to put it onto a real cartrdige and GameBoy, wouldn't I? ;) - https:\u002F\u002Fdl.dropboxusercontent.com\u002Fu\u002F2332843\u002Ftuff.cartridge.jpg -…",{"id":195,"text":196},"8179424","I was looking at these option initially too, but ended up going for the challenge since, both I read some not-so-good reviews and shipping the thing to germany would probably…",{"commenters":198,"max_depth":199,"maker_replies":188,"first_comment_mins":200,"lifespan_hours":201},70,9,16,101,[203,207,210,213,216,220,222,226,228,230,231,235,238,241,244,247,250,253,256,259,262,265,268,271,273,274,276,279,282,284,287,289,292,294,297,299,302,304,306,309,311,313,315,318,320,322,324,326,327,330,332,333,336,340,342,344,346,349,352,355,357,358,359,362,365,367,369,372,374,378,380,384,388,391,395,398,401,403,407,410,413,416,418,420,425,428,430,434,436,438,441,444,448,453,457,460,464,468,472,474,478,480],[204,42,42,205,206,42],"8180596","commenter\u002Fneutral\u002Fnone","deathanatos",[208,42,42,205,209,42],"8181851","Mandelbug",[211,42,42,205,212,42],"8182394","zorked",[214,42,42,205,215,42],"8182643","yincrash",[217,43,18,218,219,42],"8179086","project\u002Fneutral\u002Fexecution","readerrrr",[61,43,42,221,11,43],"maker\u002Fneutral\u002Fexecution",[223,43,46,224,225,42],"8179156","maker\u002Fpositive\u002Fnone","harwoodr",[192,43,42,227,11,43],"maker\u002Fneutral\u002Fnone",[177,43,18,229,178,42],"project\u002Fneutral\u002Fnone",[195,43,42,227,11,43],[232,43,42,233,234,42],"8179464","other\u002Fneutral\u002Fnone","DanBC",[236,43,42,233,237,42],"8180557","voltagex_",[239,43,42,233,240,42],"8181768","JonnieCache",[242,43,42,233,243,42],"8180993","ant512",[245,43,42,205,246,42],"8179216","phaer",[248,43,42,233,249,42],"8182610","ams6110",[251,43,42,233,252,42],"8179759","tete",[254,43,42,233,255,42],"8179800","pjmlp",[257,43,18,218,258,42],"8179882","jldugger",[260,43,42,205,261,42],"8180448","vegedor",[263,43,42,233,264,42],"8180036","glhaynes",[266,43,42,233,267,42],"8180763","userbinator",[269,43,46,270,225,42],"8179149","maker\u002Fpositive\u002Fexecution",[272,43,42,205,255,42],"8179402",[184,43,42,205,185,42],[275,43,42,227,11,43],"8179684",[277,43,42,205,278,42],"8180811","judk",[280,43,42,205,281,42],"8181229","arcatek",[283,43,42,233,255,42],"8179778",[285,43,42,233,286,42],"8180852","ekianjo",[288,43,42,233,255,42],"8181228",[290,43,42,233,291,42],"8181573","zedr",[293,43,42,233,255,42],"8181754",[295,43,42,233,296,42],"8181534","ido",[298,43,42,233,255,42],"8181826",[300,43,42,233,301,42],"8182332","crazypyro",[303,43,42,233,255,42],"8182832",[305,43,42,205,87,42],"8179828",[307,43,18,229,308,42],"8179163","joshu",[90,43,18,310,91,42],"project\u002Fmixed\u002Fdesign",[312,43,42,227,11,43],"8179770",[82,34,46,314,83,42],"project\u002Fpositive\u002Fdesign",[316,18,42,233,317,42],"8179776","cadr",[319,18,42,233,255,42],"8179791",[170,39,18,321,171,42],"project\u002Fneutral\u002Fidea",[323,39,18,321,219,42],"8179564",[54,39,42,325,11,43],"maker\u002Fpositive\u002Fidea",[148,46,18,221,149,42],[328,46,42,205,329,42],"8179356","icefox",[331,46,42,205,149,42],"8183703",[67,46,42,221,11,43],[334,46,42,205,335,42],"8180413","grrowl",[337,338,42,233,339,42],"8179803",6,"Lambdanaut",[341,338,42,205,87,42],"8179812",[343,338,42,205,339,42],"8179940",[345,338,42,233,87,42],"8180157",[347,338,42,233,348,42],"8180362","boyaka",[350,35,42,233,351,42],"8179403","wslh",[106,353,43,354,107,42],8,"project\u002Fcritical\u002Fexecution",[356,353,42,221,11,43],"8179128",[155,199,18,227,156,42],[70,199,42,270,11,43],[360,32,18,229,361,42],"8195061","mind_heist",[363,364,18,229,281,42],"8181231",11,[86,366,46,314,87,42],12,[162,188,18,368,163,42],"maker\u002Fneutral\u002Fdocs",[370,188,42,371,234,42],"8179678","other\u002Fneutral\u002Fdocs",[373,188,42,368,11,43],"8179693",[375,376,46,224,377,42],"8180589",14,"graup",[98,379,46,314,99,42],15,[381,200,42,382,383,42],"8180328","other\u002Fneutral\u002Fidea","prezjordan",[385,200,42,386,387,42],"8180373","other\u002Fneutral\u002Fperformance","jiggy2011",[389,200,42,390,261,42],"8180439","commenter\u002Fcritical\u002Fperformance",[392,200,42,393,394,42],"8180511","commenter\u002Fcritical\u002Fidea","Sir_Cmpwn",[396,200,42,382,397,42],"8180623","chillingeffect",[399,200,42,382,400,42],"8180756","djur",[402,200,42,382,383,42],"8180772",[404,405,18,368,406,42],"8181523",17,"justinlloyd",[110,408,46,409,111,42],18,"project\u002Fpositive\u002Fexecution",[411,408,18,229,412,42],"8179423","belzebub",[414,33,46,409,415,42],"8179641","Globz",[417,33,42,368,11,43],"8179679",[419,33,42,371,406,42],"8181521",[421,422,43,423,424,42],"8178789",20,"project\u002Fcritical\u002Fdesign","Gracana",[426,422,42,427,11,43],"8179015","maker\u002Fneutral\u002Fdesign",[125,429,43,354,126,42],21,[431,429,42,432,433,42],"8179526","commenter\u002Fneutral\u002Fexecution","avree",[435,429,42,218,11,43],"8179556",[437,429,18,221,126,42],"8179585",[439,429,46,409,440,42],"8180090","scrollaway",[442,429,18,218,443,42],"8179562","andrewjkerr",[445,429,18,446,447,42],"8179601","project\u002Fmixed\u002Fexecution","HDevo",[449,450,43,451,452,42],"8180215",22,"project\u002Fcritical\u002Fidea","Sealy",[454,455,43,423,456,42],"8181279",23,"tutts",[458,455,43,423,459,42],"8181536","albinoloverats",[461,455,18,462,463,42],"8182291","project\u002Fneutral\u002Fdesign","sherjilozair",[465,466,42,233,467,42],"8179674",24,"VikingCoder",[469,470,18,218,471,42],"8179715",25,"thisjepisje",[114,473,18,462,115,42],26,[475,476,46,314,477,42],"8180025",27,"c0deporn",[133,479,18,462,134,42],28,[140,481,43,354,141,42],29,[],[484,489,494,499,503,507],{"id":485,"name":486,"points":487,"category":488},"8187791","GIFyoutube",577,"creative",{"id":490,"name":491,"points":492,"category":493},"8192801","Satellizer",221,"languages",{"id":495,"name":496,"points":497,"category":498},"8178940","Ad Detector",204,"security_privacy",{"id":500,"name":501,"points":502,"category":493},"8192287","Scraperjs",192,{"id":504,"name":505,"points":506,"category":493},"8176672","Way.js",162,{"id":508,"name":509,"points":510,"category":511},"8183014","Practical Guide to Mobile Apps",131,"learning_science",false,"v2",{"id":515,"name":5,"line":6,"ai":512,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":516,"top":18,"kw":517,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":518,"url":9,"mix":519,"praise":78,"objection":103,"sub":21},8178660,0.07,[24,25,26,27,28],"0353000305000003533000013405005511351133",[32,33,34,35],1794036521424]