[{"data":1,"prerenderedAt":635},["ShallowReactive",2],{"project-26719105":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":49,"what":50,"said":110,"maker_in_thread":226,"shape":236,"grid":241,"attempts":597,"same_week":598,"maker_shows":48,"maker_hidden":627,"reader_version":628,"card":629},"26719105","DragonRuby","DragonRuby Game Toolkit","title","Show HN: DragonRuby Game Toolkit","http:\u002F\u002Fdragonruby.org\u002Ftoolkit\u002Fgame","dragonruby.org","amirrajan",1617755496,2021,234,141,174,2533,7,"notable","languages","game engine","game",[24,25,26,27],"ruby game engine","mruby","cross-platform game development","2d game engine","debated",0.098,{"positive":31,"neutral":32,"mixed":33,"critical":34},21,16,1,17,55,{"performance":37,"docs":39,"idea":41,"pricing":42,"design":43,"execution":45},{"positive":38,"critical":18},2,{"positive":38,"critical":40},0,{"positive":18,"critical":18},{"positive":33,"critical":33},{"positive":44,"critical":40},4,{"positive":33,"critical":40},[47,40,40,47,44,33,33,48,40,40,40,40,33,33,33,33,40,47,48,40,40,40,47,47,38,48,47,40,48,48,48,40,40,48,47,48,48,48,40,48],5,3,null,{"problem":51,"audience":62,"pricing":74,"motivation":49,"time_to_build":49,"stack":84,"openness":107,"stage":108,"team_size":109},{"value":52,"source":53,"evidence":54},"Building games that deploy to many platforms using Ruby","maker",[55,58],{"id":56,"by":11,"text":57},"26719759","> Are there enough Ruby devs to sustain this? So far so good. We’ve been in business for nearly a decade now (with the game engine going onto year 3). > Unity, Unreal, React…",{"id":59,"by":60,"text":61},"26719539","monkmartinez","Lets say I am not a Ruby dev, what would compel me to learn this over Unity, Unreal, React Native game engine, or one of the other (thousand) game engines out there? Are there…",{"value":63,"source":64,"evidence":65},"Ruby developers and indie game developers","commenter",[66,70],{"id":67,"by":68,"text":69},"26721509","robotmay","Lots of typical anti-ruby grumbling in this so I'll just say; this looks awesome and I'm excited to give it a try. I still love programming in Ruby, and there's no reason at all…",{"id":71,"by":72,"text":73},"26720020","kfischer_okarin","Putting the purely technical aspects aside for a moment. From my experience so far one big point in favor of DragonRuby is that its philosophy focuses on developer productivity,…",{"value":75,"source":53,"evidence":76},"Pro license and yearly subscription; Standard license free in a 24-hour flash sale",[77,80],{"id":78,"by":11,"text":79},"26731965","Decided to do a flash sale given all the visibility the engine has gotten recently. You can get the Standard License free for the next 24 hours:…",{"id":81,"by":82,"text":83},"26746026","eggy","I was in search of a bare bones engine like Love that could deploy to many platforms. I didn't need a full-blown game dev environment, and I was leaning towards a coding heavy…",[85,92,99,103],{"value":86,"source":53,"evidence":87},"mRuby",[88,91],{"id":89,"by":11,"text":90},"26719777","There’s four of us in the partnership (Ryan just handles the core xplat stuff). And we are leveraging a lot of OSS foundational components SDL, mRuby, LLVM. With regards to…",{"id":67,"by":68,"text":69},{"value":93,"source":64,"evidence":94},"C",[95],{"id":96,"by":97,"text":98},"26719594","Pfhreak","> This is not the same Ruby you'd use for building web apps with Rails (far from it). > DragonRuby is powered by highly optimized C code written by Ryan C. Gordon. This feels…",{"value":100,"source":53,"evidence":101},"SDL",[102],{"id":89,"by":11,"text":90},{"value":104,"source":53,"evidence":105},"LLVM",[106],{"id":89,"by":11,"text":90},"paid","launched","team",{"praise":111,"objections":120,"requests":156,"questions":182,"alternatives":204},[112],{"value":113,"source":64,"evidence":114},"Fast iteration with hot reloading and a helpful Discord community",[115,119],{"id":116,"by":117,"text":118},"26719554","phaedryx","I don't see this mentioned on the website, but, if I remember correctly, they also have materials for teaching kids how to code. I was thinking about running something at my…",{"id":71,"by":72,"text":73},[121,140,152],{"value":122,"source":64,"evidence":123},"Performance claims against Unity are disputed",[124,128,132,136],{"id":125,"by":126,"text":127},"26720094","TylerE","Press F to doubt. On some tiny synthetic benchmark maybe. Come back when your engine can handle something even 1% as complex, as say, Dyson Sphere Program.",{"id":129,"by":130,"text":131},"26720123","Impossible","Huh, number of sprites per frame has little to do with the speed of C# in Unity. If anything it shows that Unity's default sprite renderer is inefficient.",{"id":133,"by":134,"text":135},"26720817","dosshell","Unity does also support C extensions... But due to cross platform mess it is not so popular (i guess). > double the amount of sprites It sounds a bit low? My experience is that…",{"id":137,"by":138,"text":139},"26751324","tomlin","So this YT video of 3:47 is going to prove that Ruby is faster and better than Unity? This is like comparing BASIC and C, but making sure BASIC is on a quad-core, and C on a 386…",{"value":141,"source":64,"evidence":142},"Subscription pricing and niche Ruby focus versus free engines like Godot",[143,147,148],{"id":144,"by":145,"text":146},"26720422","stolen_biscuit","Why would I choose this over a FOSS 2D game engine like Godot that offers almost everything this engine offers without the price tag? Not trying to shit on the project, I just…",{"id":81,"by":82,"text":83},{"id":149,"by":150,"text":151},"26720701","jbluepolarbear","Godot, unity, and unreal do all that too. I’m not seeing the advantage other than it’s ruby. Seems like a niche product.",{"value":153,"source":64,"evidence":154},"Reliance on one maintainer for the custom Ruby runtime",[155],{"id":96,"by":97,"text":98},[157,168,175],{"value":158,"source":64,"evidence":159},"3D game support",[160,164],{"id":161,"by":162,"text":163},"26721314","ptato","Will it ever support making 3D games?",{"id":165,"by":166,"text":167},"26722691","mysterydip","This looks really good. Are there any plans for 3D if things stay successful?",{"value":169,"source":64,"evidence":170},"Multiplayer functionality",[171],{"id":172,"by":173,"text":174},"26731567","bondant","Does it provide some local or online multiplayer functionalities?",{"value":176,"source":64,"evidence":177},"Demo games or videos to showcase the engine",[178],{"id":179,"by":180,"text":181},"26720233","bredren","Looks interesting and the developer demo was succinct. Feedback is to include some links or video to some demo or even rough playable games. Would be neat to have something to…",[183,194],{"value":184,"source":64,"evidence":185},"Is it AOT or JIT compiled and how does it perform with scripts and shaders",[186,190],{"id":187,"by":188,"text":189},"26719827","pansa2","It doesn’t use the standard Ruby interpreter (MRI), but a custom implementation that includes a compiler. I don’t know if it’s AOT compilation or JIT.",{"id":191,"by":192,"text":193},"26719870","wokwokwok","Hm... I'm more concerned about running user-land scripts and shaders than sprites. If I wanted raw pixel-blits per second I could just use SDL. Do you have any concrete numbers…",{"value":195,"source":64,"evidence":196},"Long-term viability and insolvency risk",[197,201],{"id":198,"by":199,"text":200},"26719734","offtop5","In general I don't think I'd be comfortable using any type of engine or framework which is solely developed by one person. Let's say he goes crazy tomorrow and decides to camp on…",{"id":202,"by":11,"text":203},"26734434","In the event that Godot becomes insolvent, the engine loses the ability to export to console. You must have a business entity to get access to those parts of the SDK. Losing the…",[205,213,218,222],{"value":206,"source":64,"evidence":207},"Unity",[208,209],{"id":59,"by":60,"text":61},{"id":210,"by":211,"text":212},"26720147","gfxgirl","Unity is just fine. 1000s of shipping successful games. The latest hit game made in Unity is Valheim. I don't choose games based on their engine I choose them based on if they…",{"value":214,"source":64,"evidence":215},"Godot",[216,217],{"id":144,"by":145,"text":146},{"id":149,"by":150,"text":151},{"value":219,"source":64,"evidence":220},"Defold",[221],{"id":81,"by":82,"text":83},{"value":223,"source":64,"evidence":224},"Unreal",[225],{"id":56,"by":11,"text":57},{"comments":227,"answered":18,"key":228},15,[229,230,233],{"id":78,"text":79},{"id":231,"text":232},"26719847","Unity’s implementation of C# is subpar to say the least. Watch the YouTube video, it demonstrates DragonRuby’s speed vs Unity. We can render twice as many sprites and are 1\u002F8th…",{"id":234,"text":235},"26719932","There’s quite a few samples of people doing crazy things with Cuda. Not sure if you can access this demonstration:…",{"commenters":237,"max_depth":238,"maker_replies":227,"first_comment_mins":239,"lifespan_hours":240},76,9,58,110,[242,246,250,254,257,260,262,265,268,271,274,277,279,283,286,290,292,294,298,300,303,305,308,310,312,314,316,317,319,320,323,326,329,331,334,338,340,342,344,345,347,349,351,354,357,359,362,364,366,368,370,374,375,378,380,383,386,388,391,393,396,398,400,402,403,406,409,411,413,416,419,421,423,425,427,429,431,434,436,438,440,442,445,448,453,455,459,462,464,467,470,472,475,477,480,483,486,488,491,493,495,499,502,506,508,510,512,513,514,518,521,523,525,527,529,530,532,534,537,539,542,545,548,551,554,557,560,562,564,567,570,572,576,579,582,584,587,589,592,594,596],[243,40,47,244,245,40],"26723388","project\u002Fpositive\u002Fperformance","rookderby",[247,33,40,248,249,40],"26723224","other\u002Fneutral\u002Fnone","YeGoblynQueenne",[251,33,40,252,253,40],"26723545","other\u002Fpositive\u002Fnone","unixhero",[255,33,40,252,256,40],"26724197","jack_riminton",[258,33,40,248,259,40],"26725305","cashewchoo",[261,33,40,248,256,40],"26727824",[263,33,40,248,264,40],"26729882","midrus",[266,33,40,248,267,40],"26723585","bovermyer",[269,33,40,248,270,40],"26723713","vidarh",[272,33,40,248,273,40],"26725371","cortesoft",[275,33,40,248,276,40],"26729299","blacktriangle",[116,38,47,278,117,40],"project\u002Fpositive\u002Fdocs",[280,38,48,281,282,40],"26721268","project\u002Fneutral\u002Fidea","lloeki",[284,38,47,278,285,40],"26750412","jonnydubowsky",[287,48,48,288,289,40],"26719569","maker\u002Fneutral\u002Fnone","mwcampbell",[291,48,48,281,117,40],"26719642",[67,44,47,293,68,40],"project\u002Fpositive\u002Fidea",[295,44,40,296,297,40],"26723122","commenter\u002Fcritical\u002Fperformance","majkinetor",[81,47,48,299,82,40],"project\u002Fmixed\u002Fpricing",[78,301,40,302,11,33],6,"project\u002Fpositive\u002Fpricing",[59,18,33,304,60,40],"project\u002Fcritical\u002Fidea",[306,18,33,307,138,40],"26719756","project\u002Fcritical\u002Fperformance",[187,18,48,309,188,40],"project\u002Fneutral\u002Fperformance",[231,18,40,311,11,33],"commenter\u002Fpositive\u002Fperformance",[191,18,48,313,192,40],"maker\u002Fneutral\u002Fperformance",[234,18,40,315,11,33],"maker\u002Fpositive\u002Fperformance",[129,18,40,296,130,40],[318,18,40,296,150,40],"26720815",[133,18,40,296,134,40],[321,18,40,296,322,40],"26721404","kevingadd",[324,18,40,248,325,40],"26719925","jchw",[327,18,40,248,328,40],"26720544","kamranjon",[330,18,40,248,325,40],"26722844",[332,18,40,252,333,40],"26724264","castwide",[335,18,40,336,337,40],"26770559","commenter\u002Fneutral\u002Fnone","mega-tux",[56,18,40,339,11,33],"maker\u002Fpositive\u002Fidea",[341,18,40,296,138,40],"26719775",[343,18,40,315,11,33],"26719789",[125,18,40,296,126,40],[346,18,40,296,117,40],"26720162",[348,18,40,296,126,40],"26720207",[350,18,40,296,117,40],"26720395",[352,18,40,353,126,40],"26720431","commenter\u002Fneutral\u002Fperformance",[355,18,33,307,356,40],"26720546","minitech",[358,18,33,307,138,40],"26751333",[360,18,33,307,361,40],"26720610","MrLeap",[363,18,40,353,11,33],"26731808",[365,18,48,309,361,40],"26732728",[367,18,40,244,11,33],"26734421",[369,18,33,307,150,40],"26720854",[371,18,40,372,373,40],"26721502","commenter\u002Fcritical\u002Fidea","highowl",[137,18,33,307,138,40],[376,18,33,304,377,40],"26720091","michaelbrave",[379,18,40,372,150,40],"26720749",[381,18,40,248,382,40],"26722979","bildung",[384,18,40,248,385,40],"26723650","Applejinx",[210,18,40,387,211,40],"other\u002Fneutral\u002Fidea",[389,18,40,390,270,40],"26721132","other\u002Fcritical\u002Fidea",[392,18,40,372,150,40],"26720730",[394,18,40,395,11,33],"26731557","maker\u002Fcritical\u002Fnone",[397,18,40,336,150,40],"26733198",[399,18,40,336,11,33],"26735547",[71,18,47,401,72,40],"project\u002Fpositive\u002Fdesign",[149,18,33,304,150,40],[404,18,47,405,72,40],"26720754","project\u002Fpositive\u002Fexecution",[407,18,40,248,408,40],"26720935","void_mint",[410,18,40,336,150,40],"26721000",[412,18,40,336,270,40],"26721418",[414,18,40,248,415,40],"26720049","neolog",[417,18,40,248,418,40],"26720138","hu3",[420,18,40,248,415,40],"26720427",[422,18,40,248,418,40],"26721151",[424,18,40,248,415,40],"26721212",[426,18,40,248,322,40],"26721436",[428,18,40,248,415,40],"26721980",[430,18,40,248,211,40],"26720198",[432,18,40,336,433,40],"26721006","AlchemistCamp",[435,18,47,293,270,40],"26721221",[437,18,40,336,211,40],"26721628",[439,18,47,401,270,40],"26721697",[441,18,40,248,433,40],"26720435",[443,18,40,248,444,40],"26723363","ksec",[446,18,47,401,447,40],"26724730","nrjames",[449,450,47,451,452,40],"26719752",8,"project\u002Fpositive\u002Fnone","burlesona",[179,238,48,454,180,40],"project\u002Fneutral\u002Fdocs",[456,457,48,454,458,40],"26724234",10,"transfire",[460,457,40,461,11,33],"26731855","maker\u002Fneutral\u002Fdocs",[144,463,33,304,145,40],11,[465,463,48,281,466,40],"26720580","WillPostForFood",[468,463,33,469,145,40],"26720743","project\u002Fcritical\u002Fpricing",[471,463,47,293,270,40],"26721049",[473,463,33,304,474,40],"26720765","grawprog",[476,463,47,293,270,40],"26720983",[478,463,47,293,479,40],"26721045","Toutouxc",[481,482,47,451,433,40],"26720484",12,[484,482,40,248,485,40],"26720753","mathgladiator",[487,482,40,248,385,40],"26723779",[489,482,40,248,490,40],"26720889","dang",[492,482,40,248,270,40],"26721573",[494,482,40,248,433,40],"26721634",[496,497,47,302,498,40],"26721832",13,"lillesvin",[96,500,33,501,97,40],14,"project\u002Fcritical\u002Fnone",[503,500,48,504,505,40],"26719706","project\u002Fneutral\u002Fexecution","adamnemecek",[507,500,48,504,188,40],"26719754",[509,500,40,248,505,40],"26719874",[511,500,40,461,11,33],"26719731",[198,500,33,501,199,40],[89,500,40,288,11,33],[515,500,47,516,517,40],"26720284","maker\u002Fpositive\u002Fnone","dluan",[519,500,40,336,520,40],"26720479","p1necone",[522,500,40,336,328,40],"26720586",[524,500,40,336,517,40],"26720614",[526,500,40,336,145,40],"26720763",[528,500,40,248,520,40],"26720465",[202,500,40,248,11,33],[531,500,40,248,199,40],"26740727",[533,500,40,248,188,40],"26720127",[535,500,33,304,536,40],"26723459","wccrawford",[538,500,47,293,385,40],"26723740",[540,227,47,451,541,40],"26753645","otachack",[543,32,33,307,544,40],"26723434","mattbee",[546,32,47,244,547,40],"26723471","leetrout",[549,32,47,293,550,40],"26726539","endemic",[552,32,48,309,553,40],"26723580","wukerplank",[555,32,40,353,556,40],"26724647","toomanybeersies",[558,34,40,248,559,40],"26720907","bobuk",[561,34,40,248,11,33],"26731840",[161,563,48,281,162,40],18,[565,563,48,281,566,40],"26721352","jamdudek",[568,563,40,569,162,40],"26722093","commenter\u002Fpositive\u002Fnone",[165,571,48,281,166,40],19,[573,574,47,401,575,40],"26720105",20,"xixixao",[577,574,33,304,578,40],"26720364","VectorLock",[580,574,40,336,581,40],"26721107","alekq",[583,574,40,372,578,40],"26725677",[585,574,40,336,586,40],"26727017","adenozine",[588,574,40,336,11,33],"26731847",[590,574,40,591,578,40],"26745858","commenter\u002Fcritical\u002Fdesign",[593,574,40,591,270,40],"26736645",[595,574,40,336,578,40],"26745849",[172,31,48,281,173,40],[],[599,604,609,614,619,623],{"id":600,"name":601,"points":602,"category":603},"26691626","pdf (paged.js PDF guide)",742,"dev_tools",{"id":605,"name":606,"points":607,"category":608},"26700770","aava.sh",425,"productivity",{"id":610,"name":611,"points":612,"category":613},"26659553","Mail Studio",395,"creative",{"id":615,"name":616,"points":617,"category":618},"26661223","Simplenetes",296,"infrastructure",{"id":620,"name":621,"points":622,"category":608},"26673221","Grit",255,{"id":624,"name":625,"points":626,"category":613},"26659860","attejuvonen.fi",229,false,"v2",{"id":630,"name":5,"line":6,"ai":627,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":631,"top":18,"kw":632,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":633,"url":9,"mix":634,"praise":113,"objection":122,"sub":21},26719105,0.1,[24,25,26,27],"5005411300001111053000552350333003533303",[31,32,33,34],1794036605405]