A portion of a NindieSpotlight interview with David Amador of Upfall Studios...
NS: Having ported Quest of Dungeons to so many platforms did you do a good job of writing your initial code to make moving it around as easy as possible or was that not necessarily a part of the original plan and you've gone to some trouble to get it working everywhere?
DA: I have a clear distinction between the engine code and the actual game code, as far as the engine code goes, I made it flexible enough to support adding the other platforms, and never got into much trouble. I would say the Nintendo 3DS version was the most problematic one but mostly due to the hardware specs. The other ones were relatively smooth.
As for the game code, well that was a bit more "nightmarish", as I mentioned before I initially thought the game as touch only, that meant all UI had to be remade, but I still needed to support game controller and touch because of existing platforms. I realized that what made the mouse/touch work wasn't exactly ideal for controller and vice versa. I spent nearly a year rewriting a lot of stuff and adding a bunch more content to the console release, and now it's much better but it's still something I feel like I planned poorly. But after that it's not relatively simpler to make a port. I got the Switch version running in less than 2 weeks (not optimized or 100%), I just spent the rest of the time optimizing, tweaking and adding more content.
NS: Having released the game previously on other Nintendo platforms would you say you've seen anything different in Nintendo's approach with the Switch overall with you as an indie developer? What are your thoughts on the tools and mechanisms for developing on the Switch in general in comparison to the DS and Wii U platforms?
DA: Yes, I think having worked with Nintendo helped as I could skip the introductions step and I already knew the process. I'm very impressed with the tools they are making available for devs, from early stages they are already better then Wii U and 3DS, I can't get into details but let me tell you there is a big difference, and I'm not just saying this to sound good.