[{"data":1,"prerenderedAt":548},["ShallowReactive",2],{"project-14411328":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":47,"post_text":49,"what":50,"said":98,"maker_in_thread":210,"shape":221,"grid":224,"attempts":510,"same_week":511,"maker_shows":44,"maker_hidden":540,"reader_version":541,"card":542},"14411328","Funky Karts","A WebAssembly game demo","title","Show HN: A WebAssembly game demo","https:\u002F\u002Fwww.funkykarts.rocks\u002Fdemo.html","funkykarts.rocks","rossisred",1495644094,2017,251,108,104,2242,5,"legend","games","browser game","web_app",[24,21,25,26],"webassembly","wasm demo","html5 game","mixed",0.206,{"positive":30,"neutral":31,"mixed":32,"critical":33},17,11,3,10,41,{"pricing":36,"design":38,"performance":40,"execution":41,"docs":43,"privacy":45,"idea":46},{"positive":37,"critical":37},0,{"positive":32,"critical":39},2,{"positive":18,"critical":37},{"positive":18,"critical":42},6,{"positive":44,"critical":37},1,{"positive":37,"critical":44},{"positive":37,"critical":44},[32,44,18,32,18,18,18,18,37,37,37,37,37,37,37,37,37,37,37,37,37,18,18,32,44,37,37,37,18,44,44,18,18,32,44,48,44,44,44,18],4,null,{"problem":49,"audience":51,"pricing":61,"motivation":66,"time_to_build":49,"stack":73,"openness":96,"stage":97,"team_size":96},{"value":52,"source":53,"evidence":54},"Players of casual browser and mobile games","inferred",[55,58],{"id":56,"by":11,"text":57},"14412321","I plan to keep the web version as a demo for now. It contains the first 4 levels of the game, and after you beat the 4th level it will ask if you'd like to continue to the…",{"id":59,"by":11,"text":60},"14412420","The game is popular on the Chrome Web Store, and ~30% of those users are on Windows. Chrome Apps will stop working on Windows later this year, and Steam seems like a good place…",{"value":62,"source":63,"evidence":64},"Web demo is free; full game sold via app stores and Steam","maker",[65],{"id":56,"by":11,"text":57},{"value":67,"source":53,"evidence":68},"Showcase the custom engine as a WebAssembly demo and reach more players",[69,70],{"id":56,"by":11,"text":57},{"id":71,"by":11,"text":72},"14412263","The game has its own custom engine and tools. The engine is in C++ and is small which made WebAssembly a great fit.",[74,81,85,92],{"value":75,"source":63,"evidence":76},"C++ production engine",[77,80],{"id":78,"by":11,"text":79},"14413914","The 2D elements (menu buttons, background trees, etc...) enter the game's editor as SVG, where they get converted to an intermediate vector format that is optimized to be loaded…",{"id":71,"by":11,"text":72},{"value":82,"source":63,"evidence":83},"WebAssembly",[84],{"id":71,"by":11,"text":72},{"value":86,"source":63,"evidence":87},"Dart (game editor)",[88,89],{"id":78,"by":11,"text":79},{"id":90,"by":11,"text":91},"14412660","Yes it is :) Fun fact: the first prototype of the engine was built in Dart and later re-written in C++ for production.",{"value":93,"source":63,"evidence":94},"SVG assets",[95],{"id":78,"by":11,"text":79},"unknown","launched",{"praise":99,"objections":135,"requests":166,"questions":180,"alternatives":194},[100,120],{"value":101,"source":102,"evidence":103},"Smooth, polished, fast-loading game","commenter",[104,108,112,116],{"id":105,"by":106,"text":107},"14412170","shurcooL","Wow, that is a really well polished, completed, and neat little game. Makes for a great WebAssembly demo given how quickly it loads and how much value you get out of it. It runs…",{"id":109,"by":110,"text":111},"14413253","hashhar","This looks amazing and is buttery smooth. Loads and runs faster than most webpages even. Takes even less than 10% of my CPU (i5-5200U). Really excited about what WebAssembly…",{"id":113,"by":114,"text":115},"14413132","sofaofthedamned","That is so smooth and beautiful, physics are great too. Nice!",{"id":117,"by":118,"text":119},"14412119","ninjakeyboard","Nice work! Looks really good.",{"value":121,"source":102,"evidence":122},"Good level design and fun mechanics",[123,127,131],{"id":124,"by":125,"text":126},"14412578","simplify","Very nice. The levels are well-designed from a game design perspective, too.",{"id":128,"by":129,"text":130},"14412982","Tistel","very nice. I like the wall jump mechanic.",{"id":132,"by":133,"text":134},"14412547","pjmlp","Nice work, I enjoyed playing it.",[136,148,159],{"value":137,"source":102,"evidence":138},"Source is opaque WebAssembly, hard to learn from",[139,143,144],{"id":140,"by":141,"text":142},"14413093","dccoolgai","This represents simultaneously everything that makes me hopeful about WASM - a really clean, fun and nice game that performs super well - and everything that makes me dread it. I…",{"id":109,"by":110,"text":111},{"id":145,"by":146,"text":147},"14413251","bluetwo","Yes, a throw-back to the days of Flash in some ways. \"Can you update these files?\" \"Sure, can you give me the source code?\" \"I gave you the source code.\" \"No you didn't. I can't…",{"value":149,"source":102,"evidence":150},"Does not run in some browsers, such as Firefox on Linux and older Chrome",[151,155],{"id":152,"by":153,"text":154},"14412761","shodan757","I just get \"Sorry, but your browser does not yet support WebAssembly.\" I'm on Firefox\u002FLinux. Other WASM demos work, so I'm pretty sure that's a bug. :)",{"id":156,"by":157,"text":158},"14415100","nafizh","On my Linux Chrome with version 55 - it says, \"Sorry, but your browser does not yet support WebAssembly.\"",{"value":160,"source":102,"evidence":161},"Background music fails on some browsers due to sample rate",[162],{"id":163,"by":164,"text":165},"14413048","zokier","Background music does not work for me (Fx\u002FWin10). Devtools console says \"Unsupported sample rate : 48000\"",[167,174],{"value":168,"source":102,"evidence":169},"Better browser dev tools for reading WebAssembly",[170],{"id":171,"by":172,"text":173},"14415661","SquareWheel","Good information, thanks. I was hoping that mapping data would be an inherit trait of WebAssembly, as I too prefer how open source frontend languages are. I'm very excited for…",{"value":175,"source":63,"evidence":176},"Support for configurable audio sample rate in browsers",[177],{"id":178,"by":11,"text":179},"14413148","I wrote about this in my audio article [1]. Ideally, browsers will implement support for a configurable `sampleRate` in the `AudioContext` constructor. There is a tracking issue…",[181,188],{"value":182,"source":102,"evidence":183},"What engine and tools were used",[184],{"id":185,"by":186,"text":187},"14412223","Retr0spectrum","What engine\u002Ftools was this made with?",{"value":189,"source":63,"evidence":190},"Which browsers support it",[191],{"id":192,"by":11,"text":193},"14414433","It should work in Chrome 57 or higher or in Firefox 52+. Support in Safari is not yet released as far as I am aware.",[195,203],{"value":196,"source":102,"evidence":197},"Flash games",[198,202],{"id":199,"by":200,"text":201},"14413284","baby","This is amazing, and it runs soooo well. At the same time it makes me miss Flash. I know it's easy to hate on flash, it was kinda buggy\u002Fslow and it was also crazily insecure. But…",{"id":145,"by":146,"text":147},{"value":204,"source":102,"evidence":205},"Unity WebGL export",[206],{"id":207,"by":208,"text":209},"14414976","REEKAH","Speaking of WebAssembly and games, has anyone tried building their Unity projects in WebGL and exporting in Web Assembly? I hear they have that feature in the latest 5.6 version",{"comments":211,"answered":212,"key":213},15,9,[214,217,218],{"id":215,"text":216},"14411332","Hello, I have also been taking notes while building this here: http:\u002F\u002Fwww.rossis.red\u002Fwasm.html I'm happy to answer your questions about it.",{"id":56,"text":57},{"id":219,"text":220},"14414877","Sorry, I got a bit carried away on the colors. I've made a few quick style tweaks that hopefully make it easier to read.",{"commenters":222,"max_depth":42,"maker_replies":211,"first_comment_mins":37,"lifespan_hours":223},67,79,[225,227,231,233,236,239,241,245,247,249,251,255,258,261,262,264,268,271,274,277,281,283,285,288,290,293,296,298,301,304,306,308,310,313,315,317,319,322,323,325,328,331,334,337,339,341,344,346,349,352,355,357,361,364,367,370,372,374,377,380,383,384,387,389,391,393,397,400,402,404,408,411,413,416,419,420,424,428,430,432,434,436,439,441,443,446,449,452,457,458,462,464,468,470,473,476,481,484,486,487,490,492,495,499,502,504,506,508],[215,37,37,226,11,44],"maker\u002Fneutral\u002Fdocs",[228,37,32,229,230,37],"14412276","maker\u002Fneutral\u002Fpricing","mysterydip",[56,37,37,232,11,44],"project\u002Fneutral\u002Fpricing",[234,37,44,235,186,37],"14412613","project\u002Fcritical\u002Fdesign",[237,37,44,235,238,37],"14414072","kowdermeister",[219,37,37,240,11,44],"maker\u002Fneutral\u002Fdesign",[242,37,18,243,244,37],"14413726","project\u002Fpositive\u002Fperformance","markdog12",[78,37,37,246,11,44],"project\u002Fneutral\u002Fexecution",[248,37,32,246,244,37],"14414127",[250,37,37,246,11,44],"14414258",[252,37,18,253,254,37],"14413884","maker\u002Fpositive\u002Fdocs","binji",[256,37,37,257,11,44],"14413985","commenter\u002Fneutral\u002Fnone",[259,37,32,246,260,37],"14414338","valuearb",[192,37,37,246,11,44],[263,37,32,246,260,37],"14419205",[265,37,18,266,267,37],"14417881","maker\u002Fpositive\u002Fdesign","zengid",[269,37,37,270,11,44],"14419648","project\u002Fneutral\u002Fdesign",[272,37,18,243,273,37],"14418345","swah",[275,37,37,276,11,44],"14419771","project\u002Fneutral\u002Fperformance",[278,37,18,279,280,37],"14420521","maker\u002Fpositive\u002Fnone","sova",[140,44,32,282,141,37],"project\u002Fmixed\u002Fnone",[284,44,37,257,106,37],"14413193",[286,44,37,257,287,37],"14413470","nathcd",[289,44,37,257,141,37],"14413527",[291,44,37,257,292,37],"14413853","tribby",[294,44,37,257,295,37],"14413873","hacker_9",[297,44,37,257,141,37],"14417579",[299,44,37,257,300,37],"14413890","evocatus",[302,44,37,257,303,37],"14414455","camoby",[305,44,37,257,300,37],"14414832",[307,44,37,257,106,37],"14414026",[145,44,37,309,146,37],"other\u002Fneutral\u002Fnone",[311,44,37,309,312,37],"14413832","Danihan",[314,44,37,309,303,37],"14414465",[316,44,37,309,312,37],"14416180",[318,44,37,309,146,37],"14421594",[320,44,37,309,321,37],"14413273","hackcasual",[171,44,37,309,172,37],[324,44,37,309,287,37],"14413443",[326,44,37,309,327,37],"14413633","akavel",[329,44,37,309,330,37],"14413877","johnfn",[332,44,37,309,333,37],"14413921","erikpukinskis",[335,44,37,257,336,37],"14414027","nawgszy",[338,44,37,257,333,37],"14414231",[340,44,37,257,336,37],"14414957",[342,44,37,257,343,37],"14415740","ry_ry",[345,44,37,257,330,37],"14414541",[347,44,37,257,348,37],"14415636","z3t4",[350,44,37,257,351,37],"14415110","wutbrodo",[353,44,37,257,354,37],"14415859","toomim",[356,44,37,257,351,37],"14432489",[358,44,37,359,360,37],"14413901","other\u002Fneutral\u002Fdocs","meheleventyone",[362,44,37,309,363,37],"14414042","shams93",[365,44,37,309,366,37],"14415554","db48x",[368,44,37,309,369,37],"14415848","snipethunder",[371,44,37,309,141,37],"14416722",[199,39,18,373,200,37],"project\u002Fpositive\u002Fnone",[375,39,18,243,376,37],"14413380","inDigiNeous",[378,39,37,309,379,37],"14414814","tarr11",[381,32,18,243,382,37],"14412188","DarkTree",[105,48,18,243,106,37],[385,18,37,309,386,37],"14415517","fattire",[109,42,32,388,110,37],"project\u002Fmixed\u002Fprivacy",[185,390,32,246,186,37],7,[71,390,37,392,11,44],"maker\u002Fneutral\u002Fexecution",[394,395,44,396,348,37],"14412362",8,"project\u002Fcritical\u002Fprivacy",[398,395,37,257,399,37],"14412567","swolchok",[401,395,37,257,348,37],"14415573",[403,395,37,309,133,37],"14412581",[405,395,37,406,407,37],"14412649","commenter\u002Fneutral\u002Fprivacy","opendomain",[409,395,37,406,410,37],"14414079","colordrops",[412,395,37,257,351,37],"14415147",[414,395,37,406,415,37],"14415701","seanwilson",[417,395,37,406,418,37],"14416732","michaelscott",[207,212,37,309,208,37],[421,212,37,422,423,37],"14415099","other\u002Fneutral\u002Fperformance","irrlichthn",[425,212,37,426,427,37],"14427542","other\u002Fmixed\u002Fperformance","TheRoccoB",[113,33,18,429,114,37],"project\u002Fpositive\u002Fexecution",[152,31,44,431,153,37],"project\u002Fcritical\u002Fexecution",[433,31,37,392,11,44],"14412817",[435,31,32,246,153,37],"14413109",[437,31,44,431,438,37],"14413219","artursapek",[440,31,37,257,11,44],"14413292",[442,31,37,257,438,37],"14413584",[444,31,18,429,445,37],"14413260","calcifer",[447,31,18,429,448,37],"14413177","freekh",[128,450,18,451,129,37],12,"project\u002Fpositive\u002Fdesign",[453,454,32,455,456,37],"14412573",13,"project\u002Fneutral\u002Fnone","faitswulff",[90,454,37,392,11,44],[459,454,32,460,461,37],"14412874","maker\u002Fneutral\u002Fnone","bombita",[463,454,37,309,351,37],"14415158",[465,466,44,467,186,37],"14412206",14,"project\u002Fcritical\u002Fidea",[59,466,37,469,11,44],"maker\u002Fneutral\u002Fidea",[471,211,44,431,472,37],"14412852","bobajeff",[474,211,18,429,475,37],"14413989","kristianp",[477,478,32,479,480,37],"14415487",16,"project\u002Fmixed\u002Fperformance","alexpw",[482,30,32,455,483,37],"14415976","lkurusa",[163,485,44,431,164,37],18,[178,485,37,392,11,44],[488,489,44,431,260,37],"14412627",19,[156,491,32,246,157,37],20,[493,491,37,257,494,37],"14415240","mrdoob2",[496,497,32,246,498,37],"14415917",21,"Kiro",[500,497,37,257,501,37],"14416162","runarberg",[503,497,44,431,498,37],"14416905",[117,505,18,429,118,37],22,[124,507,18,451,125,37],23,[132,509,18,373,133,37],24,[],[512,517,522,527,532,536],{"id":513,"name":514,"points":515,"category":516},"14409760","Notational",257,"productivity",{"id":518,"name":519,"points":520,"category":521},"14402738","Triplebyte quiz",227,"learning_science",{"id":523,"name":524,"points":525,"category":526},"14409553","browseemall.com",129,"languages",{"id":528,"name":529,"points":530,"category":531},"14409255","fontjoy",121,"creative",{"id":533,"name":534,"points":535,"category":526},"14395087","wireworld-nim",115,{"id":537,"name":538,"points":539,"category":531},"14376821","mjmdavis.com",109,false,"v2",{"id":543,"name":5,"line":6,"ai":540,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":544,"top":18,"kw":545,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":546,"url":9,"mix":547,"praise":101,"objection":137,"sub":21},14411328,0.21,[24,21,25,26],"3153555500000000000005531000511553141115",[30,31,32,33],1794036555776]