Developpez.com - Rubrique Java Web

Le Club des Développeurs et IT Pro

Quake 2 en JavaScript grâce à HTML 5

Qui a dit que le HTML 5 ne pourrait pas concurrencer Flash ?

Le 2010-04-02 12:56:07, par tchize_, Expert éminent sénior
Des développeurs ont réussi le tour de force de porter quake II en javascript / html 5 grâce à GWT . De quoi promettre un bel avenir au HTML5

http://blog.developpez.com/ddelbecq/...grace-a-html5/
  Discussion forum
24 commentaires
  • ferber
    Membre éprouvé
    Ils auraient pu mettre une version en ligne.
    Sinon la version quake en flash a été réalisée la première fois en 2007 vous pouvez y jouez sans la compiler et ça passe sur plusieurs navigateurs :
    http://www.silvergames.com/game/quake-flash/

    A l'époque le projet avait été fait via Alchemy qui permet de compiler du code C et C++ en Action Script 3.
    http://labs.adobe.com/technologies/alchemy/

    Ça c'est passé il y'a trois ans : http://www.peterelst.com/blog/2007/1...o-sneak-peeks/

    La prochaine version de Flash arrive, alors que html5 tourne encore au ralentis.
    Franchement il n'y pas de quoi être fière, tant de retard pour aboutir sur quelque chose qui n'est pas mieux que flash, y'as de quoi ce poser des questions.

    Et pour finir un petit lien cadeau vers la bêta 3 du flash player 10.1
    http://labs.adobe.com/technologies/flashplayer10/

    bonne journée
  • Obligen
    Membre habitué
    J'ai surtout l'impression qu'on passe notre temps à réinventer la roue !
    On a des API qui permettent de faire ça nativement depuis 20 ans. Bon, problème, il faut recompiler/modifier le code pour chaque plateforme, mais avantage, de nos jours, Quake2 doit tourner à 4500fps sur un pc de base.
    Comment améliorer ça ? Ben en pondant une spéc pour que les navigateurs, universels, soient capables de faire tourner tout ça directement. Gagné, plus besoin de recompiler pour chaque système ! Ah, par contre, pas sur qu'il faille pas recompiler pour chaque navigateur, si tous ne respectent pas la norme de la même façon. Et puis, faisons un peu travailler les devs de navigateurs, ça doit être tellement simple d'implémenter le HTML5 dans tous les navigateurs existants, de la même façon, peu importe que les rouages internes soient totalement différents...

    Mais bon, au final, ça marchera ! Et on pourra jouer à Quake2 à 30 fps sur un pc récent. C'est pas la classe ça ?

    Tant de puissance de calcul utilisée pour faire si peu. C'est dommage, et ça ne fait pas avancer le schmilblick. Au mieux, ça permet à StackOverflow.com d'avoir plus de questions existentielles, et un design plus sympa...
  • ferber
    Membre éprouvé
    Envoyé par tchize_
    obligen: c'est qu'un démo technologique d'HTML5. HTML5 n'a certainement pas été pondu pas des gens qui se sont dit "ha ben tiens on ferait bien tourner quake dans un navigateur".
    Personnellement je ne voix pas ou est le mal.
    mais sa ouvre des questions quand même :
    - protection du code sources ?.
    - intérêt de porter une appli de c a java pour la reporter ensuite en javascript ou de c a action script alors que l'on peut directement télécharger les sources c est les compiler ?
    - facilité de développement ?
    - temps de chargement de l'application/ contre temps de téléchargement d'une application traditionnel?

    Le seul intérêt que je vois est de vouloir marquer les esprits avec un grand " flash c'est null on fait aussi bien en html5"

    A l'époque, le quake en action script à donné quoi au final ?
    Rien, car tout le monde ce moque de pouvoir jouer a quake dans un navigateur.
    Après les dev action script ( j'en fait partis ) étés contents et fières comme le sont surement les dev javascript en lisant cette nouvelle.
    Mais après combien vont télécharger les sources et faire évoluer le projet ?
    Combien prendrons une demie heure de leur temps pour étudier les sources ?
  • Paul TOTH
    Expert éminent sénior
    Envoyé par tchize_
    En tant que développeur, les problèmes qu'il est censé résoudre et qui me concernent

    -> ajout de type de d'entrées supplémentaires dans les forumulaires (les webforms), bien plus puissant et pratique que les formulaires actuels
    -> possibilité de faire du SVG (pour le moment t'es obligé de te casser le cul à le faire le rendu coté serveur, ce qui lui plombe ses performances)
    -> règles sur comment interpréter le html cassé

    Quand à flash / jre, ce n'est pas du tout la meme chose. les applet et le flash sont des objet incrusté dans une page web, il n'ont aucune interaction correcte vis à vis de celle ci. Impossible par exemple de faire apparaitre ton menu html au dessus de la zone flash. N'envisage pas d'avoir une animation flash/applet transparente qui laisserais appercevoir le texte html derrière, etc
    et pourquoi pas ? il suffirait que les plugins soient gérés comme des objet DOM à part entière. Mais je ne pense pas qu'il soit possible aujourd'hui d'écrire un plugin qui s'intègre dans DOM...

    Envoyé par tchize_

    Quand à dire que pour se passer de GWT on aurait qu'à utiliser une applet, c'est pas du tout la même chose, GWT s'utilise au même titre que tu utilise php, pour créer des pages web
  • Heimdal
    Membre éclairé
    Non de Zeus...

    J'ai longtemps craché sur GWT mais plus le temps passe et plus je vois apparaitre des trucs incroyables développés avec.
    Va falloir que je me prévois un test plus en profondeur
  • tchize_
    Expert éminent sénior
    pareil, jamais utilisé GWT, mais je vais serieusement l'envisager
  • kaymak
    Membre émérite
    trop fort.
  • superness64
    Membre à l'essai
    C'est super, grâce à ça on aurra peut être plus de souci avec flash, tout en HTML, le rêve !!!
  • Twinspirit
    Membre du Club
    Pfff, qu'est ce qu'il faut pas entendre...
    Super réalisation, en tout cas !
  • tbassetto
    Membre habitué
    Je ne dénigre pas du tout l'exploit technique mais je trouve assez ambitieux le titre utilisé pour la news (en première page) => "qui a dit que le HTML 5 ne pourrait pas concurrencer Flash ?"

    C'est assez tendu à installer. Il faut une version récente de Chrome à lancer en ligne de commande avec un argument spécial ou une nocturne de Webkit. Ça ne fonctionne pas sous Linux avec une carte Intel (par exemple tous les netbooks sauf ceux avec un ION). L'audio ne fonctionne pas sous Mac (pas réussi en tout cas). Et côté FPS, bah c'est plus que pas terrible. D'ailleurs si ça vous intéresse : [ame="http://vimeo.com/10553088"]Comparison of performance of Flash Player 10.1 and HTML 5 on Mobile Devices[/ame].