guyguy wrote:There are many solution for multi-platform development - from manual porting to different platforms, to open source solutions such as SDL, to multi-platform open languages and proprietary environments - and you just have to find the one that works for you.
I agree. And Unity works for us.
Bear in mind that listing multi-platform solutions is one thing, but it's another matter entirely to delve in and investigate their ease and efficacy. We had a look at several options before deciding on a tool (and, funnily enough, Java-based solutions were cut first due to the problems we've had with them in the past
), and Unity just came out tops for us due to its balance of compatibility, power and ease of use. It doesn't support EVERYTHING, but it does what it does well.
A point that a lot of people seem to miss when considering their development tools is the fact that extra effort spent on overcoming technical hurdles is effort that's taken away from many other important aspects of a game's development, such as design and content generation. Even the Desktop Dungeons alpha would not have been made if I didn't have access to Game Maker -- an incredibly easy-to-use and effective tool that until recently only supported Windows PC and still has a somewhat shaky footing on Mac.
Could I have spent the time and effort working in a multi-platform tool instead? Probably, and I've done that sort of thing before. But I've never made any good games that way. Never. And it would be insane of me to embark on a risky, first-time venture with a project on the scale of commercial DD with anything but a tool that I can have absolute confidence in. Multi-platform dev may earn me a broader player base, but it would almost certainly be a much unhappier one too.
I hope this doesn't sound too harsh (it's not intended to do so), but I really think it's important for people to understand these things. I can't speak for my colleagues obviously (they know ... things), but I am an intermediate programmer at best and it would be foolish to try for any Technical Excellence prizes while developing this game.