Можно ли упаковать HTML5-игру для iPhone и Android в качестве приложения или к ней нужно обращаться через браузер?
Можно ли упаковать HTML5-игру для iPhone и Android в качестве приложения или к ней нужно обращаться через браузер?
Ответы:
Есть http://www.phonegap.com/, который с открытым исходным кодом и кроссплатформенный. Помимо упаковки вашего HTML 5 как нативного приложения, оно также позволяет вам получить доступ к нативным функциям мобильного телефона.
Я не могу поручиться за iPhone, но в Android, простое приложение с Activity, которое имеет только один WebView, справится с задачей . Деятельность будет выглядеть примерно так:
public class WebApp extends Activity {
protected void onCreate(Bundle savedInstanceState) {
WebView wv = new WebView(this);
wv.loadUrl("http://www.myapp.com/");
setContentView(wv);
}
}
Это сделало бы WebView полностью экраном; тогда вам просто нужно загрузить сообщение. Или лучшим вариантом является загрузка HTML в WebView, чтобы приложение можно было использовать в автономном режиме; примеры этого есть на странице API для WebView .
С ImpactJS Инструменты страницы есть:
Вы проверили CocoonJS ? На сегодняшний день это один из лучших способов получить HTML5-игры с аппаратным ускорением на iOS и Android, плюс у них есть облачный компилятор, в который можно загрузить один zip-файл, и он будет создан для нескольких платформ.
Если вы хотите портировать свою игру на еще большее количество платформ, у Nokia есть приложение для веб-инструментов для переноса на устройства Symbian S60 ... Веб-инструменты для S60
У них также есть более новый, который, вероятно, поддерживает больше HTML5, но я еще не попробовал это ...
Веб-инструменты 2.3 для Series40
Первый SDK довольно хорош, так как он также поставляется с симулятором, чтобы вы могли понять, как будет работать ваше приложение.
Я опубликовал несколько игр HTML5 на рынке Android, и по своему опыту я бы порекомендовал вам использовать Crosswalk для упаковки ваших игр для Android.
Он действительно прост в использовании и чертовски быстр! Это разработано Intel. Это быстрее, чем телефонный разрыв, потому что он использует оптимизированное веб-представление, полученное из проекта Chromium.
Стандартный веб-просмотр на устройстве Android 4.x (используемом phonegap) очень медленный и не поддерживает ни WebGL, ни API-интерфейсы WebAudio.
Как насчет cocos2d-x ?
Cocos2d-x - это платформа для использования javascript для разработки на всех платформах, и она абсолютно бесплатна.