Esempi di buoni giochi basati su Javascript / HTML5 [chiuso]


37

Ora che Flash viene in gran parte sostituito con elementi HTML5 (video, audio, canvas, ecc.) Ci sono dei buoni esempi di giochi basati sul web basati su standard completamente aperti (ovvero Javascript, HTML e CSS)? Vedo molti esempi di implementazioni HTML5 pure di quello che una volta era solo in Flash (come roba qui: http://www.html5rocks.com/ ) ma non molti giochi, un dominio che sembra ancora dominato da Flash. Sono curioso di sapere cosa sia possibile e quali siano i limiti.


6
ti consiglio di eliminare la prima riga: la risposta più votata non risponde alla tua domanda ma è offesa dalla tua premessa;)
oberhamsi,

Risposte:


14

C'è molto clamore intorno a HTML5, ma dire che Flash è in gran parte sostituito da esso è un'esagerazione. Mentre i tag audio e video possono guadagnare terreno, i giochi saranno un'area che dura a lungo, non solo per i migliori strumenti e prestazioni, ma anche perché esiste un'infrastruttura aziendale costruita attorno alla distribuzione di file Swf, che non sarebbe facile adattarsi a HTML e js. I giochi html5 che ho visto usando canvas sono all'incirca 7 anni fa, quando Flash era già ampiamente diffuso e quando ie9 è ampiamente distribuito in modo tale che canvas sia un'opzione praticabile, Flash avrà già introdotto le sue funzionalità di accelerazione hardware e 3d pianificate.


12
Se Adobe non riesce ad agire insieme, Flash verrà sostituito da HTML5 e personalmente non verserò lacrime.
Simurr,

@Simuri - Sono abbastanza d'accordo. Ho usato le loro cose Flex in modo professionale e rispetto al modo in cui Sun gestisce Java, direi che Adobe è molto più ... sciatto (per mancanza di una parola migliore).
weiji,

2
Sono certamente d'accordo sul fatto che Adobe debba mettere insieme il proprio atto. Ma HTML5 è ovviamente solo l'ultima parola d'ordine (come in precedenza AJAX, Web 2.0) e non una vera tecnologia che vorresti uscire e usare subito.
Iain,

1
Non sono d'accordo. Con i recenti annunci di Microsoft su IE9 che abbracciano le tecnologie HTML5, l'unica cosa che manca davvero è un IDE decente. E ti garantisco che le persone dietro Dreamweaver e Visual Studio stanno cercando di capire proprio questo. Potrebbero essere i primi giorni, ma ora è il momento di iniziare a pensare all'utilizzo di queste tecnologie e alla definizione delle migliori pratiche.
Rylee Corradini,

@Simuri cura di spiegare perché? Adobe è tutt'altro che perfetto, ma sembra esserci un'animosità ingiustificata nei confronti di Flash (dal modo in cui alcune persone proseguono, penseresti che Flash abbia rubato i loro soldi per il pranzo a scuola). La più grande lamentela che ho con HTML5 è la mancanza di coerenza tra broswers, la mancanza di prestazioni, e non sono un fan di JavaScript (mi piacciono i linguaggi rigidi)
Allan,

12

Nell'interesse di esplorare fino a che punto puoi portare il più recente ritaglio di browser, io e alcuni colleghi abbiamo compilato la porta Java open source di Quake II su Safari / Chrome (a un certo punto dovrebbe funzionare anche su Firefox, sebbene inizialmente non lo fosse, in gran parte per motivi prestazionali). Il progetto è qui: http://code.google.com/p/quake2-gwt-port/

Richiede ancora un po 'di cura e alimentazione per attivarlo (ad esempio, WebGL non è ancora abilitato per impostazione predefinita in nessun browser di spedizione), ma abbiamo caricato un video qui: http://www.youtube.com/watch?v = XhMN0wlITLk (mi dispiace che sia così buio - i problemi di gamma rimangono) e puoi vedere il nostro I / O di Google parlare qui: http://code.google.com/intl/fr-FR/events/io/2010/sessions/gwt -html5.html

Non so quanto tempo ci vorrà prima che possiamo realisticamente dipendere da tutte queste nuove funzionalità del browser (WebGL, WebSocket, audio / video, archiviazione locale, ecc.), Ma se tutto si riunisce potrebbe fare una grande differenza nella capacità di spedire giochi direttamente sul web. Rimangono tuttavia molti ostacoli (ad esempio, non trattenere il respiro affinché Microsoft attui WebGL in IE10).


1
Questa è una demo molto interessante, ma tecnicamente non è una risposta alla domanda. Ha chiesto informazioni su HTML5, non su WebGL; mentre i due sono spesso confusi, sono diversi (ad es. Internet Explorer sta implementando HTML5 ma non WebGL.)
jhocking

6

Lord of Ultima di EA è probabilmente il gioco basato su Javascript / HTML più impressionante che abbia mai visto.

Nota: è un gioco di strategia e non un titolo d'azione, quindi mentre ha una bella mappa scorrevole, non c'è niente oltre al clic sui pulsanti per quanto riguarda l'interattività diretta.


L'ho appena provato - abbastanza impressionante!
Tim Holt,

il link che fornisci mi porta a un indice di giochi.
expiredninja,

5

"Sono curioso di sapere cosa sia possibile e quali siano i limiti."

Le limitazioni sono basate sul browser. Se stai usando qualcosa di caldo come i nightly di Webkit, fondamentalmente non c'è nulla che Flash possa fare che il browser non possa fare in modo nativo, come:

  • Grafica 2d (via canvas) con rotazione, ridimensionamento, opacità, ecc.
  • 3d (via canvas e WebGL)
  • Audio (tramite il tag audio, anche se attualmente fa schifo anche nei browser che lo supportano)
  • HTTP (tramite XMLHTTPRequest)
  • Archiviazione locale (tramite l'API localStorage)
  • Socket (tramite Web Socket)
  • SVG
  • Video (tramite il tag video)

AFAIK è tutto possibile anche in Google Chrome (e se non lo è, lo sarà presto). Mi sembra un ambiente di gioco completo :)

(Ho incluso i collegamenti a tutte queste cose nella mia prima bozza ma StackExchange non mi ha permesso di pubblicarli da quando sono nuovo; scusate!)


Tutte le funzionalità ci sono, ma il modo per accedervi, Javascript, è carente rispetto ad ActionScript 3
Bart van Heukelom,

Come mai? Per favore, sottolinea.
richtaur,

1
ActionScript 3 ha delle classi, che personalmente trovo più intuitive da usare rispetto alla prototipazione. Ha una tipizzazione statica (ma può essere dinamica come JS se necessario) che consente prestazioni migliori e consente ottimi IDE con completamento automatico, oltre a rilevare molti errori in fase di compilazione piuttosto che in fase di esecuzione. I pacchetti facilitano la miscelazione del codice da più progetti.
Bart van Heukelom,

2
Tutti questi sono vantaggi soggettivi o non legati alla lingua stessa ...
Rushyo

1
Imo, Javascript è un linguaggio freddo e fluido se preso per le sue parti buone ^^ A proposito, la parte "audio attualmente fa schifo" è un grosso problema in questo momento: 7
Oskar Duveborn,


4

Un ragazzo di jquery sta costruendo un motore di gioco chiamato Aves usando javascript / html. Questo video descrive alcune delle sfide che ha incontrato durante lo sviluppo. Ha parlato molto di quanto fosse lenta la tela e che attualmente non sia accelerata.

Potresti anche trovare un sacco di giochi sviluppati utilizzando il motore Effect Games. Sebbene il motore appaia abbastanza sandbox nel suo sito con tutti gli strumenti e le risorse esistenti lì.

IMO il limite più grande dello sviluppo di un gioco js / html è valido. Il tag si comporta diversamente per quanto riguarda gli eventi su safari / firefox / chrome, che devono essere tutte le versioni più recenti. L'ultima volta che ho controllato Safari ha funzionato solo con MP3 e Firefox funziona solo con OGG. Anche se è del tutto possibile superarlo con una combinazione di logica lato server.

Al momento mi diletto a scrivere giochi Flash e non riesco a vedere quel dominio superato da HTML5 (js / css / html) fino a quando i portali non iniziano ad accettarli o gli app store web non vanno online.


4

alt text

Contrasaurus

Questo gioco è stato accuratamente creato con sangue, sudore, lacrime e HTML5. La libreria di trasformazione della matrice principale è stata creata come Matrix.js . Inoltre, molte delle estensioni del linguaggio di base, sprite, suoni e librerie di tela si stanno facendo strada The Pixie Game Platform .

Nessun flash, tutta la tela e l'audio HTML5. Funziona meglio con Chrome.


4

Devi VERAMENTE dare un'occhiata alla libreria CAAT - è fantastico! È una libreria scenegraph (es. Thing.addchild / thing2.removechild) per la tela.

Questa demo mi ha lasciato senza fiato, insieme al gioco contenuto anche in quella pagina: http://labs.hyperandroid.com/animation

Tanto che mi sono trasferito sul nostro gioco per usarlo e mi ci è voluto solo una notte.

Entra, lotta a palle di neve multiplayer http://holiday2010.ogilvy.com

Tanto che ho provato a migliorare il lirario e ad aggiungere cose al suo interno: http://github.com/onedayitwillmake/CAAT-Hello

Disponibile su github: http://github.com/onedayitwillmake/CAAT-Hello/tree/circlepack



2

Google Pacman deve essere uno dei giochi JS / HTML più impressionanti che abbia mai visto (scontato, è l' unico che ho visto, ma è comunque davvero impressionante :)

Posizioni del codice sorgente


3
non HTML5, credo solo DHTML. Inoltre, il suono è stato riprodotto tramite Flash. Questo era tutto per ottenere la massima compatibilità.
Iain,



2

Ho appena finito il porting del mio gioco di strategia spaziale da Silverlight / C # a puro HTML5 / Javascript / Canvas:

Astriarca - Righello delle stelle

È un gioco 2D e graficamente molto semplice, quindi si presta perfettamente all'utilizzo della tela perché non c'è molta pittura in corso. Detto questo, sono impressionato da ciò che alcuni altri giochi più animati stanno facendo là fuori con la stessa tecnologia. Come gli uccelli arrabbiati nel Chrome Web Store: Angry Birds , potresti anche voler dare un'occhiata ad alcuni degli altri giochi nel Chrome Web Store per ulteriori esempi.

Uno dei motivi per cui ho effettuato il porting del mio gioco era che volevo che fosse in grado di funzionare su tablet / dispositivi mobili senza dover ricodificare il tutto in Java o nell'Obiettivo C. iOS e Android hanno entrambi i controlli 'WebView' per rendere tutto più semplice, ma Ho avuto problemi nel piccolo armeggiare che ho fatto con esso (iOS richiede che tutte le tue risorse siano in una cartella per quanto ho visto).

Questo tipo di requisiti multipiattaforma è una buona ragione per cui alcune persone si stanno allontanando da Flash e verso HTML5, ma il rovescio della medaglia è che devi testare su N diversi browser e versioni e avere tutti i mal di testa associati allo sviluppo web tipico. Questi problemi sono alleviati da librerie come jQuery e alcune delle altre librerie / piattaforme di giochi HTML5 menzionate qui ( ImpactJS è uno che ho visto ma non ho provato). Inoltre, questi problemi non saranno tanto un problema quando FireFox 7 è uscito e IE 9+ diventa più pervasivo.

Se sei interessato ad alcuni dei problemi che ho riscontrato nel porting da Silverlight a HTML5 Canvas, dai un'occhiata al mio post sul blog qui: Porting dell'app Silverlight su javascript usando il tag HTML5 Canvas


2

Ecco 3 fantastici giochi che utilizzano il motore ImpactJS .

Impact è un motore di gioco JavaScript che ti consente di sviluppare incredibili giochi HTML5 per browser desktop e mobili.

Se al momento non sei sicuro di cosa puoi fare con HTML5, direi che questi sono attualmente i migliori esempi. Tieni presente però che, poiché si tratta di un argomento così caldo, il campo sta cambiando rapidamente!


Z-Type

A Space Shoot'em'Up in cui si digita per sparare.

Biolab

Fatti strada attraverso un Biolab infetto in questo Jump'n'Run. Usa la tua pistola al plasma per sparare a tutto ciò che si muove! Ci sono 3 livelli da esplorare e 6 tipi di nemici da combattere.

Creature e castelli

Un gioco puzzle di azione in cui aiuti un giovane cacciatore di tesori a rubare enormi quantità di tesori da un castello medievale.




0

Un framework di sviluppo HTML5 davvero interessante su cui mi sono imbattuto di recente è Sencha. È principalmente per dispositivi portatili / touch, ma cosa non sarà basato sul touch tra un paio d'anni? Ecco alcune demo interessanti, tra cui un gioco di carte:

http://www.sencha.com/products/touch/demos.php


0

Qui ci sono alcuni giochi HTML5 su Giochi di effetti ... ci sono anche progetti in cui puoi saltare per essere coinvolto. Ho trascorso del tempo tra le compilazioni principalmente con la loro demo Crystal Galaxy



0

prova Private Joe per uno sparatutto arcade retrò in 2D completo

se desideri provare i giochi ottimizzati per dispositivi mobili, vai su marketJS

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.