2012-01-25 9 views
5

Actualmente estoy trabajando en un juego HTML5/JS, y quería preguntar si hay alguna solución para crear contenedores EXE/App para que el juego se ejecute de forma independiente.Contenedores de escritorio para aplicaciones HTML5/JS

Planeo usar PhoneGap para obtenerlo en dispositivos móviles, pero también quería lanzarlo para Windows/Mac/Linux como juegos independientes en su propia ventana. Tal vez si resulta lo suficientemente bien, ponlo en Steam y Desura.

Escucho Titanium Desktop es una opción, pero parece estar desactualizado o super buggy según lo que he leído en varias publicaciones. Mientras que otros mencionan Adobe AIR, no estoy seguro de qué tan bien funcionará, o si será compatible con todas las JS que necesito.

Así que necesito ayuda para averiguar si hay una buena solución para lo que quiero hacer.

Cualquier información es útil.

+0

Tengo la sensación de que su pregunta podría cerrarse, pero responderé de todos modos. – Parris

Respuesta

4

La MEJOR solución que encontré es NodeWebkit.

Básicamente se trata de Google Chrome (en realidad Chromium) envuelto en una interfaz chromeless personalizable. Utiliza Node.js como back-end (puede almacenar datos, interactuar con el sistema ...), por lo que tiene la ventaja de tener el rápido motor de javascript V8 ejecutándose en ambos extremos.

Como su núcleo es simplemente antiguo Chromium, funcionará sin problemas todo lo que funcione sin problemas en Chrome.

Originalmente sugerí AppJS, pero creo que el proyecto se ha apagado desde entonces. NodeWebkit es muy similar, pero tiene un enfoque cada vez mejor: lleva la API Node.JS directamente al JavaScript del cliente, por lo que todo funciona a la perfección.

+0

El sitio web no funciona, ¿ya existe AppJS? –

+0

Supongo que fueron a NodeWebkit. Editaré la respuesta. – Leonel

+1

Incluso le preguntaría a las personas que votaron negativamente por esto, por favor, revisen sus votos (¡ya que parece ser una respuesta bastante válida!) – Leonel

1

He oído cosas buenas desde http://www.appcelerator.com. También he visto a personas usar webkit. O use flex/as3/air, que tiene un navegador webkit incorporado.

También he oído hablar de algunos navegadores html5 personalizados que amplían/​​mejoran el elemento canvas.

+0

Bueno, me inclinaba un poco hacia ellos, solo tengo curiosidad por la mejor estabilidad y rendimiento, si es posible. Y que tiene la implementación de JS menos restringida, ya que no he encontrado mucha información sobre eso. Solo que Air no permite la evaluación() pero que probablemente no la necesite, solo si la biblioteca que uso la necesita. ¿Pero puedo tomar una aplicación HTML5/JS finalizada, y con un trabajo mínimo, enchufarlas y generar el resultado final? – Daegalus

+0

Yo diría que sí. Incluso si no puede, haciendo todo en HTML puede cambiar entre cualquiera de esas plataformas con bastante facilidad. La cantidad de código requerido para escribir una de esas envolturas en cualquier marco probablemente sea de alrededor de 10 líneas (más o menos) con alguna configuración. Hice algo como lo que estás hablando en iOS y me tomó tal vez 30 minutos (después del dolor de cabeza alrededor del aprovisionamiento y eso fue dicho y hecho). No sé nada sobre iOS o el objetivo C, y acabo de seguir algunos tutoriales en línea. – Parris

+0

Bueno, gracias por la información, y ya que se tomó el tiempo para responder a esto. Te daré la respuesta por ahora :). También recordé que Adobe AIR usa archivos ".air", por lo que no funciona para mí. Necesito ejecutables nativos.EXE para Win, Binary para Lin y Mac App para Mac OSX, que parece que Titanium Desktop puede hacer. Solo espero que alguien retome la transición que están tratando de hacer, ya que quieren dejar de apoyar a Desktop y dársela a un nuevo equipo/cuerpo de patrocinadores. Voy a ir con esto por ahora, espero que funcione. – Daegalus

Cuestiones relacionadas