[{"data":1,"prerenderedAt":108},["ShallowReactive",2],{"project-49660111":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":15,"aspects":31,"strip":32,"post_text":33,"what":34,"said":60,"maker_in_thread":66,"shape":68,"grid":69,"attempts":70,"same_week":71,"maker_shows":100,"maker_hidden":101,"reader_version":102,"card":103},"49660111","Hopera","A free musical soothing rhythmic game","title","Show HN: Hopera, a free musical soothing rhythmic game","https:\u002F\u002Fjgthms.com\u002Fhopera\u002F","jgthms.com","bbx",1789140608,2026,28,0,1685,4366,39,"shown","games","rhythm game","game",[21,24,25,26,27],"lua","love2d","free game","musical game","quiet",null,{"positive":15,"neutral":15,"mixed":15,"critical":15},{},[],"I built this small musical game in Lua, with the LÖVE 2d engine. I initially tried building it in Unity but it was more complicated than expected. I use LÖVE because it allowed to draw every pixel as I wanted. It's free to play on iOS, Android, and even the web.",{"problem":35,"audience":29,"pricing":41,"motivation":45,"time_to_build":29,"stack":49,"openness":58,"stage":59,"team_size":59},{"value":36,"source":37,"evidence":38},"Provides a soothing rhythmic musical game experience","maker",[39],{"id":40},"post",{"value":42,"source":37,"evidence":43},"Free to play",[44],{"id":40},{"value":46,"source":37,"evidence":47},"Wanted to draw every pixel as desired; Unity proved more complicated than expected",[48],{"id":40},[50,54],{"value":51,"source":37,"evidence":52},"Lua",[53],{"id":40},{"value":55,"source":37,"evidence":56},"LÖVE 2D engine",[57],{"id":40},"free","unknown",{"praise":61,"objections":62,"requests":63,"questions":64,"alternatives":65},[],[],[],[],[],{"comments":15,"answered":15,"key":67},[],{"commenters":15,"max_depth":15,"maker_replies":15,"first_comment_mins":29,"lifespan_hours":29},[],[],[72,77,82,86,91,95],{"id":73,"name":74,"points":75,"category":76},"49711544","Fugleramme",2391,"creative",{"id":78,"name":79,"points":80,"category":81},"49637385","rivendell.dmitrybrant.com",633,"learning_science",{"id":83,"name":84,"points":85,"category":20},"49693971","Inflight Simulator",446,{"id":87,"name":88,"points":89,"category":90},"49712278","Capsule",380,"dev_tools",{"id":92,"name":93,"points":94,"category":81},"49649789","Bodily Oddities",341,{"id":96,"name":97,"points":98,"category":99},"49712102","modem-thing",210,"hardware",10,false,"v2",{"id":104,"name":5,"line":6,"ai":101,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":29,"top":18,"kw":105,"maker":11,"domain":10,"tier":19,"attempts":15,"strip":106,"url":9,"mix":107,"praise":-1,"objection":-1,"sub":21},49660111,[21,24,25,26,27],"",[15,15,15,15],1794036709864]