Технически это было бы почти невозможно (по крайней мере, очень сложно).
Первая проблема заключается в том, что упомянутые платформы не используют общий язык, поэтому вы не сможете напрямую делиться исходным кодом. Во-вторых, ваш уровень абстракции должен быть настолько большим, что, вероятно, снизит производительность.
Самое близкое, что мне известно, это что-то вроде OpenGL (вы можете почти копировать и вставлять код OpenGL на разных платформах).
Более реалистичным вариантом является ориентация на веб-слой с помощью приложения HTML5.