[{"data":1,"prerenderedAt":571},["ShallowReactive",2],{"project-32376154":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":48,"post_text":49,"what":50,"said":102,"maker_in_thread":228,"shape":239,"grid":243,"attempts":535,"same_week":536,"maker_shows":43,"maker_hidden":563,"reader_version":564,"card":565},"32376154","Figure","Figure is a daily logic puzzle game","title","Show HN: Figure is a daily logic puzzle game","https:\u002F\u002Ffigure.game","figure.game","sumul",1659877289,2022,417,113,82,2570,4,"legend","games","daily puzzle game","web_app",[24,25,26,27],"daily puzzle","logic puzzle","tile matching game","wordle style game","debated",0.071,{"positive":31,"neutral":32,"mixed":33,"critical":34},14,17,5,13,49,{"idea":37,"design":39,"execution":42,"docs":44,"pricing":45,"privacy":46},{"positive":38,"critical":33},3,{"positive":40,"critical":41},7,2,{"positive":43,"critical":41},1,{"positive":43,"critical":38},{"positive":43,"critical":43},{"positive":47,"critical":47},0,[43,38,38,38,33,38,38,38,47,38,47,33,33,38,33,38,43,47,33,47,47,38,38,38,33,43,38,38,33,47,43,43,47,47,38,43,43,18,43,43],"Hello, HN! Figure is a little side project I’ve been working on. Someone described it as Bejeweled meets Wordle.\n\nI built the puzzle interface and website in Next.js and React, which was a first for me and overall a great learning experience. The daily puzzle data is queued up in a PostgreSQL table. Another table stores anonymous solve stats. Once a day, a cron job hits a serverless API that promotes the next puzzle as “live” and prompts Next.js to update the prebaked static site with the new data. The game state is managed with Redux and your stats are persisted to localStorage. Framer Motion",{"problem":51,"audience":52,"pricing":64,"motivation":70,"time_to_build":51,"stack":74,"openness":99,"stage":100,"team_size":101},null,{"value":53,"source":54,"evidence":55},"People who enjoy daily puzzle games","inferred",[56,60],{"id":57,"by":58,"text":59},"32376676","nstart","Been playing since day 9 I think (someone shared it on Twitter). Thanks for making this. Wife and I have added it our list of puzzle a day games.",{"id":61,"by":62,"text":63},"32377115","marssaxman","This is fun! Thanks. I've added it to my little folder of daily puzzles (along with Wordle, PlusWord, Shortyz, Weaver, and 7 Little Words).",{"value":65,"source":66,"evidence":67},"Free, with no ads, login walls or in-app purchases planned","maker",[68],{"id":69},"post",{"value":71,"source":66,"evidence":72},"Side project to learn modern frontend frameworks and build a game",[73],{"id":69},[75,79,83,87,91,95],{"value":76,"source":66,"evidence":77},"Next.js",[78],{"id":69},{"value":80,"source":66,"evidence":81},"React",[82],{"id":69},{"value":84,"source":66,"evidence":85},"Redux",[86],{"id":69},{"value":88,"source":66,"evidence":89},"PostgreSQL",[90],{"id":69},{"value":92,"source":66,"evidence":93},"Tailwind CSS",[94],{"id":69},{"value":96,"source":66,"evidence":97},"Framer Motion",[98],{"id":69},"free","launched","solo",{"praise":103,"objections":136,"requests":163,"questions":196,"alternatives":211},[104,120,128],{"value":105,"source":106,"evidence":107},"Beautiful visual design and satisfying interactions","commenter",[108,112,116],{"id":109,"by":110,"text":111},"32376492","jrh206","11 moves felt like too many. I made my first moves without thinking ahead, and before I knew it, I’d accidentally solved the puzzle on my first try. I felt that the puzzle lacked…",{"id":113,"by":114,"text":115},"32376680","chresko","Thanks a ton for making Figure colorblind friendly. Many\u002Fmost tile matching games are color-based, making them difficult if not impossible to play!",{"id":117,"by":118,"text":119},"32378043","kretaceous","Love, love, love the look and feel. Kudos on launching and the top-tier end result.",{"value":121,"source":106,"evidence":122},"Accessible for color vision deficiency",[123,124],{"id":113,"by":114,"text":115},{"id":125,"by":126,"text":127},"32381162","banana_giraffe","The fun for me in these sort of puzzles is writing a little solver, so here's mine https:\u002F\u002Fgist.github.com\u002FQ726kbXuN\u002Fa56bde5b7ea0e6fe1531584851a8b771 Interesting problem. And a…",{"value":129,"source":106,"evidence":130},"Fun daily puzzle",[131,132],{"id":61,"by":62,"text":63},{"id":133,"by":134,"text":135},"32376476","pelagic_sky","I didn't really need another daily puzzle in my life, but at least this one looks great and has satisfying interactions. :)",[137,148,156],{"value":138,"source":106,"evidence":139},"Unclear how to play without instructions",[140,144],{"id":141,"by":142,"text":143},"32377376","parasti","I couldn't figure out how the game is supposed to be played. I clicked some squares and something happened, but what? Your help screen doesn't contain any information about this.…",{"id":145,"by":146,"text":147},"32380468","bnert","This is really well designed! The only bit of feedback which can potentially give a better first time player is a small tutorial on what\u002Fhow to click. Great work, and thanks for…",{"value":149,"source":106,"evidence":150},"Too many moves makes puzzles feel less elegant",[151,152],{"id":109,"by":110,"text":111},{"id":153,"by":154,"text":155},"32390745","mjmj","11 was the perfect number, please bring that back.",{"value":157,"source":106,"evidence":158},"Sharing results fails on Firefox Android",[159],{"id":160,"by":161,"text":162},"32378904","Sverigevader","Hey! Fun game! I very much enjoyed the technical details in your post. Nice work! Problem: I can't share results with Firefox on my Android. It works with Chrome. After pressing…",[164,174,181,192],{"value":165,"source":66,"evidence":166},"Archive of past puzzles",[167,171],{"id":168,"by":169,"text":170},"32376558","hackerlight","Amazing, but how can I play previous ones ?? I could sit here for an hour playing them but was done in a few minutes.",{"id":172,"by":11,"text":173},"32376814","I truly love how the daily puzzle format is intentionally nonaddictive. So many games and apps are designed specifically to get you addicted. This was my favorite thing about…",{"value":175,"source":106,"evidence":176},"Email daily reminder",[177],{"id":178,"by":179,"text":180},"32376457","kitbrennan","I think it’s great! I’d really like to be able to enter my email to get a daily unobtrusive reminder to my inbox.",{"value":182,"source":106,"evidence":183},"Gravity across columns or other mechanics",[184,188],{"id":185,"by":186,"text":187},"32376498","thehigherlife","I like it but wish the puzzle had gravity at the x,y intersection and not just the x axis. For example if you clear out a row it would shift the other rows over to the left.",{"id":189,"by":190,"text":191},"32378506","MilnerRoute","I played it and it was fun. Wordle (and some other games) do a mandatory pop-up of the instructions just to make sure first-timers understand the rules. This game didn't -- I see…",{"value":193,"source":106,"evidence":194},"Keyboard input",[195],{"id":125,"by":126,"text":127},[197,204],{"value":198,"source":106,"evidence":199},"How are puzzles generated and how is difficulty set",[200,203],{"id":201,"by":11,"text":202},"32376598","I really appreciate the feedback. This is one of the main things I think about, and relates strongly to the part I mentioned about puzzle generation and difficulty variability. I…",{"id":109,"by":110,"text":111},{"value":205,"source":106,"evidence":206},"Why use a .game domain",[207],{"id":208,"by":209,"text":210},"32377536","O__________O","Curious, why did you pick a .game gTLD, which costs a few hundred a year, every year?",[212,223],{"value":213,"source":106,"evidence":214},"Swell Foop \u002F SameGame",[215,219],{"id":216,"by":217,"text":218},"32377847","jldugger","Relatively similar to https:\u002F\u002Fwww.chiark.greenend.org.uk\u002F~sgtatham\u002Fpuzzles\u002Fjs\u002Fsamegame.html and a dozen such puzzle games from long before it.",{"id":220,"by":221,"text":222},"32379639","gauddasa","Different, yet 80% same. apt install swell-foop",{"value":224,"source":106,"evidence":225},"Wordle",[226,227],{"id":189,"by":190,"text":191},{"id":61,"by":62,"text":63},{"comments":229,"answered":230,"key":231},31,12,[232,235,236],{"id":233,"text":234},"32376603","The minimum is 11 today. It varies by puzzle but is always the minimum for that arrangement of tiles. Assuming my solver is any good.",{"id":201,"text":202},{"id":237,"text":238},"32377039","Will watch, thanks so much.",{"commenters":240,"max_depth":40,"maker_replies":229,"first_comment_mins":241,"lifespan_hours":242},54,48,232,[244,246,250,252,255,257,259,262,263,266,268,270,272,275,278,281,285,287,290,294,296,299,301,304,306,309,311,314,316,319,321,323,325,328,332,334,336,338,340,342,345,346,348,352,357,359,363,365,367,369,371,375,380,382,385,387,389,391,393,395,397,400,403,405,407,410,413,416,417,420,423,425,428,431,434,436,439,441,445,448,450,452,455,460,462,465,467,469,471,474,475,478,481,484,486,488,490,493,496,499,503,505,507,511,514,519,524,526,528,530,532],[109,47,43,245,110,47],"project\u002Fcritical\u002Fidea",[247,47,38,248,249,47],"32376572","project\u002Fneutral\u002Fnone","rsaz",[251,47,38,248,110,47],"32376580",[253,47,47,254,249,47],"32376693","commenter\u002Fneutral\u002Fnone",[233,47,47,256,11,43],"project\u002Fneutral\u002Fexecution",[201,47,47,258,11,43],"project\u002Fneutral\u002Fidea",[260,47,38,261,110,47],"32376616","maker\u002Fneutral\u002Fidea",[237,47,47,254,11,43],[264,47,38,258,265,47],"32376688","Closi",[267,47,47,248,11,43],"32376826",[269,47,47,254,265,47],"32376920",[271,47,47,254,11,43],"32376970",[273,47,33,274,265,47],"32379130","maker\u002Fpositive\u002Fdesign",[276,47,38,261,277,47],"32376833","asicsp",[279,47,47,254,280,47],"32379069","freediver",[282,47,47,283,284,47],"32380910","other\u002Fneutral\u002Fidea","sterlind",[286,47,47,256,11,43],"32381870",[288,47,38,258,289,47],"32378670","crazygringo",[291,47,38,292,293,47],"32378839","project\u002Fneutral\u002Fdesign","t_mann",[185,43,38,295,186,47],"project\u002Fmixed\u002Fidea",[297,43,47,254,298,47],"32376691","Someone",[300,43,47,254,186,47],"32379049",[302,43,47,254,303,47],"32379435","quietbritishjim",[305,43,47,254,298,47],"32380946",[307,43,47,254,308,47],"32383373","quchen",[310,43,47,258,11,43],"32376992",[312,41,38,256,313,47],"32377146","marchelzo",[315,41,47,254,11,43],"32377263",[317,41,47,254,318,47],"32377583","feanaro",[320,41,47,254,313,47],"32378651",[322,41,47,254,318,47],"32380112",[113,38,33,324,114,47],"project\u002Fpositive\u002Fdesign",[326,38,47,327,11,43],"32376782","maker\u002Fneutral\u002Fdesign",[329,38,38,330,331,47],"32377842","project\u002Fmixed\u002Fdesign","onychomys",[333,38,47,327,11,43],"32377857",[335,38,33,324,114,47],"32385221",[125,18,38,337,126,47],"project\u002Fmixed\u002Fexecution",[339,18,47,256,11,43],"32381416",[341,18,47,256,11,43],"32433117",[343,18,33,344,126,47],"32433159","maker\u002Fpositive\u002Fexecution",[189,33,33,324,190,47],[347,33,47,292,11,43],"32378973",[349,33,43,350,351,47],"32382193","project\u002Fcritical\u002Fdocs","stvnwd",[353,354,33,355,356,47],"32492632",6,"project\u002Fpositive\u002Fidea","bennerhq",[208,40,38,358,209,47],"project\u002Fneutral\u002Fpricing",[360,40,43,361,362,47],"32377645","project\u002Fcritical\u002Fpricing","paulgb",[364,40,47,358,11,43],"32377723",[366,40,47,254,362,47],"32378862",[368,40,47,258,11,43],"32377661",[61,370,33,355,62,47],8,[372,370,47,373,374,47],"32377697","other\u002Fneutral\u002Fnone","bbkane",[376,377,33,378,379,47],"32377409",9,"project\u002Fpositive\u002Fpricing","3bproblem",[381,377,47,373,209,47],"32377511",[383,377,47,373,384,47],"32377570","bagels",[386,377,47,373,209,47],"32377692",[388,377,47,373,293,47],"32378751",[390,377,47,373,351,47],"32380578",[392,377,47,373,209,47],"32381037",[394,377,47,373,351,47],"32382091",[178,396,38,248,179,47],10,[398,396,47,399,11,43],"32377012","maker\u002Fneutral\u002Fnone",[401,396,38,292,402,47],"32377106","wruza",[404,396,47,254,11,43],"32377180",[216,406,47,283,217,47],11,[408,230,38,330,409,47],"32376886","RheingoldRiver",[411,230,47,412,11,43],"32377060","maker\u002Fpositive\u002Fidea",[414,34,33,324,415,47],"32401670","accidentalborg",[117,31,33,324,118,47],[418,31,47,419,11,43],"32378777","maker\u002Fpositive\u002Fnone",[160,421,43,422,161,47],15,"project\u002Fcritical\u002Fexecution",[424,421,47,256,11,43],"32379191",[426,427,38,399,293,47],"32378685",16,[429,427,47,430,11,43],"32378886","maker\u002Fneutral\u002Fexecution",[432,427,38,433,293,47],"32378955","maker\u002Fneutral\u002Fprivacy",[435,427,47,433,11,43],"32379132",[437,32,38,292,438,47],"32376729","matthewfcarlson",[440,32,47,399,11,43],"32376767",[442,443,38,292,444,47],"32378026",18,"Glyptodon",[57,446,33,447,58,47],19,"project\u002Fpositive\u002Fnone",[449,446,47,419,11,43],"32376860",[451,446,47,254,169,47],"32376883",[453,446,47,254,454,47],"32376939","pier25",[456,457,47,458,459,47],"32376711",20,"commenter\u002Fpositive\u002Fnone","bambax",[461,457,47,399,11,43],"32376754",[133,463,38,464,134,47],21,"project\u002Fmixed\u002Fnone",[168,466,43,245,169,47],22,[468,466,43,245,249,47],"32376599",[470,466,43,245,169,47],"32376656",[472,466,47,473,249,47],"32376709","commenter\u002Fneutral\u002Fidea",[172,466,47,261,11,43],[476,466,47,283,477,47],"32376848","arecurrence",[479,466,47,283,480,47],"32376822","brw",[482,466,47,283,483,47],"32378794","Kaibeezy",[485,466,47,261,11,43],"32376608",[487,466,33,355,169,47],"32376663",[141,489,43,350,142,47],23,[491,489,47,492,11,43],"32377684","maker\u002Fneutral\u002Fdocs",[494,489,43,350,495,47],"32379028","bscphil",[497,489,47,498,11,43],"32379238","maker\u002Fneutral\u002Fperformance",[500,501,47,373,502,47],"32378299",24,"bilater",[504,501,43,422,293,47],"32378656",[506,501,38,430,502,47],"32391503",[508,509,33,324,510,47],"32386110",25,"tedmiston",[145,512,33,513,146,47],26,"project\u002Fpositive\u002Fdocs",[515,516,43,517,518,47],"32377299",27,"project\u002Fcritical\u002Fdesign","zeroonetwothree",[520,521,38,522,523,47],"32402389",28,"project\u002Fneutral\u002Fdocs","aniken",[525,521,47,492,11,43],"32402913",[153,527,43,517,154,47],29,[529,527,47,327,11,43],"32393676",[220,531,43,245,221,47],30,[533,229,47,373,534,47],"32376686","t6jvcereio",[],[537,542,547,551,555,559],{"id":538,"name":539,"points":540,"category":541},"32348461","Penumbra",267,"dev_tools",{"id":543,"name":544,"points":545,"category":546},"32409966","tevr-asr-tool",231,"ai",{"id":548,"name":549,"points":550,"category":541},"32344671","Superblocks",193,{"id":552,"name":553,"points":554,"category":541},"32352291","RocketRide",176,{"id":556,"name":557,"points":558,"category":541},"32353479","PDF-Diff",169,{"id":560,"name":561,"points":562,"category":20},"32342820","Killer Crossword",117,false,"v2",{"id":566,"name":5,"line":6,"ai":563,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":567,"top":18,"kw":568,"maker":11,"domain":10,"tier":19,"attempts":47,"strip":569,"url":9,"mix":570,"praise":105,"objection":138,"sub":21},32376154,0.07,[24,25,26,27],"1333533303055353105003335133501100311411",[31,32,33,34],1793991049896]