[{"data":1,"prerenderedAt":521},["ShallowReactive",2],{"project-7361947":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":40,"post_text":42,"what":43,"said":66,"maker_in_thread":188,"shape":197,"grid":202,"attempts":484,"same_week":485,"maker_shows":33,"maker_hidden":513,"reader_version":514,"card":515},"7361947","Cloud Breaker","My current App Store Featured Game was written entirely in Scheme","title","Show HN: My current App Store Featured Game was written entirely in Scheme","https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fapp\u002Fcloud-breaker\u002Fid721767500?mt=8","itunes.apple.com","rrradical",1394218186,2014,290,110,52,2272,3,"legend","games","puzzle game","mobile_app",[24,25,26,21],"scheme","gambit scheme","ios game","loved",0.548,{"positive":30,"neutral":31,"mixed":32,"critical":33},17,11,0,1,29,{"idea":36,"docs":37,"execution":38,"design":39},{"positive":33,"critical":32},{"positive":18,"critical":32},{"positive":32,"critical":32},{"positive":33,"critical":32},[32,41,32,18,41,18,18,32,32,32,32,32,18,41,41,18,32,32,41,18,32,32,32,41,32,41,32,32,32,32,32,18,41,32,41,41,41,41,18,41],5,null,{"problem":42,"audience":42,"pricing":42,"motivation":42,"time_to_build":42,"stack":44,"openness":63,"stage":64,"team_size":65},[45,52,59],{"value":46,"source":47,"evidence":48},"Scheme (Gambit)","maker",[49],{"id":50,"by":11,"text":51},"7361996","I'm the author. I wrote the game and engine using the wonderful, and fast, Gambit Scheme (http:\u002F\u002Fgambitscheme.org\u002F). I needed a lisp to manipulate the puzzles, because they…",{"value":53,"source":47,"evidence":54},"C (via Gambit compiling to C)",[55,56],{"id":50,"by":11,"text":51},{"id":57,"by":11,"text":58},"7362217","I didn't use many libraries. It's pretty straightforward to interface with C code, so instead of writing a whole OpenGL wrapper, I just call into some C code to handle the…",{"value":60,"source":47,"evidence":61},"Objective-C",[62],{"id":50,"by":11,"text":51},"unknown","launched","solo",{"praise":67,"objections":95,"requests":118,"questions":148,"alternatives":165},[68,80],{"value":69,"source":70,"evidence":71},"Original puzzle mechanic","commenter",[72,76],{"id":73,"by":74,"text":75},"7363970","lumens","I love the originality on display with this game mechanic. Too many \"samesies\" games out there for my tastes. This developer has another puzzler in the App Store as well: Button…",{"id":77,"by":78,"text":79},"7363191","arms","Very cool! I always like seeing when something is built using a typically non-traditional language for the environment. I downloaded the game to see how well it performed, and I…",{"value":81,"source":70,"evidence":82},"Congratulations on shipping",[83,87,91],{"id":84,"by":85,"text":86},"7362198","seivan","I am so jealous and incredibly happy that you shipped - nice work. I wish I could do that as well.",{"id":88,"by":89,"text":90},"7362473","jorgeleo","Awesome work in so many ways. Congratulations!",{"id":92,"by":93,"text":94},"7362886","oliverlord","great work :) congrats",[96,107],{"value":97,"source":70,"evidence":98},"Gambit library ecosystem is weak compared to Chicken Scheme",[99,103],{"id":100,"by":101,"text":102},"7363438","Touche","> How well maintained and diverse are the GambitScheme libraries? The library situation in Gambit is.... very bad. Last time I tried it (~6 months ago) you had to compile from a…",{"id":104,"by":105,"text":106},"7364874","klibertp","Seconded. I recently evaluated quite a few Scheme implementations for a very simple web scraping project and found Chicken to be both fast and great with its packages.…",{"value":108,"source":70,"evidence":109},"Cordova apps perform poorly on Android",[110,114],{"id":111,"by":112,"text":113},"7365052","tluyben2","Works great? Show me some apps please! They all are garbage compared to native imho. Not even really usable, again, in my opinion. I wouldn't recommend Cordova for anything at…",{"id":115,"by":116,"text":117},"7363099","octopus","On iOS Cordova works great, not so great on Android (I'm talking about game programming obviously) especially on Android 4.4.",[119,138],{"value":120,"source":70,"evidence":121},"Writeup or tutorial on how the app was built",[122,126,130,134],{"id":123,"by":124,"text":125},"7362235","npsimons","Thanks for posting this, but the link is rather anemic for this audience; any possibility of a writeup (even a quick and short one) of how you did it? I've been looking at…",{"id":127,"by":128,"text":129},"7362374","moron4hire","Any chance you'd write a technical article on your algorithms? I'm in love with puzzle manipulation code. Seeing the sort of things you're doing would be a lot of fun.",{"id":131,"by":132,"text":133},"7362700","orthecreedence","Would really like an end-to-end guide on compiling C with objective C (and possibly some example code in gambit that shows the interfacing you did). I'd love to be able to do…",{"id":135,"by":136,"text":137},"7364045","minikomi","Wow, I've been thinking about this a lot lately. I would pay for a good series of tutorials or an ebook on this topic maybe implementing something well known like Tetris etc.",{"value":139,"source":70,"evidence":140},"Android port",[141,145],{"id":142,"by":143,"text":144},"7362291","mcescalante","Since you mentioned it, I'd love (to download & play) a port to Android at some point :)",{"id":146,"by":11,"text":147},"7362324","Thanks! I'm planning on releasing for Android soon. Hopefully in the next month or two.",[149,154],{"value":150,"source":70,"evidence":151},"How to cross-compile Gambit to iOS and Android",[152,153],{"id":123,"by":124,"text":125},{"id":131,"by":132,"text":133},{"value":155,"source":70,"evidence":156},"Whether Gambit builds on Xcode 5 (clang segfault)",[157,161],{"id":158,"by":159,"text":160},"7364569","Flow","Dear rrradical, Tried your game, was not disappointed. :-) It's almost spooky that your post came at this time, for I have read a lot about Scheme->C systems this week. This PDF…",{"id":162,"by":163,"text":164},"7363064","dogprez","I play around with this a bit, a few things I learned is that XCode 5.0's llvm crashes when compiling Gambit-C 4.7.0's generated C code. The beta for 5.1 has a fix. Here are a…",[166,170,177,184],{"value":167,"source":70,"evidence":168},"Chicken Scheme",[169],{"id":100,"by":101,"text":102},{"value":171,"source":70,"evidence":172},"ClojureScript with a JS game engine",[173],{"id":174,"by":175,"text":176},"7363420","terhechte","I've recently spend quite some time trying to figure out what's the best way to use a Lisp in order to write multi platform games. I'm still in the researching phase, but if you…",{"value":178,"source":70,"evidence":179},"Cordova \u002F PhoneGap",[180],{"id":181,"by":182,"text":183},"7362380","sogen","for HTML5, check out Cordova, even Adobe offers a free iOS \u002F Android \u002F Win8 compiler",{"value":185,"source":70,"evidence":186},"Kivy and haXe",[187],{"id":123,"by":124,"text":125},{"comments":189,"answered":190,"key":191},16,10,[192,193,194],{"id":50,"text":51},{"id":57,"text":58},{"id":195,"text":196},"7362267","Thanks, that's a good point. I am definitely planning on writing up everything I learned in the process. It just launched a few days ago so I'm still focused on handling that at…",{"commenters":198,"max_depth":199,"maker_replies":189,"first_comment_mins":200,"lifespan_hours":201},71,9,8,116,[203,207,211,214,218,222,225,228,231,234,236,240,241,245,247,249,250,252,253,255,258,259,260,261,263,266,268,271,273,276,279,281,284,286,289,293,295,296,297,298,300,302,303,306,308,311,314,316,318,320,322,324,328,330,332,335,337,340,343,345,347,349,351,353,356,360,363,367,370,374,376,380,383,386,388,391,394,397,399,401,404,406,408,412,416,419,422,425,428,430,431,433,436,438,442,446,448,450,452,454,458,460,464,468,470,473,476,478,480,482],[204,32,32,205,206,32],"7362763","other\u002Fneutral\u002Fnone","Shivetya",[208,32,32,209,210,32],"7362773","commenter\u002Fneutral\u002Fnone","smoyer",[212,32,32,209,213,32],"7362781","Oculus",[215,32,18,216,217,32],"7362806","project\u002Fneutral\u002Fidea","dsjoerg",[219,32,41,220,221,32],"7363001","project\u002Fpositive\u002Fnone","curiousphil",[223,32,32,205,224,32],"7363520","motxilo",[226,32,32,205,227,32],"7364212","nandemo",[229,32,32,205,230,32],"7363613","hardwaresofton",[232,32,32,205,233,32],"7365106","ct1",[50,33,32,235,11,33],"project\u002Fneutral\u002Fexecution",[237,33,18,238,239,32],"7362182","maker\u002Fneutral\u002Fnone","anuragramdasan",[57,33,32,235,11,33],[242,33,41,243,244,32],"7362245","maker\u002Fpositive\u002Fdocs","Turing_Machine",[246,33,41,243,239,32],"7365081",[100,33,33,248,101,32],"project\u002Fcritical\u002Fnone",[104,33,32,209,105,32],[123,33,18,251,124,32],"maker\u002Fneutral\u002Fdocs",[195,33,32,251,11,33],[254,33,32,205,124,32],"7362299",[256,33,32,205,257,32],"7362574","lisper",[174,33,32,205,175,32],[181,33,32,205,182,32],[115,33,32,205,116,32],[111,33,32,262,112,32],"other\u002Fcritical\u002Fnone",[264,33,32,205,265,32],"7366149","audreyt",[267,33,32,205,116,32],"7366916",[269,33,32,205,270,32],"7362785","tvon",[272,33,32,209,124,32],"7363152",[274,33,32,209,275,32],"7363290","dmix",[277,33,32,209,278,32],"7365315","xmlblog",[280,33,32,209,124,32],"7365642",[282,33,32,209,283,32],"7365691","xsmasher",[285,33,32,209,124,32],"7366104",[287,33,32,205,288,32],"7363856","scottjad",[290,33,18,291,292,32],"7362283","maker\u002Fneutral\u002Fexecution","TuringTest",[294,33,32,235,11,33],"7362314",[142,33,41,220,143,32],[146,33,32,238,11,33],[127,33,41,243,128,32],[299,33,32,216,11,33],"7362430",[88,33,41,301,89,32],"maker\u002Fpositive\u002Fnone",[131,33,18,251,132,32],[304,33,32,205,305,32],"7363770","funcall",[307,33,32,251,11,33],"7364423",[309,33,32,205,310,32],"7363095","chm",[312,33,32,205,313,32],"7363917","j_m_b",[315,33,32,205,11,33],"7364440",[317,33,32,205,310,32],"7364459",[319,33,32,205,159,32],"7364591",[321,33,32,205,313,32],"7365680",[323,33,32,205,310,32],"7366772",[325,326,41,301,327,32],"7362323",2,"jlongster",[329,326,32,238,11,33],"7362354",[331,326,18,251,327,32],"7362410",[333,326,32,205,334,32],"7362852","malandrew",[336,326,32,205,327,32],"7363013",[338,326,32,205,339,32],"7363426","bsder",[341,326,32,205,342,32],"7364015","guillegette",[344,326,32,205,327,32],"7364272",[346,326,32,209,334,32],"7364368",[348,326,32,209,327,32],"7364400",[350,326,32,209,339,32],"7365022",[352,326,32,209,327,32],"7365619",[354,326,32,355,11,33],"7364390","project\u002Fneutral\u002Fnone",[357,326,18,358,359,32],"7367138","maker\u002Fneutral\u002Fidea","kennethtilton",[361,326,41,301,362,32],"7362513","billrobertson42",[364,326,32,365,366,32],"7363748","other\u002Fneutral\u002Fidea","Vekz",[368,18,32,205,369,32],"7362564","keithflower",[371,18,32,372,373,32],"7362828","other\u002Fneutral\u002Fdesign","weavie",[375,18,32,205,369,32],"7362899",[377,378,41,301,379,32],"7362485",4,"matheusbn",[381,41,32,205,382,32],"7362653","codegeek",[384,41,32,205,385,32],"7362683","wonnage",[387,41,32,205,382,32],"7362710",[389,41,32,205,390,32],"7362784","brudgers",[392,41,32,205,393,32],"7362714","latj",[395,41,32,205,396,32],"7362802","mentos",[398,41,32,205,275,32],"7363301",[400,41,32,205,393,32],"7363908",[402,41,32,205,403,32],"7363958","dobbsbob",[405,41,32,205,275,32],"7366715",[407,41,32,205,105,32],"7364900",[409,410,32,205,411,32],"7362640",6,"alvatar",[413,414,32,205,415,32],"7362606",7,"tokipin",[417,414,32,205,418,32],"7362622","sandyarmstrong",[420,414,18,355,421,32],"7362631","deadfall",[423,414,32,205,424,32],"7362637","loumf",[426,414,32,205,427,32],"7362649","jcromartie",[73,200,41,429,74,32],"project\u002Fpositive\u002Fidea",[158,199,41,301,159,32],[432,199,32,291,11,33],"7366636",[434,190,32,205,435,32],"7365360","eddieroger",[162,31,32,437,163,32],"other\u002Fneutral\u002Fexecution",[439,440,41,220,441,32],"7385828",12,"feeley",[443,444,18,358,445,32],"7363096",13,"hoprocker",[447,444,32,216,11,33],"7364446",[84,449,41,301,85,32],14,[451,449,32,238,11,33],"7362284",[77,453,41,220,78,32],15,[455,189,41,456,457,32],"7362569","project\u002Fpositive\u002Fdesign","xkarga00",[135,30,32,459,136,32],"other\u002Fneutral\u002Fdocs",[461,462,18,355,463,32],"7362955",18,"elwell",[465,466,41,301,467,32],"7362520",19,"mjt0229",[469,466,32,205,11,33],"7362709",[471,466,32,205,472,32],"7363119","Kiro",[474,466,32,205,475,32],"7363171","mark212",[477,466,18,238,74,32],"7363950",[479,466,32,205,11,33],"7364434",[92,481,41,301,93,32],20,[483,481,32,238,11,33],"7364424",[],[486,490,495,500,505,509],{"id":487,"name":488,"points":489,"category":20},"7386672","lessmilk game 10",362,{"id":491,"name":492,"points":493,"category":494},"7375696","Scout Realtime",346,"infrastructure",{"id":496,"name":497,"points":498,"category":499},"7360296","Animatron",295,"creative",{"id":501,"name":502,"points":503,"category":504},"7361824","Metalsmith",174,"dev_tools",{"id":506,"name":507,"points":508,"category":504},"7354491","Chartspree",129,{"id":510,"name":511,"points":512,"category":504},"7369642","What's my browser",121,false,"v2",{"id":516,"name":5,"line":6,"ai":513,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":517,"top":18,"kw":518,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":519,"url":9,"mix":520,"praise":69,"objection":97,"sub":21},7361947,0.55,[24,25,26,21],"0503533000003553005300050500000350555535",[30,31,32,33],1793990903543]