[{"data":1,"prerenderedAt":170},["ShallowReactive",2],{"project-39716400":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":28,"sentiment":9,"stance_mix":29,"scored_comments":30,"aspects":32,"strip":34,"post_text":36,"what":37,"said":72,"maker_in_thread":109,"shape":118,"grid":122,"attempts":130,"same_week":131,"maker_shows":161,"maker_hidden":162,"reader_version":163,"card":164},"39716400","OpenGB","modular game back end engine with first-class scripting","title","Show HN: OpenGB – modular game back end engine with first-class scripting",null,"NathanFlurry",1710514208,2024,20,4,1906,3515,55,"shown","games","game backend engine","library",[23,24,25,26,27],"game backend","open source game server","game scripting","postgresql game backend","playfab alternative","quiet",{"positive":30,"neutral":31,"mixed":31,"critical":31},2,0,{"idea":33},{"positive":30,"critical":31},[35,31,35,31],5,"I’m tired of getting screwed by game backends like Microsoft PlayFab and Unity Gaming Services. To get a simple cross-platform friends system, we’ve bent over backward fighting against their limited APIs to jerry-rig the behavior we need.\n\nThese backends “solved” their platform’s rigidity by tacking on a clunky scripting layer [1] [3] with a proprietary KV database [2] [4] (look ma, no transactions!). They proceed to claim you can build a LiveOps game on this rubbish without testing, database migrations, monitoring, BI tooling, etc.\n\nWe got fed up and built an open-source backend engine as an ",{"problem":38,"audience":44,"pricing":9,"motivation":48,"time_to_build":9,"stack":52,"openness":69,"stage":70,"team_size":71},{"value":39,"source":40,"evidence":41},"Game backends like PlayFab and Unity Gaming Services are rigid and their scripting is clunky, forcing workarounds","maker",[42],{"id":43},"post",{"value":45,"source":40,"evidence":46},"Game developers building LiveOps or serious games",[47],{"id":43},{"value":49,"source":40,"evidence":50},"Frustration with PlayFab and Unity Gaming Services limitations",[51],{"id":43},[53,57,61,65],{"value":54,"source":40,"evidence":55},"PostgreSQL",[56],{"id":43},{"value":58,"source":40,"evidence":59},"Deno",[60],{"id":43},{"value":62,"source":40,"evidence":63},"NodeJS",[64],{"id":43},{"value":66,"source":40,"evidence":67},"Cloudflare Workers",[68],{"id":43},"open_source","unknown","team",{"praise":73,"objections":89,"requests":90,"questions":95,"alternatives":100},[74,82],{"value":75,"source":76,"evidence":77},"Good tool, more flexible than existing options","commenter",[78],{"id":79,"by":80,"text":81},"39719048","CJBB","This looks like an incredible tool, so much more flexible than existing options. What's next on the roadmap?",{"value":83,"source":76,"evidence":84},"Permissive open-source license",[85],{"id":86,"by":87,"text":88},"39718057","capncleaver","This looks like a great tool and sort of makes me wish I was starting a new game rather than hand-knitting more cruft into our homemade backend. Kudos for open-sourcing it with a…",[],[91],{"value":92,"source":76,"evidence":93},"Roadmap details",[94],{"id":79,"by":80,"text":81},[96],{"value":97,"source":76,"evidence":98},"What's next on the roadmap?",[99],{"id":79,"by":80,"text":81},[101,105],{"value":102,"source":40,"evidence":103},"PlayFab",[104],{"id":43},{"value":106,"source":40,"evidence":107},"Unity Gaming Services",[108],{"id":43},{"comments":30,"answered":110,"key":111},1,[112,115],{"id":113,"text":114},"39728880","Cheers!",{"id":116,"text":117},"39728895","Thanks! We don't publish a roadmap at the moment, but a few things coming soon are a managed cloud, SDK gen for the major engines, more auth providers, and a few more…",{"commenters":119,"max_depth":30,"maker_replies":30,"first_comment_mins":120,"lifespan_hours":121},3,139,29,[123,125,127,128],[86,31,35,124,87,31],"project\u002Fpositive\u002Fidea",[113,31,31,126,10,110],"maker\u002Fneutral\u002Fnone",[79,110,35,124,80,31],[116,110,31,129,10,110],"project\u002Fneutral\u002Fidea",[],[132,137,142,147,152,156],{"id":133,"name":134,"points":135,"category":136},"39706004","Skyvern",422,"ai",{"id":138,"name":139,"points":140,"category":141},"39759325","jnv",373,"dev_tools",{"id":143,"name":144,"points":145,"category":146},"39756325","Godspeed",328,"productivity",{"id":148,"name":149,"points":150,"category":151},"39714053","algebraic-nnhw",310,"hardware",{"id":153,"name":154,"points":155,"category":141},"39770908","GritQL",280,{"id":157,"name":158,"points":159,"category":160},"39755858","Causal 2.0",261,"web_saas",6,false,"v2",{"id":165,"name":5,"line":6,"ai":162,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":9,"top":17,"kw":166,"maker":10,"domain":167,"tier":18,"attempts":31,"strip":168,"url":-1,"mix":169,"praise":75,"objection":-1,"sub":20},39716400,[23,24,25,26,27],"","5050",[30,31,31,31],1794036651341]