Empaquetado de juegos HTML5 como aplicaciones para iPhone / Android [cerrado]

27

¿Es posible empacar un juego HTML5 para iPhone y Android como una aplicación o se debe acceder a través de un navegador?

Extrakun
fuente
Mi pregunta exactamente +1
66
¿Qué parte de esto encaja en la categoría 'fuera de tema'? Esto no está preguntando "qué tecnología usar", está preguntando si existe una tecnología para algo. No es un resumen 'cómo comenzar' o 'qué aprender a continuación'; está haciendo una pregunta específica y pragmática que es exactamente el tipo de cosas que surgen en el desarrollo diario.
Steven Stadnicki
"¿Es posible?" es una pregunta de sí o no; Estas generalmente no son buenas preguntas SE. "Cómo podría ..." sería mejor, pero este tema no es específico de los juegos y un desarrollador de juegos no necesariamente le dará una mejor respuesta. Esta pregunta debe hacerse en SO.
Josh

Respuestas:

17

Hay http://www.phonegap.com/ que es de código abierto y multiplataforma. Además de empaquetar su HTML 5 como una aplicación nativa, también le permite acceder a las funciones nativas del teléfono móvil.

guigouz
fuente
10

No puedo responder por iPhone, pero en Android, una aplicación simple con una actividad que solo tiene un WebView haría el truco. La actividad se vería así:

public class WebApp extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        WebView wv = new WebView(this);
        wv.loadUrl("http://www.myapp.com/");
        setContentView(wv);
    }
}

Eso haría que WebView sea la totalidad de la pantalla; entonces solo necesitarías un mensaje de carga. O una mejor opción es cargar HTML en WebView para que la aplicación se pueda usar sin conexión; ejemplos de esto están en la página API para WebView .

Ricket
fuente
7

Desde la página de herramientas ImpactJS hay:

  • PhoneGap
    • Empaquete sus juegos en una aplicación para iPhone o Android, listos para distribuir en las tiendas de aplicaciones.
  • appMobi
    • Integre y distribuya fácilmente sus juegos en aplicaciones nativas de iPhone y Android. Ni siquiera necesita una Mac o XCode para ingresar su juego a la tienda de aplicaciones de iPhone.
Vincent Scheib
fuente
2

¿Has echado un vistazo a CocoonJS ? Es, con mucho, una de las mejores formas de obtener juegos HTML5 acelerados por hardware en iOS y Android, además de que tienen un compilador en la nube donde puede cargar un solo zip y se desarrollará para múltiples plataformas.

Jesse Freeman
fuente
0

Si desea portar su juego a más plataformas, Nokia tiene una aplicación de herramienta web para portar a dispositivos Symbian S60 ... Herramientas web para S60

También tienen uno más nuevo, que probablemente sea compatible con más HTML5, pero todavía tengo que probarlo ...

Herramientas web 2.3 para Series40

El SDK en el primero es bastante bueno, ya que también viene con un simulador para que puedas tener una idea de cómo funcionará tu aplicación

El cartógrafo silencioso
fuente
0

He publicado algunos juegos HTML5 en el mercado de Android y, según mi experiencia, recomendaría que use Crosswalk para empaquetar sus juegos para Android.

¡Es realmente fácil de usar y es muy rápido! Está desarrollado por Intel. Es más rápido que phonegap, porque utiliza una vista web optimizada derivada del proyecto de cromo.

La vista web de stock en el dispositivo Android 4.x (el utilizado por phonegap) es muy lenta y no admite WebGL ni las API de WebAudio.

GNUton
fuente
-1

¿Qué pasa con cocos2d-x? ?

Cocos2d-x es un marco para usar javascript para desarrollar en todas las plataformas, y es completamente gratuito.

borrame
fuente
1
Decir que es el más confiable es increíblemente subjetivo. Por ejemplo, tiene una falta significativa de widgets / controles de IU, como botones de radio. ¿Qué beneficio tiene para el juego basado en HTML5 del póster original? Elabora un poco más.
Tom 'Blue' Piddock
No estoy seguro de por qué escribí "confiable". Es el que uso y me gusta. Pero tienes razón, no hay nada específicamente "confiable" al respecto. Sin embargo, admite 8 plataformas diferentes, lo cual es bueno.
deleteme