[{"data":1,"prerenderedAt":522},["ShallowReactive",2],{"project-44042371":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":41,"post_text":45,"what":46,"said":88,"maker_in_thread":203,"shape":214,"grid":218,"attempts":486,"same_week":487,"maker_shows":37,"maker_hidden":514,"reader_version":515,"card":516},"44042371","90s.dev","Game maker that runs on the web","title","Show HN: 90s.dev – Game maker that runs on the web","https:\u002F\u002F90s.dev\u002Fblog\u002Ffinally-releasing-90s-dev.html","90s_dev",1747753083,2025,352,113,139,3837,4,"legend","dev_tools","game maker platform","web_app",[23,24,25,26],"game maker","web game engine","pico-8 alternative","typescript game development","debated",0.167,{"positive":30,"neutral":31,"mixed":32,"critical":31},22,14,1,51,{"design":35,"execution":38,"idea":39,"docs":40},{"positive":36,"critical":37},9,2,{"positive":17,"critical":36},{"positive":37,"critical":32},{"positive":32,"critical":37},[42,42,43,43,43,43,43,37,44,42,43,44,42,44,44,44,44,43,32,43,43,42,44,32,32,32,44,43,43,43,44,32,32,43,32,42,32,44,44,43],0,5,3,null,{"problem":47,"audience":57,"pricing":45,"motivation":61,"time_to_build":45,"stack":68,"openness":85,"stage":86,"team_size":87},{"value":48,"source":49,"evidence":50},"Making games and game maker tools quickly in the browser","maker",[51,54],{"id":52,"by":10,"text":53},"44042452","Thanks! Explaining stuff is so hard! In fact, this entire article is just me trying to explain what this is in the shortest way possible. Maybe the shortest version is: 90s.dev…",{"id":55,"by":10,"text":56},"44042873","I think I figured out how to explain it: I basically wanted to make a much more usable pico8 for game prototyping. Hence the 320x180 design, and this prototype:…",{"value":58,"source":49,"evidence":59},"Game prototypers and retro-style game developers",[60],{"id":55,"by":10,"text":56},{"value":62,"source":49,"evidence":63},"Wanted a more usable Pico-8 with full TypeScript tooling and to make an Animal Well style game",[64,67],{"id":65,"by":10,"text":66},"44042812","I chose 320 x 180 because of Animal Well. In fact, the whole app was originally conceived as a way for me to make an Animal Well style game, but more conveniently than using…",{"id":55,"by":10,"text":56},[69,73,79],{"value":70,"source":49,"evidence":71},"TypeScript",[72],{"id":55,"by":10,"text":56},{"value":74,"source":49,"evidence":75},"TSX\u002FJSX",[76],{"id":77,"by":10,"text":78},"44042675","Thanks! Well, kind of. The JSX is mostly for making the apps that comprise gamemaker components, like pico8's spritemaker and mapmaker tabs. Once those apps are made, you can use…",{"value":80,"source":49,"evidence":81},"Service worker",[82],{"id":83,"by":10,"text":84},"44043271","Thanks! Actually I am planning on shifting it towards importing 'https:\u002F\u002F' URLs directly. Honestly, the main difficulty I have is keeping full TypeScript support of remote…","open_source","beta","solo",{"praise":89,"objections":106,"requests":147,"questions":170,"alternatives":182},[90],{"value":91,"source":92,"evidence":93},"Retro 90s aesthetic and nostalgia","commenter",[94,98,102],{"id":95,"by":96,"text":97},"44042407","duxup","I can't say I fully understand what this is \u002F the capabilities, but man I love the aesthetic. It's interesting how an aesthetic can make an emotional impact and draw a lot more…",{"id":99,"by":100,"text":101},"44045209","MrGilbert","I love what you did there! It's an awesome project. I directly traveled back to my childhood. While I love pico8, I think it's a decade too early for me. I grew up with desktop…",{"id":103,"by":104,"text":105},"44046891","elxx","I terminated the shell process and immediately got hit with Windows 95 nostalgia. This is great.",[107,116,131,138],{"value":108,"source":49,"evidence":109},"Launched too early; few finished tools or games",[110,113],{"id":111,"by":10,"text":112},"44042915","Hi, author here. Thank you everyone for the feedback. It's clear that I launched this far too soon. I'll work on the pain points you all noted, and come back in a few months.",{"id":114,"by":10,"text":115},"44042827","I haven't made any games with it yet. I barely finished any of the game making tools. The platform itself is relatively stable, which is what I spent so much time on. And the…",{"value":117,"source":92,"evidence":118},"Getting started docs are hard to follow",[119,123,127],{"id":120,"by":121,"text":122},"44042603","nico","Looks very cool, just kinda hard getting started Maybe you could have a little walkthrough of how to build a mini game with it?",{"id":124,"by":125,"text":126},"44042700","Sayyidalijufri","I think it little bit hard to start getting started",{"id":128,"by":129,"text":130},"44044849","gtoast","I'm stuck on the first step of the \"Getting Started\" guide. 1. I've downloaded helloworld.zip to my local computer, I think. 2. I open the filer.app.js by clicking the link on…",{"value":132,"source":92,"evidence":133},"Paint app did not work when first posted",[134],{"id":135,"by":136,"text":137},"44043297","winslow","Does the paint app work for anyone? https:\u002F\u002F90s.dev\u002Fos\u002F#sys\u002Fapps\u002Fpaint.app.js I tried in both Firefox and Chrome on Linux and picking colors and clicking I can't draw anything.…",{"value":139,"source":49,"evidence":140},"Firefox cannot mount local drives",[141,144],{"id":142,"by":10,"text":143},"44042579","I took great pains to make sure it does. The one thing that Firefox doesn't support is mounting a local drive so you can develop your app, library, or game more quickly, which…",{"id":145,"by":10,"text":146},"44045345","I took great pains to support Firefox, mostly in my service worker. Unfortunately when it comes to mounting drives for faster local development, there's nothing I can do until FF…",[148,156,163],{"value":149,"source":92,"evidence":150},"Walkthrough or tutorial for building a game",[151,152],{"id":120,"by":121,"text":122},{"id":153,"by":154,"text":155},"44042783","rubabu","Do you have a video walkthrough of how this works?",{"value":157,"source":92,"evidence":158},"Demo games built with the engine",[159],{"id":160,"by":161,"text":162},"44042769","eranation","Love it, and congrats on shipping! I might be missing something but your pitch would be a 10x better launch if I could find some basic demo games developed with the engine,…",{"value":164,"source":92,"evidence":165},"Import modules from arbitrary URLs",[166],{"id":167,"by":168,"text":169},"44043074","sneak","Why limit it to Microsoft services (github and npm)? Why not let it import things from a URL? Looking forward to your WC2 clone!",[171,178],{"value":172,"source":92,"evidence":173},"Does it work on Firefox",[174],{"id":175,"by":176,"text":177},"44042563","makapuf","Nice, does it work on Firefox?",{"value":179,"source":92,"evidence":180},"How to upload helloworld.zip into the instance",[181],{"id":128,"by":129,"text":130},[183,191,197],{"value":184,"source":92,"evidence":185},"PICO-8",[186,187],{"id":99,"by":100,"text":101},{"id":188,"by":189,"text":190},"44042598","wonger_","Congrats on shipping! Based on https:\u002F\u002F90s.dev\u002Fgetting-started\u002Fhello-world.html, it seems like JSX meets pico8. Is that a decent description?",{"value":192,"source":49,"evidence":193},"TIC-80",[194],{"id":195,"by":10,"text":196},"44045396","It just occurred to me: Pico8 is to Picotron, as Tic80 is to 90s.dev or Pico8 is to Tic80, as Picotron is to 90s.dev",{"value":198,"source":49,"evidence":199},"Picotron",[200],{"id":201,"by":10,"text":202},"44045317","You might also be interested in Picotron[1], made by the same guy who made Pico8. It's basically a desktop OS with the same basic design as Pico8 but with slightly looser…",{"comments":204,"answered":205,"key":206},52,15,[207,208,211],{"id":111,"text":112},{"id":209,"text":210},"44045770","Thanks! That's an encouraging way to look at it, as it allows me to ship something that's not 100% perfect yet. But I guess no matter how hard we try, it never really is, is it?",{"id":212,"text":213},"44050370","There is a difference though between showing off cool stuff and having the potential to show off cool stuff. I released my app in the latter phase, not the former, which is what…",{"commenters":215,"max_depth":216,"maker_replies":204,"first_comment_mins":44,"lifespan_hours":217},43,13,128,[219,221,225,226,229,230,233,235,238,241,243,247,249,253,256,259,261,265,268,271,274,276,279,281,283,285,287,289,291,295,297,298,300,304,307,311,313,316,318,321,323,325,327,329,333,335,337,339,341,343,347,351,352,353,356,358,360,362,363,364,367,369,371,373,376,379,380,382,384,388,390,393,395,397,399,403,405,408,411,413,415,417,418,419,421,423,424,425,426,427,429,431,433,435,437,439,443,445,448,451,453,454,458,460,462,465,469,471,473,475,477,480,482],[111,42,42,220,10,32],"maker\u002Fneutral\u002Fnone",[222,42,42,223,224,42],"44042964","commenter\u002Fneutral\u002Fnone","dapperdrake",[209,42,42,220,10,32],[227,42,42,223,228,42],"44050250","johnisgood",[212,42,42,220,10,32],[231,42,43,232,228,42],"44051429","maker\u002Fpositive\u002Fnone",[234,42,42,220,10,32],"44051544",[236,42,42,237,228,42],"44051600","other\u002Fneutral\u002Fnone",[239,42,43,232,240,42],"44043132","worthless-trash",[242,42,42,223,10,32],"44045760",[244,42,43,245,246,42],"44043216","project\u002Fpositive\u002Fdesign","electroly",[248,42,42,220,10,32],"44043492",[250,42,43,251,252,42],"44044687","project\u002Fpositive\u002Fexecution","9dev",[254,42,42,255,10,32],"44044720","project\u002Fneutral\u002Fexecution",[257,42,43,251,258,42],"44048309","Yiin",[260,42,42,255,10,32],"44050329",[262,32,43,263,264,42],"44047365","maker\u002Fpositive\u002Fidea","ojo-rojo",[266,32,42,267,10,32],"44047484","project\u002Fpositive\u002Fidea",[269,32,42,223,270,42],"44048469","ridruejo",[272,32,43,245,273,42],"44050730","Bjartr",[135,37,32,275,136,42],"project\u002Fcritical\u002Fexecution",[277,37,32,275,278,42],"44043340","jszymborski",[280,37,42,255,10,32],"44045547",[282,37,43,251,278,42],"44046071",[284,37,32,275,246,42],"44043372",[286,37,42,255,10,32],"44045847",[288,37,42,255,10,32],"44043401",[290,37,42,255,10,32],"44043753",[292,37,43,293,294,42],"44043875","project\u002Fpositive\u002Fnone","sureglymop",[296,37,42,220,10,32],"44043941",[95,44,43,245,96,42],[52,44,42,299,10,32],"project\u002Fneutral\u002Fidea",[301,44,44,302,303,42],"44042569","project\u002Fneutral\u002Fdocs","dflock",[305,44,42,306,10,32],"44042599","project\u002Fneutral\u002Fnone",[308,44,42,309,310,42],"44042592","other\u002Fneutral\u002Fdocs","danielvaughn",[312,44,42,302,10,32],"44044040",[314,44,44,302,315,42],"44042705","dr_kiszonka",[317,44,42,220,10,32],"44042979",[319,44,44,320,228,42],"44043376","project\u002Fneutral\u002Fdesign",[322,44,42,320,10,32],"44043407",[324,44,44,320,228,42],"44043425",[326,44,42,320,10,32],"44043486",[328,44,44,302,228,42],"44043569",[330,44,42,331,332,42],"44043985","commenter\u002Fneutral\u002Fdesign","inanutshellus",[334,44,42,331,228,42],"44044093",[336,44,42,223,10,32],"44044470",[338,44,44,320,228,42],"44044492",[340,44,42,320,10,32],"44046140",[342,44,43,245,228,42],"44046419",[344,44,43,345,346,42],"44051875","maker\u002Fpositive\u002Fdocs","stevage",[348,44,32,349,350,42],"44042720","project\u002Fcritical\u002Fdesign","fidotron",[65,44,42,320,10,32],[55,44,42,299,10,32],[354,17,43,245,355,42],"44052802","pizzuh",[120,43,44,357,121,42],"project\u002Fmixed\u002Fdocs",[359,43,42,302,10,32],"44042635",[99,361,43,245,100,42],6,[201,361,42,237,10,32],[195,361,42,237,10,32],[365,361,42,237,366,42],"44051724","sam1r",[368,361,42,223,100,42],"44045456",[370,361,42,223,10,32],"44046352",[128,372,44,302,129,42],7,[374,372,42,375,10,32],"44044868","maker\u002Fneutral\u002Fdocs",[377,372,32,275,378,42],"44045046","kleiba",[145,372,42,255,10,32],[381,372,32,275,129,42],"44066082",[383,372,42,255,10,32],"44066323",[385,386,32,275,387,42],"44044246",8,"roskelld",[389,386,42,255,10,32],"44044319",[391,386,32,275,392,42],"44045614","Narishma",[394,386,42,255,10,32],"44045931",[396,386,42,255,10,32],"44045935",[398,386,43,251,387,42],"44046479",[400,36,32,401,402,42],"44046936","project\u002Fcritical\u002Fdocs","foobarchu",[404,36,42,302,10,32],"44047000",[406,407,43,245,346,42],"44051835",10,[409,410,43,267,310,42],"44042604",11,[412,410,42,299,10,32],"44042760",[103,414,43,245,104,42],12,[416,414,42,320,10,32],"44047005",[160,216,43,293,161,42],[114,216,42,306,10,32],[420,216,44,299,161,42],"44088992",[422,216,42,299,10,32],"44092011",[188,31,44,320,189,42],[77,31,42,320,10,32],[175,205,44,255,176,42],[142,205,42,255,10,32],[428,205,32,275,392,42],"44045626",[430,205,42,255,10,32],"44045699",[432,205,32,275,176,42],"44045821",[434,205,42,255,10,32],"44045863",[436,205,42,255,10,32],"44045890",[438,205,42,255,10,32],"44045928",[440,441,43,245,442,42],"44045801",16,"_zaidahmad",[444,441,42,306,10,32],"44045950",[167,446,32,447,168,42],17,"project\u002Fcritical\u002Fidea",[449,446,42,237,450,42],"44043258","bpshaver",[452,446,42,299,10,32],"44045365",[83,446,42,255,10,32],[455,456,32,349,457,42],"44046906",18,"glxxyz",[459,456,42,320,10,32],"44047109",[461,456,44,320,457,42],"44047252",[463,456,44,320,464,42],"44050874","bitwize",[466,467,43,293,468,42],"44045786",19,"habedi0",[124,470,32,401,125,42],20,[472,470,42,302,10,32],"44043414",[153,474,44,302,154,42],21,[476,474,42,302,10,32],"44043302",[478,30,44,302,479,42],"44043636","Thoreandan",[481,30,42,302,10,32],"44043846",[483,484,43,293,485,42],"44053221",23,"fjm2u",[],[488,493,497,502,506,510],{"id":489,"name":490,"points":491,"category":492},"44022353","Voynich NLP analysis",381,"learning_science",{"id":494,"name":495,"points":496,"category":19},"44042490","Jwno",297,{"id":498,"name":499,"points":500,"category":501},"44009321","KVSplit",272,"ai",{"id":503,"name":504,"points":505,"category":19},"44006231","Erlang-RED",243,{"id":507,"name":508,"points":509,"category":19},"44023144","Vaev",233,{"id":511,"name":512,"points":513,"category":19},"44020734","Hardtime.nvim",214,false,"v2",{"id":517,"name":5,"line":6,"ai":514,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":518,"top":17,"kw":519,"maker":10,"domain":5,"tier":18,"attempts":42,"strip":520,"url":9,"mix":521,"praise":91,"objection":108,"sub":20},44042371,0.17,[23,24,25,26],"0055555230530333351550311135553115101335",[30,31,32,31],1794036675229]