Каковы ваши автономные требования? Если вам не нужно читать файлы из локальной файловой системы, flash и silverlight нормально работают внутри локального html-файла. Flash имеет простой механизм локального хранения через класс SharedObject
. Я не знаю, есть ли у Silverlight что-то похожее.
Adobe AIR требуется только в том случае, если вам нужны определенные системные разрешения, такие как настройка сопоставления файлов, полный ввод-вывод, интеграция с системным лотком / док-станцией и т. Д.
Есть несколько телефонов, которые используют flashlite, который в значительной степени идентичен ActionScript 2.0. Так что портировать приложения на ActionScript несколько проще. Однако flashlite по-прежнему использует класс SharedObject
для постоянного хранения.
Mac и iphone / ipod touch используют браузер Safari, поэтому вы можете использовать автономное хранилище html <canvas>
element + javascript + html5 сегодня . Это также поддерживается в Firefox, который доступен для Windows, Mac и Linux. Смотрите некоторые игры, созданные с использованием этой технологии здесь: http://www.sarkscape.com/games
Java существует уже довольно давно. Он даже поддерживает OpenGL через библиотеку JOGL. Я не знаю о конкретных библиотеках для игр.
Единственный действительно распространенный язык программирования для мобильных устройств - это j2me, однако не так просто перенести настольные java-приложения на j2me.
JavaFX все еще находится в зачаточном состоянии, и в него необходимо внести множество улучшений, попробовать его пока не стоит.