[{"data":1,"prerenderedAt":351},["ShallowReactive",2],{"project-19141119":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":5,"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":34,"aspects":35,"strip":44,"post_text":46,"what":47,"said":72,"maker_in_thread":167,"shape":177,"grid":180,"attempts":313,"same_week":314,"maker_shows":43,"maker_hidden":343,"reader_version":344,"card":345},"19141119","alexanderperrin.com.au","Open source balloon simulation with Three.js","title","Show HN: Open source balloon simulation with Three.js","https:\u002F\u002Falexanderperrin.com.au\u002Ftriangles\u002Fballooning\u002F","alexanderperrin",1549946832,2019,307,56,95,2195,5,"legend","creative","3d graphics demo","web_app",[23,24,25,26,27],"three.js","webgl","procedural heightmap","balloon simulation","shadow mapping","mixed",0.397,{"positive":31,"neutral":32,"mixed":33,"critical":17},22,7,0,34,{"performance":36,"design":39,"execution":41,"idea":42},{"positive":37,"critical":38},10,4,{"positive":40,"critical":33},6,{"positive":33,"critical":33},{"positive":33,"critical":43},1,[33,17,17,43,43,33,33,17,33,17,43,17,45,43,17,17,17,17,33,17,17,17,45,45,17,33,17,17,17,33,45,33,45,33,17,17,33,17,33,43],3,null,{"problem":46,"audience":46,"pricing":46,"motivation":48,"time_to_build":46,"stack":55,"openness":69,"stage":70,"team_size":71},{"value":49,"source":50,"evidence":51},"Study into procedural heightmaps, shadow mapping and online geometry loading; abandoned halfway and later republished","maker",[52],{"id":53,"by":10,"text":54},"19141120","A couple of years ago I produced this as a study into procedural heightmaps, shadow mapping and online geometry loading with Three.js. I had big plans for it but abandoned it…",[56,60],{"value":57,"source":50,"evidence":58},"Three.js",[59],{"id":53,"by":10,"text":54},{"value":61,"source":62,"evidence":63},"JavaScript","inferred",[64,65],{"id":53,"by":10,"text":54},{"id":66,"by":67,"text":68},"19143286","2019ideas","My buddy is developing a fireworks Sim in js + embedded systems to coordinate with a fireworks show. The embedded work is basically done, but he was considering using JS and…","open_source","prototype","solo",{"praise":73,"objections":111,"requests":138,"questions":145,"alternatives":160},[74,98],{"value":75,"source":76,"evidence":77},"Looks beautiful and works smoothly on many phones","commenter",[78,82,86,90,94],{"id":79,"by":80,"text":81},"19141971","salzig","Im surprised, ever and ever again, how well this works on mobile.",{"id":83,"by":84,"text":85},"19142017","zius","Works flawlessly for me on a Pixel 2XL, quite surprised.",{"id":87,"by":88,"text":89},"19142060","knolan","Works great on my iPhone 7.",{"id":91,"by":92,"text":93},"19142242","saagarjha","Works great on my iPhone SE–better than it does on my MacBook Pro.",{"id":95,"by":96,"text":97},"19144653","punnerud","Works great on iPhone 6!",{"value":99,"source":76,"evidence":100},"Charming minimal low-poly aesthetic",[101,104,107],{"id":102,"by":92,"text":103},"19142247","Pretty! There's a lot of little details I appreciated, like the little boats and piers, as well as the fact that the birds would move to avoid you if you tried to collide with…",{"id":105,"by":92,"text":106},"19142398","Honestly, I'm not sure that's a loss; there's something very pleasing about the minimal aesthetic.",{"id":108,"by":109,"text":110},"19142459","HipstaJules","Super cute!",[112,131],{"value":113,"source":76,"evidence":114},"Poor performance on low-end Android phones (choppy, crashes, low fps)",[115,119,123,127],{"id":116,"by":117,"text":118},"19144557","osrec","On a high end phone such as yours, it should not be all that surprising that the performance is good! On my low end Samsung J3, it is rather choppy, but I feel it can be…",{"id":120,"by":121,"text":122},"19142043","dvh","To give you second data point, it crashes (probably OOM) on my $39 phone.",{"id":124,"by":125,"text":126},"19142365","tlarkworthy","Runs about 7fps on budget Android Samsung J530F, which cost 160 euros.",{"id":128,"by":129,"text":130},"19143164","nullandvoid","S7 here on firefox and chrome @ 15-20 frames, looks like my phone is a little dated!",{"value":132,"source":76,"evidence":133},"More an arcade toy than a simulation",[134],{"id":135,"by":136,"text":137},"19142271","rplnt","Sim is short for simulation. Generally you strip down some elements, but keep some true to reality. Steerable hot air balloon moving seemingly on its own is not that. So this is…",[139],{"value":140,"source":76,"evidence":141},"Add more decorative objects to the landscape",[142],{"id":143,"by":10,"text":144},"19142367","Thank you! I really wanted to add a bunch of other objects to decorate the landscape but it was a massive pain to get new models in. Glad you like what's there :)",[146,153],{"value":147,"source":76,"evidence":148},"How the shore detection algorithm works",[149],{"id":150,"by":151,"text":152},"19142258","johnmarinelli","Nice pastoral-feeling work. In the readme you feature \"Shore detection algorithms for boathouse placement\". Does the algorithm have a name, or did you create it from scratch? I'd…",{"value":154,"source":76,"evidence":155},"Why it runs better on mobile GPUs than laptops",[156],{"id":157,"by":158,"text":159},"19142479","tnolet","Gorgeous, and works better on my Ipad than my Macbook. Does anyone have any idea why?",[161],{"value":162,"source":50,"evidence":163},"Pixi.js for rapid prototyping",[164],{"id":165,"by":10,"text":166},"19150728","Ooh cool! That sounds fascinating. It would be valuable to know the context for which the simulation would be displayed (ie. where, for how long, does it have user interaction…",{"comments":168,"answered":40,"key":169},13,[170,171,174],{"id":53,"text":54},{"id":172,"text":173},"19141999","Super glad it's working for you! May I ask what sort of device you're using? I'm quite curious.",{"id":175,"text":176},"19149095","Same goes with me actually. I'm not entirely sure but I think most of it is attributed to the huge amount of optimisations and refinements that have gone into the modern mobile…",{"commenters":178,"max_depth":40,"maker_replies":168,"first_comment_mins":33,"lifespan_hours":179},37,64,[181,183,185,186,187,189,190,194,197,199,200,203,206,208,209,210,211,213,215,216,220,223,224,227,230,232,234,238,241,245,248,251,256,259,261,263,266,268,269,271,272,275,277,280,282,285,288,290,295,297,301,303,304,306,309,310],[53,33,33,182,10,43],"maker\u002Fneutral\u002Fnone",[79,33,17,184,80,33],"project\u002Fpositive\u002Fperformance",[172,33,33,182,10,43],[83,33,17,184,84,33],[116,33,43,188,117,33],"project\u002Fcritical\u002Fperformance",[120,33,43,188,121,33],[191,33,33,192,193,33],"19146295","other\u002Fneutral\u002Fnone","swiley",[195,33,33,192,196,33],"19146639","vasiliys",[198,33,33,192,121,33],"19147729",[87,33,17,184,88,33],[201,33,17,184,202,33],"19142066","webb5",[204,33,33,192,205,33],"19143908","arcbyte",[207,33,33,192,202,33],"19146088",[91,33,17,184,92,33],[124,33,43,188,125,33],[157,33,17,184,158,33],[175,33,33,212,10,43],"project\u002Fneutral\u002Fperformance",[214,33,45,212,80,33],"19142512",[128,33,43,188,129,33],[217,33,17,218,219,33],"19142954","project\u002Fpositive\u002Fdesign","BiggusDijkus",[221,33,17,184,222,33],"19143939","rolleTx",[95,33,17,184,96,33],[225,33,17,184,226,33],"19144665","dublo7",[228,33,17,184,229,33],"19144759","jbay808",[150,33,45,231,151,33],"project\u002Fneutral\u002Fexecution",[233,33,33,231,10,43],"19142414",[235,33,17,236,237,33],"19144299","maker\u002Fpositive\u002Fnone","androidgirl",[239,43,17,236,240,33],"19142374","lucidstack",[242,43,17,243,244,33],"19144013","maker\u002Fpositive\u002Fdesign","mcjiggerlog",[246,43,17,236,247,33],"19145518","cptaj",[249,43,33,192,250,33],"19147085","kumaraman",[252,253,45,254,255,33],"19142366",2,"project\u002Fneutral\u002Fnone","pasta",[257,253,45,182,258,33],"19142393","nickthemagicman",[260,253,33,182,10,43],"19142439",[262,253,17,236,255,33],"19142484",[264,253,33,265,10,43],"19142531","commenter\u002Fneutral\u002Fnone",[267,253,17,243,258,33],"19165868",[102,45,17,218,92,33],[143,45,33,270,10,43],"project\u002Fneutral\u002Fdesign",[105,45,17,218,92,33],[273,38,33,192,274,33],"19143190","technotarek",[276,38,33,192,10,43],"19149121",[278,17,45,231,279,33],"19142058","atum47",[281,17,33,265,10,43],"19142427",[283,40,45,182,284,33],"19146935","Pfhreak",[286,32,45,182,287,33],"19146049","Epskampie",[289,32,33,182,10,43],"19149133",[291,292,17,293,294,33],"19142542",8,"project\u002Fpositive\u002Fnone","citeguised",[296,292,33,182,10,43],"19149147",[298,299,17,293,300,33],"19146125",9,"cr0sh",[302,299,33,236,10,43],"19149214",[108,37,17,218,109,33],[66,305,33,192,67,33],11,[307,305,33,265,308,33],"19143293","acdanger",[165,305,33,192,10,43],[135,311,43,312,136,33],12,"project\u002Fcritical\u002Fidea",[],[315,320,324,329,333,338],{"id":316,"name":317,"points":318,"category":319},"19122727","instant",1214,"dev_tools",{"id":321,"name":322,"points":323,"category":319},"19113635","git-history",407,{"id":325,"name":326,"points":327,"category":328},"19126544","miniC",356,"learning_science",{"id":330,"name":331,"points":332,"category":319},"19149690","DeskGap",318,{"id":334,"name":335,"points":336,"category":337},"19155205","CellCulTuring",225,"games",{"id":339,"name":340,"points":341,"category":342},"19140834","Server Hunter",174,"web_saas",false,"v2",{"id":346,"name":5,"line":6,"ai":343,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":347,"top":17,"kw":348,"maker":10,"domain":5,"tier":18,"attempts":33,"strip":349,"url":9,"mix":350,"praise":75,"objection":113,"sub":20},19141119,0.4,[23,24,25,26,27],"0551100505153155550555335055503030550501",[31,32,33,17],1794036574751]