[{"data":1,"prerenderedAt":591},["ShallowReactive",2],{"project-31275476":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":49,"post_text":50,"what":51,"said":81,"maker_in_thread":261,"shape":268,"grid":272,"attempts":553,"same_week":554,"maker_shows":43,"maker_hidden":583,"reader_version":584,"card":585},"31275476","Dead Trees","Tetris, but silly","title","Show HN: Tetris, but silly","https:\u002F\u002Funit520.net\u002Fdeadtrees\u002F","unit520.net","Unit520",1651768393,2022,389,96,91,2570,4,"legend","games","physics puzzle game","web_app",[24,25,26,27],"tetris","physics puzzle","browser game","block stacking","mixed",0.179,{"positive":31,"neutral":32,"mixed":33,"critical":34},23,27,11,14,75,{"execution":37,"docs":40,"performance":42,"idea":44,"design":46},{"positive":38,"critical":39},3,7,{"positive":41,"critical":41},0,{"positive":43,"critical":18},1,{"positive":45,"critical":43},6,{"positive":47,"critical":48},5,2,[38,43,38,38,38,43,38,18,47,41,43,47,38,41,47,47,43,48,43,38,47,47,43,38,47,47,47,47,43,38,47,47,43,47,47,38,43,47,43,47],"Hello HN!\n\nYou can read this [1] blog post if you want to know more about some ideas that I have for this thing.\nThis is just an experiment right now, there isn't any real game (yet).\nAny feedback would be appreciated, do you think this could become something that would be fun to play?\n\n[1] https:\u002F\u002Funit520.net\u002Fposts\u002Fdead-trees-an-absurdist-block-laying-game-prototype\u002F",{"problem":52,"audience":52,"pricing":52,"motivation":52,"time_to_build":52,"stack":53,"openness":79,"stage":80,"team_size":79},null,[54,61,67],{"value":55,"source":56,"evidence":57},"C++","maker",[58],{"id":59,"by":11,"text":60},"31291624","This is actually written in C++ and I compile it to a native executable during development, and yet it crawls to a stop exactly the same, so I'm afraid that that one's on me. :D…",{"value":62,"source":56,"evidence":63},"WebAssembly via Emscripten",[64],{"id":65,"by":11,"text":66},"31289741","Thanks for reporting! Yeah, I'm aware of this error, it seems to be related to the shared hosting I'm using, I can't replicate it when serving locally. But as long as it is…",{"value":68,"source":69,"evidence":70},"Dear ImGui","commenter",[71,75],{"id":72,"by":73,"text":74},"31289030","drdec","Aborted(Assertion failed: draw_list->_VtxCurrentIdx \u003C (1 \u003C\u003C 16) && \"Too many vertices in ImDrawList using 16-bit indices. Read comment above\", at:…",{"id":76,"by":77,"text":78},"31288940","dymk","I love seeing imgui in the wild used in stuff like this","unknown","prototype",{"praise":82,"objections":109,"requests":160,"questions":201,"alternatives":220},[83,98],{"value":84,"source":69,"evidence":85},"Fun and original physics twist on Tetris",[86,90,94],{"id":87,"by":88,"text":89},"31288597","bambax","This is an amazing idea. So original and yet so simple and \"obvious\" in a way... Excellent execution, too. Bravo. (I didn't understand one could interact with the fallen pieces…",{"id":91,"by":92,"text":93},"31289167","lucb1e","This is fun! Creative idea and nicely made. https:\u002F\u002Fdro.pm\u002Fk.png -- Is this a bug, or are you basically game over once you have a gap in your bottom row and the rest will never…",{"id":95,"by":96,"text":97},"31287598","DrPhish","Love it. Tetris is such a well worn cultural institution that its ripe for parody. Reminded me of this Japanese comedy routine involving Tetris[0] Totally doesn't need any…",{"value":99,"source":69,"evidence":100},"Satisfying block breaking and colours",[101,105],{"id":102,"by":103,"text":104},"31292569","ge96","The colors of the tiles are satisfying",{"id":106,"by":107,"text":108},"31289201","dugmartin","I had fun going \"full auto\" with the left, right, down keys. It fills up the screen with a bunch of exploding boxes at first and then alternates between stacking boxes up as it…",[110,125,133,148],{"value":111,"source":69,"evidence":112},"Only the bottom row clears, so stacked full rows never clear",[113,117,121],{"id":114,"by":115,"text":116},"31287334","dwringer","I think this is great and a lot of fun. The only improvement I could suggest is that it only seems to clear the bottom line. If I have an incomplete bottom line, but the row…",{"id":118,"by":119,"text":120},"31289927","gus_massa","I agree. It's a fun game. My case with a second complete row https:\u002F\u002Fimgur.com\u002Fa\u002FsQEQPKM After a few games, it quite playable [without using the mouse, that I classify as…",{"id":122,"by":123,"text":124},"31288651","xigency","This is really cool but I have some feedback: being able to drag the pieces removed all of the challenge, so it wasn’t really fun; only the bottom row will clear - this kind of…",{"value":126,"source":69,"evidence":127},"Dragging blocks with the mouse is a cheat that removes challenge",[128,132],{"id":129,"by":130,"text":131},"31288301","hermitcrab","Moving blocks with the mouse feels a bit of a cheat!",{"id":122,"by":123,"text":124},{"value":134,"source":69,"evidence":135},"Does not work well on mobile; controls unclear",[136,140,144],{"id":137,"by":138,"text":139},"31291498","thematrixturtle","Is there a way to play this on mobile? Tapping makes the pieces drop, but I can't work out a way to control the pieces.",{"id":141,"by":142,"text":143},"31292017","jader201","Came here to ask this. Not sure why this isn’t mentioned more — or is it and I’m just overlooking it? Right now the only controls I can figure out on mobile is touch = drop. No…",{"id":145,"by":146,"text":147},"31293492","graderjs","I couldn't get dragging to work in Android chrome :(",{"value":149,"source":69,"evidence":150},"Crashes when holding the down key",[151,155,159],{"id":152,"by":153,"text":154},"31287670","dotdi","A funny thing happens if you just press the down arrow and keep it pressed. The game area quickly fills up with squares, and then it just continues to add more shapes until,…",{"id":156,"by":157,"text":158},"31290496","kevincox","Yeah, holding \"Down\" was an incredibly effective strategy at 5fps. At least until the tab crashed.",{"id":72,"by":73,"text":74},[161,168,183,190],{"value":162,"source":69,"evidence":163},"Add a row counter and clear any complete row",[164,165],{"id":118,"by":119,"text":120},{"id":166,"by":146,"text":167},"31292700","My strategy was just keep cramming more blocks in and wait. Eventually the pressure at the top forces the bottom line to rearrange and clear. But I do think the threshold of…",{"value":169,"source":69,"evidence":170},"Support phone accelerometer or gyro controls",[171,172,176,180],{"id":87,"by":88,"text":89},{"id":173,"by":174,"text":175},"31292693","rashkov","I keep wanting to tilt my phone to influence how the blocks shift around and fall. Very cool! Graphics and responsiveness are truly excellent. Impressive game code, especially on…",{"id":177,"by":178,"text":179},"31289233","lnyng","Is it possible to make use of gravity sensor on phones?",{"id":181,"by":11,"text":182},"31279085","Thanks for the feedback, using the phone's accelerometer is actually a great idea! As others mentioned, there are web APIs for that these days, I'll try to include something like…",{"value":184,"source":69,"evidence":185},"Add sound effects and music",[186],{"id":187,"by":188,"text":189},"31292106","cpitman","This was fun! All I want is some music and sound effects!",{"value":191,"source":69,"evidence":192},"Add a shake button",[193,197],{"id":194,"by":195,"text":196},"31289073","bee_rider","I enjoyed it. It seems like only full rows in the bottom are counted or something? Or maybe I had a subtle alignment issue. But eventually I got a small gap at the bottom. I…",{"id":198,"by":199,"text":200},"31287849","Andrew_nenakhov","This is great. Add shaking, and it'll be perfect.",[202,213],{"value":203,"source":69,"evidence":204},"How to aim or move pieces with controls",[205,209],{"id":206,"by":207,"text":208},"31293960","geoduck14","How do you aim?",{"id":210,"by":211,"text":212},"31293084","anoncow","Are directional controls possible on mobile?",{"value":214,"source":69,"evidence":215},"Is it a port of Box2D?",[216],{"id":217,"by":218,"text":219},"31283389","swah","I always loved this kind of game and playing with the libraries demos (IIRC box2d) back in the day. Is this using a port of that? I wish there were more not gaming uses for these…",[221,236,243,247,254],{"value":222,"source":69,"evidence":223},"Triptych",[224,228,232],{"id":225,"by":226,"text":227},"31289150","aasasd","My favorite variation on ‘silly Tetris’ is Triptych: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=mM4uZuA1_d0 Quite similar to the OP actually in terms of physics, but with three-in-a-row as…",{"id":229,"by":230,"text":231},"31288264","butz","This game reminds me of Triptych (http:\u002F\u002Fchroniclogic.com\u002Ftriptych.htm).",{"id":233,"by":234,"text":235},"31289631","WithinReason","Reminds me of the game Tryptich: https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=mM4uZuA1_d0",{"value":237,"source":69,"evidence":238},"Not Tetris",[239],{"id":240,"by":241,"text":242},"31287430","dragontamer","Thoughts: 1. Tetris -- Obviously different than Tetris 2. Not Tetris -- https:\u002F\u002Fstabyourself.net\u002Fnottetris2\u002F Similar, but less destructive. Not-Tetris is closer to the original…",{"value":244,"source":69,"evidence":245},"Tricky Towers",[246],{"id":240,"by":241,"text":242},{"value":248,"source":69,"evidence":249},"Hell Tetris",[250],{"id":251,"by":252,"text":253},"31288068","nathell","Obligatory xkcd: https:\u002F\u002Fxkcd.com\u002F724\u002F ; there are implementations (google “Hell Tetris”).",{"value":255,"source":69,"evidence":256},"Crayon Physics Deluxe",[257],{"id":258,"by":259,"text":260},"31289481","braingenious","This is so fun! It kind of reminds me of Crayon Physics Deluxe, which I played obsessively when it came out.",{"comments":18,"answered":43,"key":262},[263,266,267],{"id":264,"text":265},"31290250","Thank you all for your nice comments and suggestions, be assured that I read every comment even if I didn't reply to you personally! I'm glad you liked it and will continue to…",{"id":181,"text":182},{"id":65,"text":66},{"commenters":269,"max_depth":18,"maker_replies":18,"first_comment_mins":270,"lifespan_hours":271},85,21,122,[273,275,277,281,285,286,290,291,293,294,297,298,302,305,307,311,315,318,320,323,327,328,332,335,338,340,341,344,347,350,351,355,359,361,363,365,368,369,374,377,379,383,386,387,390,393,395,397,399,400,404,408,411,414,416,420,422,424,429,431,435,438,440,443,447,451,455,459,461,466,468,470,472,476,480,484,486,490,492,496,500,504,508,510,512,514,516,520,524,526,530,534,537,541,545,549],[114,41,38,274,115,41],"project\u002Fmixed\u002Fexecution",[276,41,38,274,130,41],"31288280",[278,41,38,279,280,41],"31288994","project\u002Fneutral\u002Fexecution","etra0",[282,41,43,283,284,41],"31289183","project\u002Fcritical\u002Fexecution","anyfoo",[118,41,38,274,119,41],[287,41,38,288,289,41],"31292123","project\u002Fneutral\u002Fdocs","code_duck",[206,41,38,288,207,41],[292,41,38,288,119,41],"31294036",[166,41,38,274,146,41],[295,41,38,288,296,41],"31292915","yetihehe",[145,41,43,283,146,41],[299,43,47,300,301,41],"31289242","project\u002Fpositive\u002Fnone","mrlonglong",[303,43,38,279,304,41],"31289410","_benj",[156,43,43,306,157,41],"project\u002Fcritical\u002Fperformance",[308,43,38,309,310,41],"31290771","project\u002Fneutral\u002Fperformance","MauranKilom",[312,43,38,313,314,41],"31290820","project\u002Fneutral\u002Fnone","kazinator",[316,43,43,283,317,41],"31293393","jffhn",[87,48,47,319,88,41],"project\u002Fpositive\u002Fidea",[321,48,47,300,322,41],"31288810","code_runner",[324,48,38,325,326,41],"31289232","project\u002Fmixed\u002Fidea","Kiro",[95,38,47,319,96,41],[329,38,41,330,331,41],"31288115","other\u002Fneutral\u002Fnone","gotaquestion",[333,38,41,330,334,41],"31289013","junar",[336,38,41,330,337,41],"31291011","DrSiemer",[264,18,41,339,11,43],"maker\u002Fpositive\u002Fnone",[152,47,43,306,153,41],[342,47,47,300,343,41],"31287889","colechristensen",[345,47,38,313,346,41],"31287928","abathur",[348,47,38,309,349,41],"31288541","balaji1",[72,47,43,306,73,41],[352,45,47,353,354,41],"31276551","project\u002Fpositive\u002Fdesign","hubblesticks",[356,45,41,357,358,41],"31276814","commenter\u002Fneutral\u002Fnone","stavros",[360,45,41,357,354,41],"31277342",[362,45,41,357,358,41],"31277352",[181,45,41,364,11,43],"maker\u002Fpositive\u002Fdesign",[366,45,47,353,367,41],"31298156","wanderingstan",[240,39,38,325,241,41],[370,371,47,372,373,41],"31275760",8,"project\u002Fpositive\u002Fexecution","_Microft",[375,371,38,309,376,41],"31277011","shaunxcode",[129,371,43,378,130,41],"project\u002Fcritical\u002Fdesign",[380,371,38,381,382,41],"31288547","project\u002Fmixed\u002Fdocs","ninju",[137,384,38,385,138,41],9,"project\u002Fneutral\u002Fdesign",[141,384,43,378,142,41],[225,388,38,389,226,41],10,"project\u002Fneutral\u002Fidea",[391,33,43,283,392,41],"31292833","plank",[194,394,38,274,195,41],12,[396,394,38,389,195,41],"31289133",[91,398,38,274,92,41],13,[122,34,38,274,123,41],[401,402,47,319,403,41],"31330456",15,"utbabya",[405,406,47,300,407,41],"31288905",16,"ineedasername",[409,406,41,330,410,41],"31288975","travisdock",[412,406,41,330,413,41],"31288979","Hodglim",[415,406,41,330,407,41],"31289501",[417,418,43,283,419,41],"31289363",17,"nyanpasu64",[65,418,41,421,11,43],"maker\u002Fneutral\u002Fexecution",[217,423,38,313,218,41],18,[425,426,41,427,428,41],"31289959",19,"other\u002Fneutral\u002Fperformance","unnouinceput",[59,426,41,430,11,43],"maker\u002Fneutral\u002Fperformance",[432,433,47,300,434,41],"31289580",20,"daxaxelrod",[436,433,41,330,437,41],"31289824","greggsy",[106,270,47,439,107,41],"project\u002Fpositive\u002Fperformance",[173,441,47,442,174,41],22,"maker\u002Fpositive\u002Fexecution",[444,31,38,445,446,41],"31279839","project\u002Fmixed\u002Fdesign","samadmin",[448,449,47,353,450,41],"31277921",24,"goodusername",[452,453,38,389,454,41],"31290738",25,"yencabulator",[456,457,47,319,458,41],"31292716",26,"e-dt",[229,32,41,460,230,41],"other\u002Fneutral\u002Fidea",[462,463,43,464,465,41],"31290050",28,"project\u002Fcritical\u002Fidea","jhgb",[233,467,41,460,234,41],29,[177,469,38,389,178,41],30,[210,471,38,385,211,41],31,[473,474,41,460,475,41],"31289513",32,"stanislavb",[477,478,47,353,479,41],"31291760",33,"andrew_",[481,482,38,385,483,41],"31292032",34,"zydex",[258,485,47,319,259,41],35,[487,488,38,385,489,41],"31295037",36,"PaulStatezny",[251,491,41,460,252,41],37,[493,494,43,283,495,41],"31292524",38,"aspyct",[497,498,47,339,499,41],"31290815",39,"Jason_Protell",[501,502,38,385,503,41],"31290287",40,"ronald_raygun",[505,506,41,330,507,41],"31292556",41,"7373737373",[187,509,38,385,188,41],42,[76,511,47,372,77,41],43,[198,513,38,385,199,41],44,[515,513,38,385,77,41],"31288945",[517,518,38,385,519,41],"31289441",45,"szundi",[521,522,43,283,523,41],"31289272",46,"therealmarv",[102,525,47,353,103,41],47,[527,528,41,330,529,41],"31325320",48,"artur_makly",[531,532,38,385,533,41],"31289068",49,"UmYeahNo",[535,532,43,306,536,41],"31289692","sethammons",[538,539,38,385,540,41],"31290555",50,"alana314",[542,543,47,319,544,41],"31291475",51,"joexuyi",[546,547,47,300,548,41],"31289391",52,"thanatos519",[550,551,47,300,552,41],"31288744",53,"mustafatorun",[],[555,560,565,569,574,579],{"id":556,"name":557,"points":558,"category":559},"31335904","Himalayas",457,"web_saas",{"id":561,"name":562,"points":563,"category":564},"31333436","Oldest Search",295,"productivity",{"id":566,"name":567,"points":568,"category":20},"31296227","Battle of Flags",212,{"id":570,"name":571,"points":572,"category":573},"31297917","Weron",204,"infrastructure",{"id":575,"name":576,"points":577,"category":578},"31294306","Ankify",180,"learning_science",{"id":580,"name":581,"points":582,"category":578},"31304897","CaskDB",175,false,"v2",{"id":586,"name":5,"line":6,"ai":583,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":587,"top":18,"kw":588,"maker":11,"domain":10,"tier":19,"attempts":41,"strip":589,"url":9,"mix":590,"praise":84,"objection":111,"sub":21},31275476,0.18,[24,25,26,27],"3133313450153055121355135555135515531515",[31,32,33,34],1793991045267]