[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"project-38706299":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":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":87,"maker_in_thread":166,"shape":172,"grid":176,"attempts":416,"same_week":417,"maker_shows":40,"maker_hidden":447,"reader_version":448,"card":449},"38706299","moddio2","I'm open-sourcing my game engine","title","Show HN: I'm open-sourcing my game engine","https:\u002F\u002Fgithub.com\u002Fmoddio\u002Fmoddio2","github.com","m0dE",1703057891,2023,318,86,130,3109,5,"legend","games","game engine","library",[21,24,25,26,27],"multiplayer game","2d game","low-code game dev","browser game","mixed",0.093,{"positive":31,"neutral":32,"mixed":33,"critical":18},8,11,1,25,{"privacy":36,"design":38,"idea":39,"performance":41,"pricing":42},{"positive":37,"critical":33},0,{"positive":37,"critical":37},{"positive":40,"critical":40},3,{"positive":33,"critical":37},{"positive":37,"critical":33},[33,37,37,37,37,37,37,40,18,40,37,37,40,40,37,37,33,37,37,37,37,37,40,37,37,37,37,18,33,18,18,18,40,18,44,33,37,33,40,18],4,null,{"problem":47,"audience":54,"pricing":45,"motivation":61,"time_to_build":45,"stack":65,"openness":84,"stage":85,"team_size":86},{"value":48,"source":49,"evidence":50},"Hard to build multiplayer casual games quickly","maker",[51],{"id":52,"by":11,"text":53},"38730916","Thanks for the question. We consciously decided to make our engine more opinionated compared to other modular alternatives, because we want to be extremely fast at developing 2D…",{"value":55,"source":49,"evidence":56},"Casual game developers prototyping 2D multiplayer games",[57,58],{"id":52,"by":11,"text":53},{"id":59,"by":11,"text":60},"38706300","Modd.io is a collaborative game editor that runs in browser. It's kind of like Figma for game dev. We made this engine low-code and multiplayer-first, so developeres can quickly…",{"value":62,"source":49,"evidence":63},"Make multiplayer 2D game development very fast and accessible",[64],{"id":52,"by":11,"text":53},[66,77],{"value":67,"source":68,"evidence":69},"Node.js backend","commenter",[70,74],{"id":71,"by":72,"text":73},"38725188","deadbabe","I find that node js based multiplayer backends will eventually slow to a crawl as the number of connections goes up. How have you solved this problem? Wouldn’t something like Go…",{"id":75,"by":72,"text":76},"38725456","You must perform physics calculations on the backend if they are significant features that influence player positions. Node also only works off a single core.",{"value":78,"source":68,"evidence":79},"WebSockets",[80],{"id":81,"by":82,"text":83},"38728492","JoeOfTexas","I joined one of the Brains server and was curious what the experience was for 50~ players. The movement was a bit janky, as expected from websockets. I was also curious about the…","open_source","launched","unknown",{"praise":88,"objections":109,"requests":128,"questions":137,"alternatives":153},[89,98],{"value":90,"source":49,"evidence":91},"Low barrier to entry with no download or signup needed",[92,95],{"id":93,"by":11,"text":94},"38729998","This is pretty much spot on. Having a low barrier of entry (no download\u002Fsignup\u002Fpaywall) + being easy to use certainly helps.",{"id":96,"by":11,"text":97},"38730706","We have an active community who are creating between 150 to 300 new games every day. Having a low-barrier of entry for both game devs & players def helps. (No download\u002Fsignup…",{"value":99,"source":68,"evidence":100},"Impressive project",[101,105],{"id":102,"by":103,"text":104},"38725548","dimgl","Impressive project, thanks for sharing!",{"id":106,"by":107,"text":108},"38727468","holografix","This is a fantastic project to open source, thank you so much! I’m going to be pouring over the code during the EOY holidays!",[110,121],{"value":111,"source":68,"evidence":112},"Engines with a broad scope are hard to sell or justify",[113,117],{"id":114,"by":115,"text":116},"38726965","pipeline_peak","Unless it’s as advanced as Unity, is it possible to even sell an engine these days? Something like this is expected to be free",{"id":118,"by":119,"text":120},"38728932","TillE","It's an extremely bad idea to go and build from scratch a do-everything game engine with AAA 3D capabilities, but there is absolutely space for engines with a very specific…",{"value":122,"source":68,"evidence":123},"Opinionated design may limit customization",[124],{"id":125,"by":126,"text":127},"38728110","posting_mess","What's your motivation for building a new engine? Seems like you've built in some really specific things (from the README); - Weapon system (melee & projectile) - Shops -…",[129,133],{"value":130,"source":68,"evidence":131},"Explain motivation and design choices",[132],{"id":125,"by":126,"text":127},{"value":134,"source":68,"evidence":135},"Better networking efficiency and bandwidth use",[136],{"id":81,"by":82,"text":83},[138,145],{"value":139,"source":68,"evidence":140},"Is it based on the Isogenic Game Engine",[141],{"id":142,"by":143,"text":144},"38728633","cdchn","I see it says \"Credits: Isogenic Game Engine\" is it based off that or just throwing it a name drop?",{"value":146,"source":68,"evidence":147},"Why not written in Rust or Go",[148,152],{"id":149,"by":150,"text":151},"38726481","Phristov","I'm surprised it's not written in Rust :thinking:",{"id":71,"by":72,"text":73},[154,158,162],{"value":155,"source":68,"evidence":156},"Unity",[157],{"id":114,"by":115,"text":116},{"value":159,"source":68,"evidence":160},"Three.js",[161],{"id":125,"by":126,"text":127},{"value":163,"source":68,"evidence":164},"RPG Maker and GameMaker",[165],{"id":118,"by":119,"text":120},{"comments":167,"answered":40,"key":168},9,[169,170,171],{"id":93,"text":94},{"id":96,"text":97},{"id":52,"text":53},{"commenters":173,"max_depth":174,"maker_replies":167,"first_comment_mins":37,"lifespan_hours":175},57,7,161,[177,181,185,189,193,196,198,201,204,208,211,213,215,218,222,224,227,231,235,236,237,242,246,249,252,255,258,261,263,266,270,274,278,280,282,286,289,293,296,299,302,305,307,309,312,315,318,321,323,325,327,328,330,332,335,337,339,341,343,346,349,351,355,356,358,360,363,366,369,372,374,378,382,384,386,387,389,391,394,398,401,403,406,407,409,412,414],[178,37,33,179,180,37],"38727854","project\u002Fcritical\u002Fprivacy","nathandaly",[182,37,40,183,184,37],"38729778","project\u002Fneutral\u002Fdesign","avandekleut",[186,37,37,187,188,37],"38730025","commenter\u002Fneutral\u002Fprivacy","explaininjs",[190,37,37,191,192,37],"38730386","commenter\u002Fneutral\u002Fnone","jwineinger",[194,37,37,191,195,37],"38732185","JonChesterfield",[197,37,37,187,188,37],"38738025",[199,37,37,191,200,37],"38730618","spencerchubb",[202,37,37,191,203,37],"38730907","aragilar",[205,37,37,206,207,37],"38731027","other\u002Fneutral\u002Fidea","shortrounddev2",[209,37,37,206,210,37],"38732468","mschuster91",[212,37,37,206,207,37],"38733889",[214,37,37,187,188,37],"38737971",[216,37,37,187,217,37],"38732988","intelVISA",[219,37,37,220,221,37],"38732149","commenter\u002Fneutral\u002Fdesign","ianschmitz",[223,37,37,191,180,37],"38736696",[225,37,37,187,226,37],"38746173","carstenhag",[228,33,40,229,230,37],"38725462","maker\u002Fneutral\u002Fnone","johnwheeler",[232,33,18,233,234,37],"38725629","project\u002Fpositive\u002Fidea","nine_k",[93,33,37,229,11,33],[96,33,37,229,11,33],[238,239,40,240,241,37],"38725165",2,"project\u002Fneutral\u002Fidea","Kiro",[243,239,37,244,245,37],"38727729","other\u002Fneutral\u002Fnone","ianlevesque",[247,239,37,244,248,37],"38727870","542458",[250,239,37,244,251,37],"38727880","xmprt",[253,239,37,244,254,37],"38728362","echelon",[256,239,37,244,257,37],"38729908","kroltan",[259,239,37,244,260,37],"38731539","riidom",[81,40,40,262,82,37],"project\u002Fmixed\u002Fperformance",[264,40,37,191,265,37],"38728758","junar",[267,40,40,268,269,37],"38729470","maker\u002Fneutral\u002Fperformance","nightowl_games",[271,40,37,272,273,37],"38729994","commenter\u002Fneutral\u002Fperformance","andai",[275,40,37,276,277,37],"38730175","other\u002Fneutral\u002Fperformance","bcrosby95",[279,40,37,276,269,37],"38777638",[281,40,37,272,273,37],"38729954",[283,44,33,284,285,37],"38727633","project\u002Fcritical\u002Fidea","bsdpufferfish",[287,44,37,191,288,37],"38728549","mathgeek",[290,44,37,291,292,37],"38730646","commenter\u002Fneutral\u002Fidea","SuperNinKenDo",[294,44,37,244,295,37],"38728859","qingcharles",[297,44,37,244,298,37],"38728889","ludston",[300,44,37,244,301,37],"38729039","quirino",[303,44,37,244,304,37],"38729074","cpursley",[306,44,37,291,207,37],"38731060",[308,44,37,244,273,37],"38729759",[310,44,37,244,311,37],"38730536","owlninja",[313,44,37,244,314,37],"38732060","berkes",[316,44,37,291,317,37],"38730121","asda22sdasd",[319,44,37,291,320,37],"38731125","hresvelgr",[322,44,37,291,285,37],"38731446",[71,18,40,324,72,37],"project\u002Fneutral\u002Fperformance",[326,18,37,272,230,37],"38725397",[75,18,37,272,72,37],[329,18,37,272,230,37],"38725471",[331,18,37,272,234,37],"38725818",[333,18,37,276,334,37],"38726047","moffkalast",[336,18,37,272,72,37],"38726354",[338,18,37,272,107,37],"38727459",[340,18,37,244,72,37],"38727699",[342,18,37,272,241,37],"38727960",[344,18,18,345,82,37],"38728578","project\u002Fpositive\u002Fperformance",[347,18,40,268,348,37],"38730870","pankaj9296",[125,350,33,284,126,37],6,[352,350,37,353,354,37],"38729594","commenter\u002Fcritical\u002Fidea","hutzlibu",[52,350,37,240,11,33],[106,174,18,357,107,37],"project\u002Fpositive\u002Fnone",[359,174,37,229,11,33],"38730085",[361,31,18,233,362,37],"38726079","ianbicking",[364,31,37,365,11,33],"38730753","project\u002Fneutral\u002Fdocs",[367,167,18,357,368,37],"38725231","ahuhz",[370,167,37,191,371,37],"38725357","bitcharmer",[373,167,37,191,334,37],"38726099",[375,167,40,376,377,37],"38727544","project\u002Fneutral\u002Fnone","pkoird",[379,380,18,233,381,37],"38730684",10,"devilzhong",[383,380,37,229,11,33],"38730696",[385,380,40,229,381,37],"38731599",[142,32,40,376,143,37],[102,388,18,357,103,37],12,[390,388,37,229,11,33],"38730919",[114,392,33,393,115,37],13,"project\u002Fcritical\u002Fpricing",[395,392,37,396,397,37],"38727067","other\u002Fneutral\u002Fpricing","kyleyeats",[399,392,37,400,377,37],"38727566","commenter\u002Fneutral\u002Fpricing",[402,392,33,284,115,37],"38728191",[404,392,37,191,405,37],"38728419","andygeorge",[118,392,40,240,119,37],[59,408,37,376,11,33],14,[410,408,18,357,411,37],"38717603","beeman",[413,408,37,229,11,33],"38729972",[149,415,40,376,150,37],15,[],[418,423,428,433,438,442],{"id":419,"name":420,"points":421,"category":422},"38647938","Airdraw",269,"creative",{"id":424,"name":425,"points":426,"category":427},"38650570","go-sqlite3",234,"languages",{"id":429,"name":430,"points":431,"category":432},"38679453","Microagents",221,"ai",{"id":434,"name":435,"points":436,"category":437},"38673973","Google Earth as glTF",177,"dev_tools",{"id":439,"name":440,"points":441,"category":432},"38705535","AI Video Search Engine (avse)",145,{"id":443,"name":444,"points":445,"category":446},"38669781","NowDo",103,"productivity",false,"v2",{"id":450,"name":5,"line":6,"ai":447,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":451,"top":18,"kw":452,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":453,"url":9,"mix":454,"praise":90,"objection":111,"sub":21},38706299,0.09,[21,24,25,26,27],"1000000353003300100000300005155535410135",[31,32,33,18],1793991080471]