Exemples de bons jeux basés sur Javascript / HTML5 [fermé]


37

Maintenant que Flash est en grande partie remplacé par des éléments HTML5 (vidéo, audio, toile, etc.), existe-t-il de bons exemples de jeux basés sur le Web reposant sur des standards complètement ouverts (c'est-à-dire Javascript, HTML et CSS)? Je vois beaucoup d'exemples d'implémentations HTML5 pures de ce qui était autrefois uniquement en Flash (comme ici: http://www.html5rocks.com/ ) mais peu de jeux, un domaine qui semble toujours dominé par Flash. Je suis curieux de savoir ce qui est possible et quelles sont les limites.


6
Je vous recommande de supprimer la première ligne - la réponse la mieux notée ne répond pas à votre question mais est offensée par votre prémisse;)
oberhamsi

Réponses:


14

Il y a beaucoup de battage médiatique autour du HTML5, mais il est exagéré de dire que Flash est en grande partie remplacé par celui-ci. Alors que les tags vidéo et audio peuvent gagner du terrain, les jeux seront un domaine qui perdurera longtemps, non seulement en raison d'un meilleur outillage et de meilleures performances, mais aussi parce qu'il existe une infrastructure professionnelle construite autour de la distribution de fichiers Swf, qui ne serait pas facile. adapter à HTML et js. Les jeux html5 que j'ai vus avec canvas sont à peu près les endroits où Flash était il y a 7 ans, et au moment où ie9 sera suffisamment distribué pour que le canvas soit une option viable, Flash aura déjà introduit ses fonctionnalités prévues d'accélération 3D et éventuellement matérielle.


12
Si Adobe ne s'organise pas, Flash sera remplacé par HTML5 et personnellement, je ne verserai pas une larme.
Simurr

@Simuri - Je suis plutôt d'accord. J'ai utilisé leurs ressources Flex de manière professionnelle et comparé à la façon dont Sun gère Java, je dirais qu'Adobe est beaucoup plus ... bâclé (faute d'un meilleur mot).
Weiji

2
Je conviens certainement qu'Adobe a besoin de bien agir. Mais HTML5 est évidemment le dernier mot à la mode (comme AJAX, Web2.0 précédemment) et non une véritable technologie que vous voudriez utiliser et utiliser dès maintenant.
Iain

1
Je ne suis pas d'accord. Avec les récentes annonces de Microsoft sur IE9 intégrant les technologies HTML5, la seule chose qui manque vraiment est un IDE décent. Et je vous garantis que Dreamweaver et Visual Studio essaient de comprendre cela. Ce n'est peut-être que le début, mais le moment est venu d’envisager l’utilisation de ces technologies et l’établissement de pratiques optimales.
Rylee Corradini

@Simuri veut expliquer pourquoi? Adobe est loin d’être parfait, mais il semble y avoir une animosité injustifiée envers Flash (à en croire certaines personnes, on pourrait penser que Flash leur a volé l’argent du lunch à l’école). Le plus gros reproche que j'ai avec HTML5 est le manque de cohérence de la part des utilisateurs, le manque de performances et je ne suis pas un fan de JavaScript (j'aime les langages stricts)
Allan

12

Dans l’intérêt d’explorer jusqu’à quel point vous pouvez aller avec la dernière génération de navigateurs, moi-même et certains collègues avons compilé le port Java open source de Quake II vers Safari / Chrome (il devrait également fonctionner sous Firefox à un moment donné, bien que ce ne soit pas le cas initialement, principalement pour des raisons de performance). Le projet est ici: http://code.google.com/p/quake2-gwt-port/

Il faut encore un peu de soin et d’alimentation pour le rendre opérationnel (par exemple, WebGL n’est toujours pas activé par défaut dans les navigateurs d’expédition), mais nous avons chargé une vidéo ici: http://www.youtube.com/watch?v = XhMN0wlITLk (désolé, il fait si sombre - les problèmes de gamma demeurent) et vous pouvez voir notre discussion sur Google I / O ici: http://code.google.com/intl/fr-FR/events/io/2010/sessions/gwt -html5.html

Je ne sais pas combien de temps il faudra avant que nous puissions dépendre de manière réaliste de toutes ces nouvelles fonctionnalités du navigateur (WebGL, WebSocket, audio / vidéo, stockage local, etc.), mais si tout était réuni, cela pourrait faire une énorme différence. dans la possibilité d'expédier des jeux directement sur le Web. Mais il reste encore beaucoup d'obstacles (par exemple, ne retenez pas votre souffle pour que Microsoft implémente WebGL dans IE10).


1
C'est une démo très cool mais pas techniquement une réponse à la question. Il a demandé à propos de HTML5, pas WebGL; alors que les deux sont souvent confondus, ils sont différents (par exemple, Internet Explorer implémente HTML5 mais pas WebGL.)
jhocking

6

Le Seigneur de Ultima d' EA est probablement le jeu le plus impressionnant sur le plan visuel basé sur Javascript / HTML que j'ai jamais vu.

Remarque: il s’agit d’un jeu de stratégie et non d’un titre d’action. Par conséquent, bien qu’il dispose d’une belle carte à défilement fluide, il n’ya rien de plus qu’un simple clic sur des boutons pour une interactivité directe.


Juste essayé - assez impressionnant!
Tim Holt le

le lien que vous fournissez me conduit à un index de jeux.
Expiredninja

5

"Je suis curieux de savoir ce qui est possible et quelles sont les limites."

Les limitations sont basées sur un navigateur. Si vous utilisez quelque chose de chaud comme les nightlies Webkit, il n'y a fondamentalement rien que Flash puisse faire que le navigateur ne puisse pas faire de manière native, comme par exemple:

  • 2d Graphics (via canvas) avec rotation, mise à l'échelle, opacité, etc.
  • 3d (via canvas et WebGL)
  • Audio (via la balise audio, même si actuellement, même dans les navigateurs compatibles)
  • HTTP (via XMLHTTPRequest)
  • Stockage local (via l'API localStorage)
  • Sockets (via Web Sockets)
  • SVG
  • Vidéo (via la balise video)

Autant que je sache, tout est également possible dans Google Chrome (et si ce n’est pas le cas, ce le sera bientôt). Cela ressemble à un environnement de jeu complet pour moi :)

(J'ai inclus des liens vers tous ces éléments dans mon premier brouillon mais StackExchange ne m'a pas laissé les poster car je suis nouveau; désolé!)


Toutes les fonctionnalités sont présentes, mais le moyen d'y accéder, JavaScript, fait défaut par rapport à ActionScript 3.
Bart van Heukelom

Comment? S'il vous plaît souligner.
richtaur

1
ActionScript 3 comporte des classes, que je trouve personnellement plus intuitives à utiliser que le prototypage. Il possède un typage statique (mais peut être aussi dynamique que JS si nécessaire), ce qui permet de meilleures performances et permet de réaliser d'excellents IDE avec complétion automatique, tout en détectant de nombreuses erreurs lors de la compilation plutôt que lors de l'exécution. Les packages facilitent le mélange de code provenant de plusieurs projets.
Bart van Heukelom

2
Qui

1
Cependant, Javascript est un langage fluide et fluide lorsqu'il est pris pour ses bonnes parties ^^ En fait, la partie "l'audio est actuellement nul" est un problème majeur en ce moment: 7
Oskar Duveborn le


4

Un mec jquery est en train de construire un moteur de jeu appelé Aves en utilisant javascript / html. Cette vidéo décrit certains des problèmes rencontrés au cours du développement. Il a beaucoup parlé de la lenteur de la toile et du fait qu’elle n’est pas accélérée actuellement.

Vous pouvez également trouver tout un tas de jeux développés à l'aide du moteur Effect Games. Bien que le moteur ressemble assez à un bac à sable sur son site avec tous les outils et actifs existants.

IMO, la plus grande limitation du développement d’un jeu js / html est le son. La balise fonctionne différemment en ce qui concerne les événements safari / firefox / chrome, qui doivent tous être la dernière version. La dernière fois que j'ai vérifié, safari ne fonctionnait qu'avec MP3 et Firefox ne fonctionnait qu'avec OGG. Bien qu'il soit tout à fait possible de surmonter cela avec un combo de logique côté serveur.

Je travaille actuellement à l'écriture de jeux Flash et je ne vois pas que ce domaine soit dépassé par HTML5 (js / css / html) jusqu'à ce que les portails commencent à les accepter ou que les magasins d'applications en ligne se connectent.


4

alt text

Contrasaurus

Ce jeu a été minutieusement créé avec du sang, de la sueur, des larmes et du HTML5. La bibliothèque de transformation de matrice principale a été créée sous le nom de Matrix.js . En outre, de nombreuses extensions du langage principal, des images-objets, des sons et des bibliothèques de canevas font leur chemin dans The Pixie Game Platform .

Pas de Flash, tous les toiles HTML5 et audio. Fonctionne mieux dans Chrome.


4

Vous devez VRAIMENT vérifier la bibliothèque CAAT - c'est génial! C'est une bibliothèque de scenegraph (par exemple thing.addchild / thing2.removechild) pour canvas.

Cette démo m'a époustouflé, avec le jeu également contenu sur cette page: http://labs.hyperandroid.com/animation

Si bien que j'ai transféré notre propre jeu pour l'utiliser, et cela ne m'a pris qu'une nuit.

Drop in, combat de boules de neige multijoueur http://holiday2010.ogilvy.com

À tel point que j'ai essayé d'améliorer le répertoire et d'y ajouter du matériel: http://github.com/onedayitwillmake/CAAT-Hello

Disponible sur github: http://github.com/onedayitwillmake/CAAT-Hello/tree/circlepack



2

Google Pacman has to be one of the more impressive JS/HTML games I've seen (granted, it's the only one I've seen, but it's still really impressive :)

Source Code locations


3
not HTML5, just DHTML I believe. Plus the sound was done through Flash. This was all to get maximum compatibility.
Iain



2

I just finished porting my Space Strategy game from Silverlight/C# to pure HTML5/Javascript/Canvas:

Astriarch - Ruler of the Stars

It is a 2D game and graphically very simple, so it lends itself nicely to using the canvas because there isn't lots of painting going on. That being said, I'm impressed with what some of the other, more animated games are doing out there with the same technology. Like angry birds at the chrome web store: Angry Birds, you might also want to check out some of the other games in the Chrome Web store for more examples.

One reason I ported my game was I wanted it to be able to run on tablet/mobile devices without having to re-code the whole thing in Java or Objective C. iOS and Android both have 'WebView' controls to make this easier, but I've had trouble in the little bit of tinkering around I've done with it (iOS requires all your assets to be in one folder as far as I've seen).

This type of cross-platform requirement is a good reason why some people are moving away from Flash and towards HTML5, but the downside is that you have to test on N different browsers and versions and have all the headaches associated with typical web development. These problems are alleviated by libraries like jQuery and some of the other HTML5 game libraries/platforms mentioned here (ImpactJS is one I've seen but haven't tried). Also these problems will not be as much of an issue when FireFox 7 is out and IE 9+ becomes more pervasive.

If you are interested in some of the problems I faced porting from Silverlight to HTML5 Canvas you should check out my blog post here:Porting Silverlight App to javascript using HTML5 Canvas tag


2

Here are 3 great games using the ImpactJS engine.

Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.

If you're currently unsure about what you can do with HTML5, I'd say these are currently the best examples. Keep in mind though that because it's such a hot topic, the field is changing quickly!


Z-Type

A Space Shoot'em'Up where you type to shoot.

Biolab

Fight your way through an infected Biolab in this Jump'n'Run. Use your Plasma Gun to shoot everything that moves! There are 3 levels to explore and 6 types of enemies to fight.

Creatures & Castles

An action-puzzle game in which you help a young treasure hunter steal vast quantities of treasure from a medieval castle.





0

Here are some HTML5 games on Effects Games... there are even projects there you can jump in an get involved. Been killing time between compiles mostly with their Crystal Galaxy Demo



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.