[{"data":1,"prerenderedAt":397},["ShallowReactive",2],{"project-31481581":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"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":35,"aspects":36,"strip":44,"post_text":46,"what":47,"said":72,"maker_in_thread":184,"shape":196,"grid":201,"attempts":360,"same_week":361,"maker_shows":38,"maker_hidden":390,"reader_version":391,"card":392},"31481581","Little Procedural Pixel Worlds","title","Show HN: Little Procedural Pixel Worlds","https:\u002F\u002Fjason.today\u002Flittle-worlds","jason.today","jasonjmcghee",1653325059,2022,227,61,231,2570,9,"notable","games","procedural world generator","web_app",[23,24,25,26,27],"procedural generation","pixel art","perlin noise","roguelike map","p5.js","curious",0.19,{"positive":31,"neutral":32,"mixed":33,"critical":34},10,19,0,6,35,{"design":37,"docs":40,"idea":41,"execution":43},{"positive":38,"critical":39},5,1,{"positive":33,"critical":33},{"positive":42,"critical":33},4,{"positive":33,"critical":38},[38,33,45,45,45,45,33,33,33,38,33,45,33,33,38,38,45,45,45,45,33,33,45,38,45,38,45,38,45,45,38,45,45,39,45,33,39,39,39,33],3,"Took a break from the falling sand simulation blog posts this week to work on another small project. It's a little pixel world generator- each time you visit, you'll see a new little world. I really like this stuff and had a blast building it yesterday!",{"problem":48,"audience":48,"pricing":48,"motivation":49,"time_to_build":55,"stack":59,"openness":69,"stage":70,"team_size":71},null,{"value":50,"source":51,"evidence":52},"Fun side project taken during a break from other work.","maker",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"Built in a day.",[58],{"id":54},[60,66],{"value":61,"source":51,"evidence":62},"JavaScript",[63],{"id":64,"by":10,"text":65},"31482595","Nothing so creative \u002F complex! You can check out the source code, I didn't obfuscate it. It's just hand-picked thresholds for perlin noise, leveraging the built in noise function…",{"value":27,"source":51,"evidence":67},[68],{"id":64,"by":10,"text":65},"open_source","launched","solo",{"praise":73,"objections":105,"requests":123,"questions":149,"alternatives":165},[74,94],{"value":75,"source":76,"evidence":77},"Charming retro look reminiscent of Dwarf Fortress, Ultima and ZZT","commenter",[78,82,86,90],{"id":79,"by":80,"text":81},"31482360","rpastuszak","Now I regret “being productive” on my day off instead of playing Dwarf Fortress. This looks lovely, well done!",{"id":83,"by":84,"text":85},"31482162","Yhippa","Really cool stuff. I kept refreshing and it took me back to the days of all those ZZT games but this evokes much more geography. Crazy what you can do with ASCII characters and…",{"id":87,"by":88,"text":89},"31482292","jpeg_hero","Love it. Ultima III !",{"id":91,"by":92,"text":93},"31491979","seanw444","Agreed. Came to say it looks like Dwarf Fortress.",{"value":95,"source":76,"evidence":96},"Relaxing and fun to generate new worlds",[97,101],{"id":98,"by":99,"text":100},"31488669","lethologica","I found this at a time when I was feeling rather blue. It was fun to come up with stories for each of the maps that I generated. Kept my mind off of things. Thank you.",{"id":102,"by":103,"text":104},"31484171","TrustPatches","Love it, procedural world generation is a ton of fun",[106,116],{"value":107,"source":76,"evidence":108},"Does not work on some Safari versions",[109,113],{"id":110,"by":111,"text":112},"31484876","TheRealNGenius","borked on safari",{"id":114,"by":111,"text":115},"31509316","[Error] SyntaxError: Unexpected token '='. Expected an opening '(' before a method's parameter list. (anonymous function) (little-worlds:94) This is what I get on my laptop.…",{"value":117,"source":76,"evidence":118},"Generated worlds are too watery",[119],{"id":120,"by":121,"text":122},"31484024","notum","Nice, but every world is a swamp for me. So much water :)",[124,135,142],{"value":125,"source":76,"evidence":126},"Dynamic or living elements like weather, creatures or people",[127,131],{"id":128,"by":129,"text":130},"31485795","Aperocky","Nice one, I like the coloring, it'd be nice if it was dynamic or things could live on it, maybe next step? I have a few random for fun projects lying around: map gen and…",{"id":132,"by":133,"text":134},"31483250","all2","Is it open source? I want to add clouds and birds and weather and time! [edit] Also I'm getting a lot of \"out of bounds\" errors when I resize my window.[\u002Fedit]",{"value":136,"source":76,"evidence":137},"Downloadable wallpaper image",[138],{"id":139,"by":140,"text":141},"31488090","sboomer","It would be nice to give an option to download an image of this page in required dimensions. I would really love to have these as my wallpaper.",{"value":143,"source":76,"evidence":144},"Fix out-of-bounds errors on window resize",[145,146],{"id":132,"by":133,"text":134},{"id":147,"by":10,"text":148},"31483329","Regarding the out of bounds. Indeed. I should fix that- middle of the work day \u002F week now though!",[150,158],{"value":151,"source":76,"evidence":152},"Is the code open source and licensed?",[153,154],{"id":132,"by":133,"text":134},{"id":155,"by":156,"text":157},"31483583","meetups323","If possible could you include a license? I don't like touching code without one, as sharing modifications and\u002For derivatives is a potential copyright violation.",{"value":159,"source":76,"evidence":160},"How the noise thresholds were chosen",[161],{"id":162,"by":163,"text":164},"31482408","bovermyer","Love this! Are you using Simplex noise maps for altitude, temperature, and humidity? What's the process like?",[166,177],{"value":167,"source":76,"evidence":168},"Dwarf Fortress",[169,173],{"id":170,"by":171,"text":172},"31482399","bradford","Nice work! Are you familiar with the procedurally generated worlds in Dwarf Fortress (they have some similarity to your project)?",{"id":174,"by":175,"text":176},"31487534","flobosg","As others have already said, I’m getting some Dwarf Fortress vibes from this.",{"value":178,"source":76,"evidence":179},"Earth View Chrome extension",[180],{"id":181,"by":182,"text":183},"31486097","staindk","Very cool! I love the colour scheme. Refreshing the page for more worlds reminded me - at some point someone recommended this[1] Chrome extension to me and it's been neat to have…",{"comments":185,"answered":34,"key":186},12,[187,190,193],{"id":188,"text":189},"31484227","Thank you!",{"id":191,"text":192},"31484953","Great idea. This would be dramatically lighter weight in terms of client download and more performant. I believe color variation logic could also be offloaded to a fragment shader.",{"id":194,"text":195},"31546713","I had a lot of fun drawing instantly without a library, but p5js has so many great things that are easy to forget. Between noise, color conversions, prebuilt draw loop, event…",{"commenters":197,"max_depth":198,"maker_replies":185,"first_comment_mins":199,"lifespan_hours":200},39,7,37,217,[202,204,206,210,212,216,220,223,227,229,232,234,236,240,241,244,247,251,253,255,257,259,263,266,267,272,275,278,279,282,283,285,287,289,291,292,294,295,297,300,304,306,308,311,316,318,321,322,326,330,333,338,342,344,346,348,350,352,354,355,357],[79,33,38,203,80,33],"project\u002Fpositive\u002Fdesign",[188,33,33,205,10,39],"maker\u002Fpositive\u002Fnone",[207,33,33,208,209,33],"31487336","commenter\u002Fneutral\u002Fnone","hartror",[91,33,45,211,92,33],"project\u002Fneutral\u002Fdesign",[213,39,45,214,215,33],"31484732","project\u002Fneutral\u002Fdocs","cracrecry",[217,39,45,218,219,33],"31488394","maker\u002Fneutral\u002Fdocs","japanuspus",[128,221,45,222,129,33],2,"project\u002Fneutral\u002Fidea",[224,221,45,225,226,33],"31491387","maker\u002Fneutral\u002Fidea","Folcon",[228,221,45,222,129,33],"31494448",[230,221,33,231,226,33],"31498648","commenter\u002Fneutral\u002Fidea",[233,221,33,231,129,33],"31504847",[235,221,33,231,226,33],"31505240",[237,221,33,238,239,33],"31510289","other\u002Fneutral\u002Fnone","diggernet",[83,45,38,203,84,33],[242,45,33,238,243,33],"31482758","fb03",[245,45,33,238,246,33],"31484085","Minor49er",[248,42,45,249,250,33],"31484697","project\u002Fneutral\u002Fexecution","natly",[191,42,33,252,10,39],"project\u002Fneutral\u002Fperformance",[194,42,33,254,10,39],"commenter\u002Fneutral\u002Fexecution",[256,42,33,254,250,33],"31558196",[181,38,33,258,182,33],"other\u002Fpositive\u002Fidea",[260,38,38,261,262,33],"31492031","project\u002Fpositive\u002Fidea","ajdude",[264,34,33,238,265,33],"31492251","kaba0",[87,198,38,203,88,33],[268,269,45,270,271,33],"31483914",8,"project\u002Fneutral\u002Fnone","bitwize",[273,269,33,238,274,33],"31484117","drewzero1",[276,17,45,222,277,33],"31489386","bodge5000",[132,31,45,222,133,33],[280,31,33,281,10,39],"31483306","maker\u002Fneutral\u002Fnone",[155,31,45,281,156,33],[284,31,33,205,10,39],"31484043",[286,31,33,205,10,39],"31484911",[147,31,33,288,10,39],"maker\u002Fneutral\u002Fexecution",[162,290,45,249,163,33],11,[64,290,33,288,10,39],[293,290,38,203,226,33],"31482887",[170,185,45,222,171,33],[296,185,33,288,10,39],"31482575",[298,185,38,203,299,33],"31482899","deathanatos",[301,302,33,238,303,33],"31493596",13,"AltruisticGapHN",[174,305,45,211,175,33],14,[98,307,38,261,99,33],15,[120,309,39,310,121,33],16,"project\u002Fcritical\u002Fdesign",[312,313,38,314,315,33],"31525898",17,"project\u002Fpositive\u002Fnone","muzani",[139,317,45,222,140,33],18,[319,317,33,208,320,33],"31488490","Leftium",[102,32,38,261,103,33],[323,324,45,270,325,33],"31482476",20,"pupppet",[327,328,45,211,329,33],"31485873",21,"Tagbert",[331,328,45,211,332,33],"31486307","TacticalCoder",[334,335,39,336,337,33],"31489206",22,"project\u002Fcritical\u002Fexecution","totetsu",[339,340,38,261,341,33],"31483777",23,"nirvanist",[110,343,39,336,111,33],24,[345,343,33,288,10,39],"31485120",[347,343,39,336,111,33],"31488015",[349,343,33,288,10,39],"31493233",[351,343,39,336,111,33],"31501302",[353,343,45,249,329,33],"31507129",[114,343,39,336,111,33],[356,343,33,288,10,39],"31585478",[358,343,33,359,329,33],"31485867","commenter\u002Fneutral\u002Fperformance",[],[362,367,372,376,381,386],{"id":363,"name":364,"points":365,"category":366},"31504002","VideoMentions",295,"consumer_social",{"id":368,"name":369,"points":370,"category":371},"31508850","Arctype",200,"dev_tools",{"id":373,"name":374,"points":375,"category":371},"31485898","IndigoStack",187,{"id":377,"name":378,"points":379,"category":380},"31494498","Muse",178,"productivity",{"id":382,"name":383,"points":384,"category":385},"31450127","Plantarium",144,"creative",{"id":387,"name":388,"points":389,"category":371},"31494328","SymForce",125,false,"v2",{"id":393,"name":5,"line":5,"ai":390,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":29,"top":17,"kw":394,"maker":10,"domain":9,"tier":18,"attempts":33,"strip":395,"url":8,"mix":396,"praise":75,"objection":107,"sub":20},31481581,[23,24,25,26,27],"5033330005030055333300353535335331301110",[31,32,33,34],1794036620673]