[{"data":1,"prerenderedAt":111},["ShallowReactive",2],{"project-29871583":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"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":27,"sentiment":9,"stance_mix":28,"scored_comments":14,"aspects":29,"strip":30,"post_text":31,"what":32,"said":62,"maker_in_thread":68,"shape":70,"grid":71,"attempts":72,"same_week":73,"maker_shows":103,"maker_hidden":104,"reader_version":105,"card":106},"29871583","bintris","Open-source Android game written in Go","title","Show HN: Open-source Android game written in Go",null,"nergal",1641799287,2022,12,0,1904,2570,75,"shown","games","mobile puzzle game","mobile_app",[23,24,25,26],"go android game","gomobile","open source game","opengl android","quiet",{"positive":14,"neutral":14,"mixed":14,"critical":14},{},[],"Hi HN!\n\nSo this all started out as an experiment. I wanted to test the Golang gomobile library to build a small app on Android in Go. And it turned out to be a game, and harder than I thought...\n\nAfter a lot of work and many gotchas (and a lot of moments where I was about to give up and started to squint on Unity) I finally manage to create a working game for Android with Go.\n\nThe game is quite simple and if it wasn't for being written in OpenGL\u002FOpenAL from scratch it would be quite simple to make it in Unity or any other game engine for that matter.\n\nAnother goal of my project was actually to",{"problem":9,"audience":9,"pricing":33,"motivation":39,"time_to_build":9,"stack":43,"openness":59,"stage":60,"team_size":61},{"value":34,"source":35,"evidence":36},"Available free on Google Play store; maker wanted to sell but keep source open.","maker",[37],{"id":38},"post",{"value":40,"source":35,"evidence":41},"Experiment testing gomobile for Android, and to make something sellable while staying open source.",[42],{"id":38},[44,48,51,55],{"value":45,"source":35,"evidence":46},"Go",[47],{"id":38},{"value":24,"source":35,"evidence":49},[50],{"id":38},{"value":52,"source":35,"evidence":53},"OpenGL",[54],{"id":38},{"value":56,"source":35,"evidence":57},"OpenAL",[58],{"id":38},"open_source","launched","solo",{"praise":63,"objections":64,"requests":65,"questions":66,"alternatives":67},[],[],[],[],[],{"comments":14,"answered":14,"key":69},[],{"commenters":14,"max_depth":14,"maker_replies":14,"first_comment_mins":9,"lifespan_hours":9},[],[],[74,79,84,89,94,99],{"id":75,"name":76,"points":77,"category":78},"29878971","Armbrust mask testing",594,"security_privacy",{"id":80,"name":81,"points":82,"category":83},"29851834","BookStack",562,"productivity",{"id":85,"name":86,"points":87,"category":88},"29862588","Movie of the Night (Streaming Availability API)",364,"data",{"id":90,"name":91,"points":92,"category":93},"29836852","Quickz",304,"learning_science",{"id":95,"name":96,"points":97,"category":98},"29838197","Minimator",220,"creative",{"id":100,"name":101,"points":102,"category":19},"29864418","Evil Wordle",177,9,false,"v2",{"id":107,"name":5,"line":6,"ai":104,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":9,"top":17,"kw":108,"maker":10,"domain":109,"tier":18,"attempts":14,"strip":109,"url":-1,"mix":110,"praise":-1,"objection":-1,"sub":20},29871583,[23,24,25,26],"",[14,14,14,14],1794036615545]