On a more general and important note, DragonRuby’s strength are its philosophies/guiding principles: To a lesser extent, one-based indices and lack luster conditional and looping constructs.Complexity of its table structure and its mutation (especially with the deletion of keys and how it affects enumeration).It’s simplicity, while great for when you’re starting a game, ends up being a handicap: Wrt why you’d want to use DragonRuby over Defold, the biggest one is that Lua’s power as a language falls short as the complexity of your game increases. That and historically I usually get an uninformed comment that ruby is too slow to be a foundation of a game engine. I only compared to other engines when there was a specific comment that lended itself to having that context. Then the last season came out and that idea went into the trash □Ĭool cool. When I initially started commercial development, I was thinking about the branding of DragonRuby and was super stoked to play off of Khaleesi and Game of Thrones (a logo with a bad ass woman with braids riding a dragon or something). You’re leaving 70% of revenue potential on the table with this mentality.įunny story. I’ve had indies tell me that they’ll start with Windows only, and port to other platforms if the game is successful (I don’t blame them given the current state of game engines). You build your game on any OS, export to every platform using one command, and your game will work on every platform right out the gate.ĭeploying cross platform from day one is a big deal. TLDR: the porting and consolidation process was hell for me, but it won’t be for you. The goal being to have one codebase that works everywhere, with platform specific code only being needed for progressive enhancement (like HD rumble on the Switch). Game engine’s definition of cross platform was simply “we’ll export your code to run on the device, but that’s it.” And it’s bullshit frankly.įrom 2017 to 2019, I worked on getting DragonRuby ready for commercial sale. I researched existing engines out there to see how they handled these varying platforms and found that you were essentially on your own to troubleshoot platform differences. In 2017, the upkeep for my existing commercial properties was becoming unsustainable. After that Android was added, and then finally Console and the rest of the platforms. DragonRuby’s architecture evolved to address these porting challenges.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |