2012-01-25 12 views
5

Attualmente sto lavorando a un gioco HTML5/JS e volevo chiedere se ci sono soluzioni per creare wrapper EXE/App per il gioco per l'esecuzione standalone.Wrapper desktop per le app HTML5/JS

Ho intenzione di utilizzare PhoneGap per scaricarlo sui dispositivi mobili, ma volevo anche rilasciarlo per Windows/Mac/Linux come giochi autonomi nella propria finestra. Forse se si rivela abbastanza bene, mettilo su Steam e Desura.

Ho sentito Titanium Desktop è un'opzione, ma sembra essere obsoleto o super buggy in base a ciò che ho letto in vari post. Mentre altri menzionano Adobe AIR, ma non sono sicuro di quanto funzionerà, o se supporterà tutto il JS di cui ho bisogno.

Quindi ho bisogno di aiuto per capire se c'è una buona soluzione per quello che voglio fare.

Qualsiasi informazione è utile.

+0

Ho la sensazione che la tua domanda possa essere chiusa, ma risponderò comunque. – Parris

risposta

4

La soluzione migliore che ho trovato è NodeWebkit.

È fondamentalmente Google Chrome (in realtà Chromium) racchiuso in un'interfaccia personalizzabile . Utilizza il Node.js come back-end (puoi salvare i dati, interagire con il sistema ...), quindi hai il vantaggio di avere il motore V8 javascript veloce in esecuzione su entrambe le estremità.

Poiché il suo nucleo è semplicemente il vecchio Chromium, funzionerà senza intoppi tutto ciò che funziona senza problemi su Chrome.

Inizialmente ho suggerito AppJS, ma penso che il progetto sia morto da allora. NodeWebkit è molto simile, ma ha un approccio sempre migliore: porta l'API Node.JS direttamente nel client javascript, quindi tutto funziona perfettamente.

+0

Il sito Web non funziona, AppJS esiste ancora? –

+0

Immagino che siano passati a NodeWebkit. Modificherò la risposta. – Leonel

+1

Chiederei anche alle persone a cui è stato assegnato il downvoted, per favore, rivedere i loro voti (come sembra essere una risposta abbastanza valida!) – Leonel

1

Ho sentito cose buone da http://www.appcelerator.com. Ho visto anche persone che usano il webkit. Oppure usa flex/as3/air, che ha un browser webkit integrato.

Ho anche sentito parlare di alcuni browser html5 personalizzati che estendono/migliorano l'elemento canvas.

+0

Beh, ero un po 'inclinato verso quelli, sono solo curioso che ha la stabilità e le prestazioni migliori, se possibile. E che ha l'implementazione JS meno ristretta, dal momento che non ho trovato molte informazioni su questo. Solo che Air non consente Eval() ma che molto probabilmente non sarà necessario da me, solo se una libreria che uso ne ha bisogno. Ma posso prendere un'app HTML5/JS finita e, con un lavoro minimo, collegarli e creare l'output finale? – Daegalus

+0

Direi di si. Anche se non è possibile, facendo tutto in HTML è possibile passare da una di queste piattaforme piuttosto facilmente. La quantità di codice richiesta per scrivere uno di questi wrapper in qualsiasi framework dovrebbe probabilmente essere di circa 10 righe (più o meno) con qualche configurazione. Ho fatto qualcosa di simile a quello di cui stai parlando in iOS e mi ci sono voluti 30 minuti (dopo il mal di testa sul provisioning e tale è stato detto e fatto). Non so nulla di iOS o dell'obiettivo C e ho appena seguito alcuni tutorial online. – Parris

+0

Bene, grazie per le informazioni, e dal momento che si è preso il tempo di rispondere a questo. Ti darò la risposta per ora :). Ho anche ricordato che Adobe AIR utilizza i file ".air", quindi non funziona per me. Ho bisogno di eseguibili nativi.EXE per Win, Binary per Lin e Mac App per Mac OSX, che Titanium Desktop sembra essere in grado di fare. Spero solo che qualcuno riprenda la transizione che stanno cercando di fare, dal momento che vogliono abbandonare il supporto per Desktop e darlo a un nuovo team/ente di sponsorizzazione. Per ora ci andrò, speriamo che funzioni. – Daegalus