[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"project-42501201":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":39,"post_text":41,"what":42,"said":60,"maker_in_thread":113,"shape":116,"grid":119,"attempts":130,"same_week":131,"maker_shows":160,"maker_hidden":161,"reader_version":162,"card":163},"42501201","Space Trader","Space Trader (Ported from Palm OS to Vanilla JavaScript and HTML)","title","Show HN: Space Trader (Ported from Palm OS to Vanilla JavaScript and HTML)","https:\u002F\u002Fmemalign.github.io\u002Fm\u002Fspacetrader\u002Findex.html","memalign.github.io","memalign",1735039111,2024,8,5,2917,3515,83,"shown","games","browser trading game","web_app",[24,25,26,27,28],"space trader","palm os","javascript game","trading game","deterministic rng","quiet",null,{"positive":32,"neutral":33,"mixed":33,"critical":34},2,1,0,4,{"design":37,"execution":38},{"positive":34,"critical":34},{"positive":33,"critical":34},[40,40,34,15,15],3,"Hi HN! I brought my favorite game from Palm OS to the web as a hobby project. In Space Trader, you can trade goods, hunt bounties, amass a fortune, buy a moon and retire.\n\nOne of the parts of this project I enjoyed the most:\n\nTo aid debugging and unit testing, I use a deterministic random number generator called GameRand. In debug mode, I can capture the random seed and log of every action taken in the game. Then I can replay that to reproduce a bug or create a test.\n\nI ended up creating nearly exhaustive test coverage this way.\n\nA write-up with more technical details and links to source code:",{"problem":30,"audience":30,"pricing":30,"motivation":43,"time_to_build":30,"stack":49,"openness":58,"stage":58,"team_size":59},{"value":44,"source":45,"evidence":46},"Hobby project porting a favorite Palm OS game to the web","maker",[47],{"id":48},"post",[50,54],{"value":51,"source":45,"evidence":52},"Vanilla JavaScript",[53],{"id":48},{"value":55,"source":45,"evidence":56},"HTML",[57],{"id":48},"unknown","solo",{"praise":61,"objections":80,"requests":92,"questions":107,"alternatives":108},[62,70],{"value":63,"source":64,"evidence":65},"Remarkably polished for a hobby project","commenter",[66],{"id":67,"by":68,"text":69},"42501251","skibz","This is remarkably polished for a hobby project. Kudos.",{"value":71,"source":64,"evidence":72},"Nostalgic and fun, reminds of Escape Velocity",[73,77],{"id":74,"by":75,"text":76},"42503035","bobrobpr","Just give me a way to auto-dismiss. The popup gets old fast. Let me hit Enter to dismiss it at least. Great game. Reminds me of Escape Velocity by Ambrosia.",{"id":78,"by":75,"text":79},"42507905","Oh I love this style of gaming. Brings memories. Im almost at a million dollars, and I got a wasp lol",[81,85],{"value":82,"source":64,"evidence":83},"Popup is annoying and needs auto-dismiss",[84],{"id":74,"by":75,"text":76},{"value":86,"source":64,"evidence":87},"Does not work on some computers",[88],{"id":89,"by":90,"text":91},"42505039","zzo38computer","I had not played it since it is not working on my computer, although if someone implement in uxn then it should be able to work on many computers. (However, although I have not…",[93,99,103],{"value":94,"source":45,"evidence":95},"Keyboard shortcuts for desktop play",[96],{"id":97,"by":11,"text":98},"42504858","Thanks for trying this out! I think I should add keyboard shortcuts in general to tailor this game to desktop.",{"value":100,"source":64,"evidence":101},"Keyboard controls and dismissal with Enter",[102],{"id":74,"by":75,"text":76},{"value":104,"source":64,"evidence":105},"Port to uxn",[106],{"id":89,"by":90,"text":91},[],[109],{"value":110,"source":64,"evidence":111},"Escape Velocity by Ambrosia",[112],{"id":74,"by":75,"text":76},{"comments":33,"answered":34,"key":114},[115],{"id":97,"text":98},{"commenters":35,"max_depth":40,"maker_replies":33,"first_comment_mins":117,"lifespan_hours":118},15,22,[120,122,124,126,128],[89,34,40,121,90,34],"project\u002Fneutral\u002Fnone",[74,33,40,123,75,34],"project\u002Fmixed\u002Fdesign",[97,33,34,125,11,33],"maker\u002Fneutral\u002Fnone",[78,33,15,127,75,34],"project\u002Fpositive\u002Fnone",[67,32,15,129,68,34],"maker\u002Fpositive\u002Fexecution",[],[132,137,142,147,151,156],{"id":133,"name":134,"points":135,"category":136},"42507116","PaperMatch",324,"languages",{"id":138,"name":139,"points":140,"category":141},"42506569","FixBrowser",320,"dev_tools",{"id":143,"name":144,"points":145,"category":146},"42471913","Artemis",312,"productivity",{"id":148,"name":149,"points":150,"category":20},"42497173","isle",251,{"id":152,"name":153,"points":154,"category":155},"42493832","Super Snowflake Maker",228,"creative",{"id":157,"name":158,"points":159,"category":141},"42464310","Mizu.js",225,6,false,"v2",{"id":164,"name":5,"line":6,"ai":161,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":165,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":166,"url":9,"mix":167,"praise":63,"objection":82,"sub":21},42501201,[24,25,26,27,28],"33055",[32,33,33,34],1794036666261]