[{"data":1,"prerenderedAt":328},["ShallowReactive",2],{"project-17661451":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":35,"aspects":36,"strip":46,"post_text":48,"what":49,"said":79,"maker_in_thread":193,"shape":200,"grid":205,"attempts":290,"same_week":291,"maker_shows":44,"maker_hidden":320,"reader_version":321,"card":322},"17661451","Toy","A thin C++ game engine","title","Show HN: Toy – A thin C++ game engine","http:\u002F\u002Fhugoam.github.io\u002Ftoy-io","hugoam.github.io","hugoamnov",1533122388,2018,180,38,208,2155,10,"notable","games","game engine","library",[24,21,25,26,27],"c++ game engine","web game engine","pbr rendering","gpl game engine","debated",0.096,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,4,0,7,19,{"docs":37,"idea":39,"pricing":41,"design":42,"performance":43,"execution":45},{"positive":38,"critical":38},1,{"positive":40,"critical":32},3,{"positive":33,"critical":33},{"positive":38,"critical":33},{"positive":33,"critical":44},2,{"positive":44,"critical":33},[47,38,33,33,33,33,33,33,33,33,33,33,40,33,40,38,33,33,33,33,47,38,33,38,38,40,40,33,47,47,38,38,33,47,47,33,47,47],5,null,{"problem":50,"audience":48,"pricing":48,"motivation":48,"time_to_build":48,"stack":58,"openness":76,"stage":77,"team_size":78},{"value":51,"source":52,"evidence":53},"Making games directly from C++ with accessible core systems instead of a monolithic editor.","commenter",[54],{"id":55,"by":56,"text":57},"17662537","shezi","The second row of the main page states this: \"The first concern of toy is to bring the thinnest and simplest stack of technology for making games directly from C++, instead of…",[59,66],{"value":60,"source":61,"evidence":62},"C++","maker",[63,65],{"id":64},"post",{"id":55,"by":56,"text":57},{"value":67,"source":52,"evidence":68},"WebAssembly\u002Fbrowser support",[69,73],{"id":70,"by":71,"text":72},"17662434","skocznymroczny","Tried it on my 2016 Macbook Pro. Has some performance issues, I don't know how many exactly, but I'd say I'm getting around 10 FPS or less.",{"id":74,"by":11,"text":75},"17662549","It's thin in the way that all the goodies are in separate modules that you don't have to use, and also in the way that it still runs in the browser with all these goodies. But…","open_source","beta","unknown",{"praise":80,"objections":107,"requests":144,"questions":161,"alternatives":181},[81,88,96],{"value":82,"source":52,"evidence":83},"Modules are immediate mode and easy to play with",[84],{"id":85,"by":86,"text":87},"17663380","mukuro","I like how many modules are designed to work in \"immediate mode\", it makes playing around with stuff very easy and satisfying.",{"value":89,"source":52,"evidence":90},"Thin and wide design idea is appealing",[91,95],{"id":92,"by":93,"text":94},"17663217","zwaps","Outstanding concept, I like the thin&wide idea.",{"id":55,"by":56,"text":57},{"value":97,"source":52,"evidence":98},"Presentation page and feature coverage look good",[99,103],{"id":100,"by":101,"text":102},"17662457","degenerate","\"toy is under heavy development\" If your commits in the last week keep their pace, you may as well have this statement be a clickable link to the github activity page:…",{"id":104,"by":105,"text":106},"17664566","S-E-P","Holy crap, yeah... \"thin\" huh. Might want to define your terms lol But for real, this looks great, I'll poke around it a bit more on the weekend, but it looks pretty darn good as…",[108,119,129,137],{"value":109,"source":52,"evidence":110},"Engine is not really thin; it is fully featured",[111,115],{"id":112,"by":113,"text":114},"17662483","gitgud","Looks very interesting, but not what I expected a \"thin\" game engine to be, as it seems fully featured; Obj importer, physics, UI components and sound capabilities.",{"id":116,"by":117,"text":118},"17662949","tachyonbeam","If your game engine supports multiple scripting languages, including one that is graph-based, maybe it’s not that “thin” anymore.",{"value":120,"source":52,"evidence":121},"GPLv3 license restricts game distribution",[122,125],{"id":123,"by":56,"text":124},"17662518","Note that the engine is licensed under GPLv3. Which means that any game must be licensed as such as well.",{"id":126,"by":127,"text":128},"17662948","nine_k","GPL has great provisions against hostile forks, but as is it's a bit too restrictive for games as final products. I'd imagine that LGPL would give both an incentive to contribute…",{"value":130,"source":52,"evidence":131},"Web performance is poor, around 10 FPS",[132,133],{"id":70,"by":71,"text":72},{"id":134,"by":135,"text":136},"17662594","wlkr","Seconding the performance issues (at least on web). For comparison, https:\u002F\u002Fkripken.github.io\u002Fmisc-js-benchmarks\u002Fbanana\u002F these demos run fairly smooth for me on their highest…",{"value":138,"source":52,"evidence":139},"Name Mud clashes with MUD games",[140],{"id":141,"by":142,"text":143},"17662884","pure-awesome","Mud is an odd choice of name for a component of a graphical games engine, given that a MUD is a Multi-User Dungeon: the old-school style text-only MMORPG. (There are still a few…",[145,155],{"value":146,"source":52,"evidence":147},"Use a permissive license",[148,151],{"id":149,"by":11,"text":150},"17662561","Hi, the license is a temporary choice. I wish to release it under a permissive license in the future, I'd just like to secure a tiny bit of funding before that !",{"id":152,"by":153,"text":154},"17664501","ognarb","License your work under GPL3 and if someone want to uses your engine in a proprietary game, then you can sell him your game engine under a permissive license. Just be sure that…",{"value":156,"source":61,"evidence":157},"Improve PBR pipeline performance",[158],{"id":159,"by":11,"text":160},"17663976","The PBR pipeline of toy is not well optimized yet: I'll have more time to tackle this issue now that the heavy lifting work has been done ! Framerates are much better in the…",[162,170],{"value":163,"source":52,"evidence":164},"How will funding or business model work",[165,169],{"id":166,"by":167,"text":168},"17663296","intenscia","Investor funding or patronage?",{"id":152,"by":153,"text":154},{"value":171,"source":52,"evidence":172},"How relicensing works with contributors",[173,177],{"id":174,"by":175,"text":176},"17662602","halfastack","Just a note that if you accept any merge from anyone else, when changing the licence, you'll have to have their consent to change the license as well. Sounds like it might be a…",{"id":178,"by":179,"text":180},"17662631","sbjs","Is that true though? I thought all third party contributed changes are licensed separately, with the contributor still having all rights, unless they explicitly say otherwise.",[182,186],{"value":183,"source":52,"evidence":184},"Unity",[185],{"id":104,"by":105,"text":106},{"value":187,"source":52,"evidence":188},"SDL",[189],{"id":190,"by":191,"text":192},"17663958","reidrac","LGPL isn't great for games either. One of the most celebrated changes in SDL2 was moving from LGPL to ZLIB license. All the linking requirements of LGPL are a pain for games and…",{"comments":32,"answered":38,"key":194},[195,196,199],{"id":149,"text":150},{"id":197,"text":198},"17664016","I need to investigate this question :) For now, I just setup a Patreon, but in the future, I might think of a more clever business plan.",{"id":74,"text":75},{"commenters":201,"max_depth":202,"maker_replies":32,"first_comment_mins":203,"lifespan_hours":204},28,9,149,21,[206,208,210,212,214,215,218,221,224,227,229,231,234,236,237,239,240,241,244,246,248,250,252,256,257,258,260,262,263,265,269,272,273,275,279,280,284,288],[100,33,47,207,101,33],"project\u002Fpositive\u002Fdocs",[123,38,38,209,56,33],"project\u002Fcritical\u002Fidea",[149,38,33,211,11,38],"maker\u002Fneutral\u002Fidea",[174,38,33,213,175,33],"commenter\u002Fneutral\u002Fidea",[178,38,33,213,179,33],[216,38,33,213,217,33],"17662713","cpburns2009",[219,38,33,213,220,33],"17663388","bjpbakker",[222,38,33,213,223,33],"17663800","codetrotter",[225,38,33,213,226,33],"17664737","gmfawcett",[228,38,33,213,223,33],"17666331",[230,38,33,213,220,33],"17669944",[232,38,33,213,233,33],"17663811","torstenvl",[166,38,40,235,167,33],"maker\u002Fneutral\u002Fpricing",[197,38,33,235,11,38],[152,38,40,238,153,33],"project\u002Fneutral\u002Fpricing",[126,38,38,209,127,33],[190,38,33,213,191,33],[242,38,33,213,243,33],"17664191","corysama",[245,38,33,213,191,33],"17664406",[247,38,33,213,243,33],"17664708",[85,44,47,249,86,33],"project\u002Fpositive\u002Fidea",[141,40,38,251,142,33],"project\u002Fcritical\u002Fdocs",[253,40,33,254,255,33],"17663427","commenter\u002Fneutral\u002Fdocs","justaguyinspace",[116,32,38,209,117,33],[112,47,38,209,113,33],[55,47,40,259,56,33],"project\u002Fneutral\u002Fidea",[261,47,40,259,113,33],"17662704",[74,47,33,211,11,38],[264,47,47,249,113,33],"17662658",[266,47,47,267,268,33],"17662684","project\u002Fpositive\u002Fdesign","gmueckl",[70,270,38,271,71,33],6,"project\u002Fcritical\u002Fperformance",[134,270,38,271,135,33],[159,270,33,274,11,38],"maker\u002Fneutral\u002Fperformance",[276,34,47,277,278,33],"17663837","project\u002Fpositive\u002Fexecution","adiusmus",[104,31,47,277,105,33],[281,202,33,282,283,33],"17665395","other\u002Fneutral\u002Fnone","dandigangi",[285,18,47,286,287,33],"17662468","maker\u002Fpositive\u002Fnone","cjohansson",[92,289,47,249,93,33],11,[],[292,297,302,307,311,316],{"id":293,"name":294,"points":295,"category":296},"17618059","Layoutit",437,"dev_tools",{"id":298,"name":299,"points":300,"category":301},"17652593","canvas-sketch",295,"productivity",{"id":303,"name":304,"points":305,"category":306},"17616839","Percy",234,"languages",{"id":308,"name":309,"points":310,"category":306},"17644115","Owl",156,{"id":312,"name":313,"points":314,"category":315},"17625308","Kontext",138,"learning_science",{"id":317,"name":318,"points":319,"category":296},"17662068","StyleURL",94,false,"v2",{"id":323,"name":5,"line":6,"ai":320,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":324,"top":18,"kw":325,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":326,"url":9,"mix":327,"praise":82,"objection":109,"sub":21},17661451,0.1,[24,21,25,26,27],"51000000000030310000510113305511055055",[31,32,33,34],1794036568235]