Я хотел бы сказать, что Multimedia Fusion был способен сделать это, но он еще не совсем готов. В настоящее время существует ряд экспортеров среды выполнения для продукта, которые позволяют вам экспортировать свою игру на несколько целевых платформ, которые на данный момент включают flash, java и iOS. В настоящее время работают экспортеры XNA и Android. Вероятно, я должен упомянуть, что я связан с этими парнями только как счастливый потребитель их продуктов. Вероятно, стоит проверить это, даже если они пока не могут сделать все, что вы хотите. Если он не подходит для ваших нужд, он все равно станет хорошим выбором, если вы хотите быстро создать прототип приложения.
См:
http://www.clickteam.com
Кстати, лично я бы не рекомендовал идти по маршруту js + html5, особенно если вы ориентируетесь на мобильные телефоны. Я, наверное, должен подчеркнуть, что это просто мое мнение, и что есть много людей, которые не согласятся со мной. Во всех играх javascript, в которые я играл, я чувствовал себя сборщиком мусора. Проблема заключается в том, что без контроля над сборкой мусора он может запускаться в любое время, вызывая нечастые, но очень очевидные паузы в середине вашей игры. Вы можете обойти это, но я не понимаю, почему это должно быть так сложно. Я определенно могу согласиться с идеалами, когда я смогу написать вещь и запустить ее на всех платформах, но пока не вижу, как она работает.
Чтобы дать совет, если вы не найдете подходящих инструментов для работы, ваша цель - максимизировать возможность повторного использования. Это означает, что все ваши игровые ресурсы и уровни должны быть четко определены как независимые ресурсы. Для некритической логики вы можете использовать встраиваемые языки сценариев, такие как Lua, которые максимизируют повторное использование кода. Код C (или C ++) также можно будет многократно использовать на многих платформах, и он может быть хорошим выбором, если вы знакомы с языком и уверены в нем.