Вопрос поставлен некорректно. Выбирать нужно не между отдельными платформами, а между конкретными технологиями, потому что тот же
Unity3D позволяет компилировать как под мобилки, так и под десктоп. Можно взять
CRYENGINE и начать выпускать игры для PlayStation и Xbox. Или
Unreal – для него вообще не важно, какая платформа. Собственно, максимальная кроссплатформенность – это наше настоящее и ближайшее будущее.
К тому же, кто мешает разрабатывать игры на PHP? Да, придется подучить клиентскую часть и немного матана, но зато вы сможете создавать полноценные онлайн игры (хотя сервер лучше писать, конечно, на Java).
Flash понемногу уходит в прошлое. Естественно, еще остается достаточно длинный шлейф из компаний, которые клепают на нем казуальные игры, но никакой перспективы здесь уже нет. Разве что можно научиться клепать на нем интерфейсы при помощи
Scaleform.
И раз уж на то пошло, сделать свою игру можно и на
RPG MAKER или
Ren'Py (если вам нравятся визуальные новеллы). Невероятно, но факт – игры на этих движках собирают деньги на Kickstarter и проходят Steam Greenlight.
Так что если вы хотите примкнуть к
инди-сцене, я бы посоветовал для начала определиться с тем, к
каким играм ваша душа лежит больше, и проштудировать книжки по гейм-дизайну. Если игра действительно интересна, вам могут простить технические огрехи.