[{"data":1,"prerenderedAt":398},["ShallowReactive",2],{"project-48798153":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":36,"aspects":37,"strip":45,"post_text":47,"what":48,"said":82,"maker_in_thread":204,"shape":212,"grid":216,"attempts":359,"same_week":360,"maker_shows":34,"maker_hidden":390,"reader_version":391,"card":392},"48798153","Homegames","Homegames. An open-source game platform I've been making for 8 years","title","Show HN: Homegames. An open-source game platform I've been making for 8 years","https:\u002F\u002Fhomegames.io","homegames.io","homegamesjoseph",1783287164,2026,229,56,226,4366,6,"notable","games","game platform","web_app",[24,25,26,27,28],"open source games","multiplayer games","browser games","game engine","javascript games","debated",0.188,{"positive":32,"neutral":33,"mixed":34,"critical":35},12,4,1,7,24,{"execution":38,"idea":41,"design":43,"docs":44},{"positive":39,"critical":40},0,2,{"positive":42,"critical":34},3,{"positive":34,"critical":42},{"positive":39,"critical":34},[34,39,46,34,42,34,39,42,39,34,34,39,42,39,42,46,39,39,39,39,39,46,39,39,46,46,39,42,39,39,46,39,42,39,46,46,46,34,39,46],5,"I'm making a platform for simple open source games you can play anywhere.\n\nGames are all just JavaScript classes and you can read the source of every game on the platform.\n\nI started working on initial \"games\" (mostly rendering tests) in 2018 and eventually built all of the platform stuff around it to make it easy to share games.\n\nThere's also an in-browser editor available for you to make and publish games all from the browser.\n\nWould love some feedback on the games and studio features as well as the platform overall. All of the code is available at https:\u002F\u002Fgithub.com\u002Fhomegamesio",{"problem":49,"audience":55,"pricing":55,"motivation":56,"time_to_build":62,"stack":67,"openness":79,"stage":80,"team_size":81},{"value":50,"source":51,"evidence":52},"Sharing and playing simple open source games anywhere","maker",[53],{"id":54},"post",null,{"value":57,"source":51,"evidence":58},"Make it easy to share simple games; the maker missed browser-based games",[59],{"id":60,"by":11,"text":61},"48800129","Sure thing! Basically started making simple rendering tests over a websocket and then added images, font and audio support. The initial idea was to make jackbox style games…",{"value":63,"source":51,"evidence":64},"8 years on and off",[65,66],{"id":54},{"id":60,"by":11,"text":61},[68,72],{"value":69,"source":51,"evidence":70},"JavaScript",[71],{"id":54},{"value":73,"source":51,"evidence":74},"Server-side game simulation with thin clients over websocket",[75,78],{"id":76,"by":11,"text":77},"48798727","One thing I forgot to mention is all of these games run server side and thin clients just render and send input back to the server. So a game session needs to exist for the back…",{"id":60,"by":11,"text":61},"open_source","launched","solo",{"praise":83,"objections":108,"requests":144,"questions":165,"alternatives":175},[84,100],{"value":85,"source":86,"evidence":87},"Nice idea and fun games","commenter",[88,92,96],{"id":89,"by":90,"text":91},"48798485","ViAchKoN","Nice idea. I found a couple of interesting games on this. Thanks for sharing! Cool that you haven't stopped working on this project after that long time. It gives me inspiration…",{"id":93,"by":94,"text":95},"48798714","mantisman","Very cool! Love seeing more browser games",{"id":97,"by":98,"text":99},"48799144","lukasco","Fun, seems to be working. Do you have levels? All the games I played seemed to have a static level.",{"value":101,"source":86,"evidence":102},"Inspiring long-running personal project",[103,104],{"id":89,"by":90,"text":91},{"id":105,"by":106,"text":107},"48799337","purple-leafy","No need to be sorry! Good job on launching and working on it for years. It’s awesome. These launch hiccups happen. Just keep pushing, I know how hard it is",[109,126,137],{"value":110,"source":51,"evidence":111},"Games failed to load or connect due to session errors and traffic spikes",[112,116,119,122],{"id":113,"by":114,"text":115},"48798853","ricardobeat","Could not play any of the games - too many requests errors. Why do they need \"sessions\", are they not running client-side?",{"id":117,"by":106,"text":118},"48799009","I like the concept and tried to play some games by starting or joining sessions, either nothing happened or I got disconnected straight away? Anyway nice concept. I’m also making…",{"id":120,"by":11,"text":121},"48799093","Sorry about that, looks like the traffic spike from HN overwhelmed my session management stuff. It will only get better!",{"id":123,"by":124,"text":125},"48803348","redbell","> Kaboom Valley This game reminded me of Gorilla Basic (GORILLA.BAS), it really brought back some childhood memories, so nostalgic! Unfortunately, this Kaboom Valley game seem to…",{"value":127,"source":86,"evidence":128},"Sessions add unnecessary complexity for users",[129,133],{"id":130,"by":131,"text":132},"48798410","avaer","Does everything need a \"session\"? Is it possible to have fully static games\u002Fexports?",{"id":134,"by":135,"text":136},"48798793","__del__","as a matter of ux, users probably don't need to know that a session is being instantiated, and probably expect a simple play button fun",{"value":138,"source":86,"evidence":139},"Demo games feel trivial",[140],{"id":141,"by":142,"text":143},"48802613","Drakim","I love the concept of multiplayer-first without needing intricate networking knowledge. I'm actually working on a similar system for old retro games. However, the demo games you…",[145,152,161],{"value":146,"source":86,"evidence":147},"Add docs link on the front page",[148],{"id":149,"by":150,"text":151},"48800812","TiredGuy","Hey I was looking for documentation to learn how to make my own games but I didn't see a link on the website. Do you have any docs? If so please consider putting a link to it on…",{"value":153,"source":51,"evidence":154},"Offer singleplayer or client-side mode",[155,158],{"id":156,"by":11,"text":157},"48800649","For sure it doesn’t utilize any network stuff now, but it would be super easy to add a couple more Willies in there. But definitely considering adding an optional client side…",{"id":159,"by":11,"text":160},"48798917","Thanks for the feedback! Local games weren't something I really considered until recently, but it would definitely be cool",{"value":162,"source":86,"evidence":163},"Fix broken controls in Kaboom Valley",[164],{"id":123,"by":124,"text":125},[166,171],{"value":167,"source":86,"evidence":168},"Why are sessions needed and can games run fully static or client-side",[169,170],{"id":130,"by":131,"text":132},{"id":113,"by":114,"text":115},{"value":172,"source":86,"evidence":173},"Are there levels or progression",[174],{"id":97,"by":98,"text":99},[176,183,187,198],{"value":177,"source":86,"evidence":178},"Scorched Earth",[179],{"id":180,"by":181,"text":182},"48804234","marcomourao","Reminds me of Scorched Earth.",{"value":184,"source":86,"evidence":185},"Gorilla Basic",[186],{"id":123,"by":124,"text":125},{"value":188,"source":86,"evidence":189},"Shoot 'Em Up Construction Kit and Arcade Game Construction Kit",[190,194],{"id":191,"by":192,"text":193},"48798435","HoldOnAMinute","Does anyone remember \"Shoot 'Em Up Construction Kit\" on the Amiga?",{"id":195,"by":196,"text":197},"48798905","Pxtl","I was obsessed with the Arcade Game Construction Kit on the C64.",{"value":199,"source":51,"evidence":200},"Newgrounds",[201],{"id":202,"by":11,"text":203},"48798736","Thank you! Obviously still some gaps to close but would love for this to carry on the spirit of newgrounds and stuff like that.",{"comments":205,"answered":35,"key":206},15,[207,210,211],{"id":208,"text":209},"48798884","I forgot to mention this in the post, but the games themselves run on the server. This gives every game multiplayer for free out of the box, and clients just read the server…",{"id":156,"text":157},{"id":76,"text":77},{"commenters":213,"max_depth":46,"maker_replies":205,"first_comment_mins":214,"lifespan_hours":215},34,13,148,[217,219,221,225,227,229,230,231,233,235,237,238,241,243,246,247,250,252,256,257,259,261,263,264,267,268,271,274,276,279,280,282,285,288,290,294,298,300,302,304,309,312,315,318,321,324,326,328,331,335,339,343,347,351,353,355],[113,39,34,218,114,39],"project\u002Fcritical\u002Fexecution",[208,39,39,220,11,34],"project\u002Fneutral\u002Fdesign",[222,39,46,223,224,39],"48800636","project\u002Fpositive\u002Fidea","nnevatie",[156,39,39,226,11,34],"maker\u002Fneutral\u002Fdesign",[141,39,34,228,142,39],"project\u002Fcritical\u002Fidea",[130,34,42,220,131,39],[76,34,39,220,11,34],[134,34,34,232,135,39],"project\u002Fcritical\u002Fdesign",[234,34,39,226,11,34],"48798817",[236,34,42,220,131,39],"48798890",[159,34,39,226,11,34],[239,34,39,240,106,39],"48799003","commenter\u002Fneutral\u002Fdesign",[149,40,34,242,150,39],"project\u002Fcritical\u002Fdocs",[244,40,39,245,11,34],"48803843","maker\u002Fpositive\u002Fdocs",[123,42,34,218,124,39],[248,42,39,249,11,34],"48803930","maker\u002Fpositive\u002Fexecution",[180,42,39,251,181,39],"other\u002Fneutral\u002Fnone",[253,33,42,254,255,39],"48799704","maker\u002Fneutral\u002Fnone","BSTRhino",[60,33,39,254,11,34],[117,46,42,258,106,39],"project\u002Fmixed\u002Fexecution",[120,46,39,260,11,34],"maker\u002Fneutral\u002Fperformance",[105,46,46,262,106,39],"maker\u002Fpositive\u002Fnone",[191,18,39,251,192,39],[265,18,39,251,266,39],"48798628","teddyh",[195,18,39,251,196,39],[269,18,39,251,270,39],"48801619","dosisking",[272,18,39,251,273,39],"48803901","tclancy",[275,18,39,251,266,39],"48877392",[277,18,39,251,278,39],"48798826","alienbaby",[89,35,46,262,90,39],[281,35,39,249,11,34],"48798733",[283,35,39,251,284,39],"48798979","matthewfcarlson",[286,35,39,251,287,39],"48799339","versteegen",[289,35,39,262,11,34],"48799637",[291,292,46,293,278,39],"48798833",8,"project\u002Fpositive\u002Fnone",[295,296,46,293,297,39],"48812005",9,"20after4",[299,296,39,262,11,34],"48812555",[97,301,42,220,98,39],10,[303,301,39,226,11,34],"48799635",[305,306,39,307,308,39],"48802196",11,"other\u002Fneutral\u002Fperformance","usernam33",[310,306,39,251,311,39],"48802680","philipwhiuk",[313,306,39,314,270,39],"48803077","other\u002Fcritical\u002Fperformance",[316,32,46,293,317,39],"48798251","nadermx",[319,32,39,320,11,34],"48798264","maker\u002Fneutral\u002Fexecution",[322,214,34,232,323,39],"48801760","HelloUsername",[93,325,46,223,94,39],14,[202,325,39,327,11,34],"maker\u002Fpositive\u002Fidea",[329,205,46,293,330,39],"48801771","blueTiger33",[332,333,46,223,334,39],"48800360",16,"subbu963",[336,337,46,262,338,39],"48819825",17,"lapiece_",[340,341,46,293,342,39],"48798778",18,"iamoseauditor",[344,345,34,232,346,39],"48801686",19,"petterroea",[348,345,39,349,350,39],"48801800","commenter\u002Fneutral\u002Fnone","advael",[352,345,39,349,346,39],"48802464",[354,345,39,349,350,39],"48802772",[356,345,46,357,358,39],"48802946","project\u002Fpositive\u002Fdesign","tegiddrone",[],[361,366,370,375,380,385],{"id":362,"name":363,"points":364,"category":365},"48821848","Davit",389,"dev_tools",{"id":367,"name":368,"points":369,"category":365},"48834924","Microsoft releases Flint",350,{"id":371,"name":372,"points":373,"category":374},"48816987","Yamanote.fun",238,"creative",{"id":376,"name":377,"points":378,"category":379},"48819808","Rowboat",219,"productivity",{"id":381,"name":382,"points":383,"category":384},"48786455","Follow London Trains in 3D",156,"consumer_social",{"id":386,"name":387,"points":388,"category":389},"48766242","Bramble",153,"security_privacy",false,"v2",{"id":393,"name":5,"line":6,"ai":390,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":394,"top":18,"kw":395,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":396,"url":9,"mix":397,"praise":85,"objection":110,"sub":21},48798153,0.19,[24,25,26,27,28],"1051310301103035000005005503005030555105",[32,33,34,35],1794036704257]