Un gioco scritto usando HTML5 funzionerà su smartphone?


13

Vorrei scrivere un gioco che potesse essere giocato su smartphone e mi chiedevo se HTML5 potesse essere un modo per scrivere giochi per lavorare su una vasta selezione di smartphone.

Risposte:


17

Ho appena eseguito il test HTML5 :

  • Il mio iPod Touch di seconda generazione con iOS 3.1.3 ottiene 125 e 7 punti bonus su 300 in Safari. Di particolare nota per lo sviluppo del gioco:
    • Punti pieni in tela! Ottimo per il rendering del gioco.
    • Supporta l'elemento video con i formati MPEG-4 e H.264
    • Supporta l'elemento audio con i formati PCM, MP3 e AAC (ottimo per bgm e suoni!)
    • Sono supportati archivi di sessioni e locali, così come il database SQL Web! (gioco salva file?)
    • La cache dell'applicazione è supportata; Presumo che questa funzione ti consenta di memorizzare nella cache file di dati di gioco (immagini e simili) per un caricamento più veloce. Mi sembra fantastico!
    • Nessun supporto WebGL.
    • Nessun WebSocket neanche; i giochi multiplayer dovranno usare qualcos'altro come il polling AJAX.
  • My Droid Incredible con Android OS 2.1 (+ Sense UI) ottiene 151 e nessun punto bonus su 300 nel suo browser integrato. Ancora una volta, di particolare nota:
    • Supporto completo per Canvas
    • elemento video supportato ma tutti e quattro i codec avevano X su di essi. Mi chiedo quali formati può riprodurre?
    • elemento audio, stessa cosa supportato dal video ma tutti i formati hanno X.
    • Sessione e archiviazione locale e database SQL Web tutti supportati
    • La cache dell'applicazione è supportata
    • Nessun WebGL o WebSocket
    • Gli operatori Web sono supportati, che non erano supportati sul mio iPod; questi potrebbero essere una buona cosa nello sviluppo del gioco per cose che agiscono in parallelo - forse AI?
  • Modifica 2011/1/18: My Droid Incredible ora ha Android 2.2 e segna un 176 su 300. Tchalvak (nei commenti) ha ottenuto lo stesso punteggio con il suo Droid 2, quindi sembra essere comune per il browser Android 2.2. Ho anche provato il browser Opera Mobile che ha ottenuto un terribile 72 (senza punti bonus) su 300, ma supporta pienamente canvas!

Come puoi vedere, l'iPod / iPhone e Android sono molto collo-e-collo e sembrano supportare una discreta gamma di funzionalità HTML5. Canvas è ottimo per la grafica del browser 2D e l'elemento audio sarebbe probabilmente ottimo per riprodurre suoni di sottofondo e musica, ed è anche davvero bello vedere che entrambe le piattaforme supportano l'archiviazione (anche se potresti sempre usare solo i cookie, a seconda delle dimensioni di un salvataggio del gioco). Quindi nel complesso direi che dovresti provarci. I numeri non sono tutto; come ha detto wkerslake "nessuno di questi numeri ispira fiducia" ma se guardi attraverso ciò che è supportato, sembra essere tutto ciò di cui hai bisogno!

Dico provaci! Vi auguro buona fortuna.

A proposito, potresti voler guardare Vanthia . È un browser game che utilizza la tela per un disegno efficiente. Ho avuto modo di giocare alla closed beta ed era certo che sarebbe arrivato! Lo sviluppatore ha detto molto poco per oltre sei mesi, tranne per il fatto che lo sta sicuramente sviluppando, ma solo mantenendo le cose un po 'segrete.

Potresti anche ottenere alcune idee dal recente logo interattivo Pacman di Google . Non era molto HTML5 ma sicuramente funzionava! Dimostra che in realtà non hai bisogno di HTML5 per creare un gioco per browser (e penso che HTML5 sia lanciato troppo come una parola d'ordine, proprio come AJAX era o è ancora). Esiste un progetto github con una versione deobfuscata e pulita della fonte che puoi guardare e giocare.


Il mio droid 2 globale ha appena segnato un 176 (su?) Sul test html5. Punti pieni per la tela.
Kzqai,

Ah davvero, il mio Droid Incredible che ora ha Android 2.2 ha anche un punteggio di 176 e nessun punto bonus su 300. Lo aggiungerò nella risposta.
Ricket,

Anche aggiornato sullo stato di Vanthia, lo sviluppatore rimane quasi silenzioso ma considerando che ha lasciato il suo lavoro quotidiano per il gioco, posso solo supporre che ci sorprenderà tutti con una grande release uno di questi giorni. Vorrei solo che fosse più aperto al riguardo.
Ricket,

3

HTML5 è ben lungi dall'essere supportato onnipresente anche nei browser Web su PC molto meno telefoni.

Questi numeri si basano sul test html5

  • IE8 su PC = 27/300
  • Chrome 5.0.375.125 su PC = 197/300
  • Safari 4.0.4 su PC = 207/300
  • Safari su iPhone4 = 185/300

Nessuno di questi numeri ispira fiducia


1
Questa risposta sarebbe più utile se avesse qualcosa a che fare con la domanda.
Jason Orendorff il

1
Dovrei essere più specifico. Non vedo come IE8 abbia nulla a che fare con la domanda. E non penso che i totali monolitici di html5test siano comunque utili. La questione è se le parti che vengono implementati sono nulla di buono per i giochi (la risposta sembra essere sì) e se tali giochi potrebbe davvero essere previsto per funzionare su una varietà di telefoni (credo di sì ancora una volta).
Jason Orendorff il

La mia esperienza con qualsiasi cosa relativa all'HTML è che browser diversi fanno sempre le cose in modo leggermente diverso. Anche quando in teoria tutti supportano una funzionalità, possono supportarla in modo leggermente diverso. Il html5test è una guida utile per vedere la disparità di supporto tra le piattaforme. Finché ti attieni a un piccolo sottoinsieme di opzioni supportate da tutti i browser con cui prevedi di lavorare, un gioco potrebbe funzionare. Non ho molta fiducia nei browser per costruire e / o mantenere correttamente il supporto per questi standard. (Vedi Chrome che
elimina il

Oggi: Chrome 10.0.648.205 ... 288 punti e 13 bonus.
BerggreenDK,

3

Potrebbe sembrare un po 'tardi, ma vorrei fornire un aggiornamento sulla situazione di HTML5 e dei browser mobili ora che è passato del tempo. Ultimamente, sono stati sviluppati alcuni motori di gioco che produrranno giochi compatibili con HTML5 (vedi: Construct 2 e Game Maker Studio ). Entrambi producono prestazioni OK ma ci sono stati notevoli problemi con estensioni fisiche e oggetti in rapido movimento su alcune piattaforme. iOS è ancora all'avanguardia quando si tratta di prestazioni, ma Android ha fatto molta strada con le ultime versioni di Chrome. Va notato che Dolphin Browser su Android aumenta anche del 100% le prestazioni di HTML5! Di seguito puoi vedere un rapido confronto fatto per un test :

inserisci qui la descrizione dell'immagine

Se stai cercando di eseguire l'ottimizzazione manuale, ecco alcuni ottimi consigli elencati qui . Inoltre, con i giochi HTML5 che stanno diventando sempre più popolari e consentiti su siti come Kongregate e in precedenza altri portali di giochi esclusivi flash - non c'è motivo di temere di scrivere più giochi basati su HTML5 per un dispositivo mobile.

Esistono anche alcune librerie per mantenere le cose facili da usare su dispositivi mobili, ne ho elencato un paio di seguito:

KineticJS

EaselJS

QuarkJS


1

a partire da luglio 2012, puoi realizzare giochi HTML5 mobili senza problemi. Guarda questo video


0

Dal punto di vista tecnico è certamente fattibile. Ci sono alcuni problemi / insidie:

  • Non ci sono molti framework all'aperto, quindi dovrai praticamente scrivere tutto da zero. Dal renderer, alla gestione del suono, al rilevamento delle collisioni. Questo può richiedere molto lavoro, a seconda di cosa stai cercando di fare.
  • Dovrai avere un'ottima conoscenza di JavaScript. Alcune normali pratiche OOP non funzionano quando si utilizza questa lingua. Probabilmente non è la scelta migliore per un gioco con enormi quantità di codice :)
  • Non dimenticare le prestazioni. Gli smartphone sono lontani dalle prestazioni di un tipico PC desktop. Dovrai testare attentamente le prestazioni su diversi dispositivi. Potrebbe anche dipendere dal motore JavaScript (browser) installato sul dispositivo. Questo non è un problema solo HTML5 ovviamente.
  • Cerca di ridurre la larghezza di banda necessaria per il gioco. I dispositivi mobili tendono ad avere connessioni più lente e a volte le persone pagano per la larghezza di banda che usano. Prova a utilizzare la memorizzazione nella cache quando possibile.


0

Puoi usare PhoneGap Build :

Basta caricare un file zip con il codice HTML5 e ti darà l'applicazione per: Android, iOS, winphone, Blackbarry, Symbian ..ecc ..


1
Sei un po 'in ritardo su questo. ;)
Cameron Fredman,

@CameronFredman Perché HTML5 è stato completato nell'agosto 2010 o perché i moderatori hanno smesso di chiudere domande simili?
Den
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.