GDC 2013 : l'Unreal Engine 3 arrive sur nos navigateurs
Mozilla a travaillé avec Epic Games pour rendre ce portage possible

Le , par LittleWhite, Responsable 2D/3D/Jeux
Mozilla, à l'occasion de la Game Developers Conference, a annoncé le portage de l'Unreal Engine 3 en JavaScript. Le moteur avait déjà été porté sur Flash 11, Android et iOS et cette nouvelle conversion permet de conquérir une multitude de nouveaux supports.

Afin de rendre cela possible, Mozilla travaillait depuis quelques temps sur des optimisations du langage JavaScript permettant de gagner assez de vitesse pour exécuter des jeux 3D.

[ame="http://www.youtube.com/watch?v=XsyogXtyU9o"]Engineering teams at Mozilla and Epic ported Unreal Engine 3 to the Web. - YouTube[/ame]

Grâce à ce portage, de nombreux jeux 3D pourront être facilement portés et cela, tout en gardant une grande qualité visuelle.

Les développeurs pourront par la suite soumettre leurs applications sur le Firefox Marketplace.
D'autres entreprises telles que Disney, Electronic Arts, ZeptoLab travaillent sur l'optimisation de leurs jeux afin de les rendre disponibles dans le navigateur.

Votre opinion

Un tel portage est-il nécessaire alors que le moteur est déjà porté sur Android et iOS ?

Source

Blog de Mozilla


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Zefling Zefling
http://www.developpez.com
Membre Expert
le 28/03/2013 15:23
Et bien, il y a eu un sacré chemin de fait. Je n'aurais jamais pensé qu'il arrive à ce niveau aussi vite. BananaBread est pas mal, mais le résultat fait très daté. asm.js semble repousser encore plus loin les limites du JS. Ça ne va pas faire plaisir à tout le monde.
Avatar de loukoum82 loukoum82
http://www.developpez.com
Membre régulier
le 28/03/2013 15:37
Nécessaire pour Firefox OS (et Ubuntu Mobile) oui !
Avatar de n.b.p n.b.p
http://www.developpez.com
Invité de passage
le 05/04/2013 8:40
Mozilla travaillait depuis quelques temps sur des optimisations du langage JavaScript

Juste pour clarifier, « quelque temps » pour OdinMonkey (nom de code de l'implémentation de asm.js dans SpiderMonkey) cela corresponds à 3-4 mois de travail pour une personne.

Ce qu'il faut voir c'est que OdinMonkey réutilise une partie des optimisations apporté par IonMonkey, dont l'allocation de registres et la compilation parallèle.

Un tel portage est-il nécessaire alors que le moteur est déjà porté sur Android et iOS ?

C'est une démonstration technique. Ce portage sert à montrer que la technologie qui est disponible et est capable de faire tourner des programmes demandeur en ressources avec une assez bonne qualité.

De toute évidence, cela sera toujours plus lent que si le programme tourne nativement sur la machine hôte, mais le surcoût de lenteur viens de l'ajout de sécurité supplémentaire permettant de vérifié que le programme n'est pas malicieux.

L'avantage que cela apporte comparé à des programmes installés est que cela réduit énormément le temps entre le coups de cœur et l'achat. Deplus, asm.js se base sur des standards existants (modulo Math.imul) et par conséquent réduit les problèmes de compatibilité.

Au passage, la démo sera bientôt disponible en ligne [1] et devrais aussi fonctionner certainement dans Opéra, Chrome, Safari et Firefox (car asm.js reste du JavaScript), avec des performances qui seront réduite comparé aux versions nightly et aurora de Firefox.

[1] https://github.com/kripken/emscripten/wiki
Avatar de Djakisback Djakisback
http://www.developpez.com
Membre Expert
le 05/04/2013 10:05
Quelqu'un aurait-il des infos supplémentaires sur le rendu graphique ? (WebGL ?)

Après réflexions/recherches, est-ce que cela n'appellerait pas directement les fonctions natives sans passer par WebGL ?
Avatar de shenron666 shenron666
http://www.developpez.com
Expert Confirmé Sénior
le 05/04/2013 11:16
belle vidéo, par contre dans les points négatifs, on ne sait pas quelle machine fait tourner ce que l'on voit
et surtout, pas de dynamisme dans la scène, que des éléments statiques, pas de "personnage", pas d'IA, pas de physique

conclusion, j'attend d'en voir plus pour être impressionné... ou pas
Avatar de p3ga5e p3ga5e
http://www.developpez.com
Membre éprouvé
le 05/04/2013 12:42
Citation Envoyé par Djakisback  Voir le message
Quelqu'un aurait-il des infos supplémentaires sur le rendu graphique ? (WebGL ?)

Après réflexions/recherches, est-ce que cela n'appellerait pas directement les fonctions natives sans passer par WebGL ?

Cela n’est pas possible en javascript sur Firefox.

Emscripten dispose d’un support EGL à travers WebGL. L’implémentation de WebGL pour Chrome et Firefox sous Windows utilise en réalité DirectX 9 à travers la bibliothèque ANGLE
Avatar de Djakisback Djakisback
http://www.developpez.com
Membre Expert
le 05/04/2013 16:10
Ok, merci pour les infos. Je ne connais pas encore ams.js (et Nacl), je pensais que l'idée était de compiler du JS en natif en passant par du C/C++, du coup l'appel aux fonctions natives OpenGL m'a semblé possible.
Avatar de LittleWhite LittleWhite
http://www.developpez.com
Responsable 2D/3D/Jeux
le 06/05/2013 11:20
La démonstration est maintenant disponible :
http://www.unrealengine.com/html5/

Pour pouvoir l'éxecuter, il faut la version 23 de Firefox (Nighty build).
Avatar de c.aug c.aug
http://www.developpez.com
Inactif
le 07/05/2013 0:51
Ca marche pas sur chrome ?
Avatar de stardeath stardeath
http://www.developpez.com
Expert Confirmé
le 07/05/2013 1:47
mouais je n'attendais à quelque chose de pas utilisable et de moche, bah je ne suis pas déçu, c'est effectivement inutilisable et moche.

ça rame, c'est long à charger (même avec 1Mo descendant), c'est grosso modo du niveau graphique d'un jeu d'il y a 7 ans, ni fait ni à faire.

c'est absolument pas constructif, mais pour moi c'est du même acabit que les jeux pour smartphones, on essaie de nous vendre des technos dépassées de 10 ans comme des prouesses modernes.
Offres d'emploi IT
Ingénieur en développement JAVA/J2EE H/F
CDI
NEO SOFT - Ile de France - Paris (75001)
Parue le 11/10/2014
Développeur h/f dotnet sql serveur
CDI
MacroProg - Ile de France - Paris (75000)
Parue le 17/10/2014
Chef de projet technique .net
CDI
Experis Executive - Rhône Alpes - Valence (26000)
Parue le 09/10/2014

Voir plus d'offres Voir la carte des offres IT
 
 
 
 
Partenaires

PlanetHoster
Ikoula