Unreal Engine 3 porté sur JavaScript et WebGL, fonctionne dans n'importe quel navigateur moderne

Logos Firefox et Unreal, superposés

Unreal Engine 3, le moteur de jeu qui exécute les favoris des fans comme Effet de masse , Armement de guerre , et lame de l'infini , a été porté pour s'exécuter dans un navigateur Web sans aucun plug-in. En utilisant JavaScript, en particulier le sous-langage asm.js et le compilateur Emscripten, ce moteur peut fonctionner sur presque tous les navigateurs Web modernes. Bien qu'il ne s'agisse que d'une démonstration technique, cela montre comment le navigateur Web commence à devenir une plate-forme native totalement valide pour les jeux.



Dans un exploit impressionnant, les ingénieurs d'Epic Games et de Mozilla ont pu porter Unreal Engine 3 vers JavaScript et WebGL en seulement quatre jours. Dans ce laps de temps minuscule, ils ont pu obtenir la célèbre démo d'Epic Citadel en état de fonctionnement pour la montrer à la Game Developer Conference (GDC) cette semaine. Bien que les performances ne soient pas aussi bonnes que de faire tourner le moteur en utilisant du C ++ pur, elles sont étonnamment proches. Si votre navigateur est optimisé pour asm.js, comme Firefox Nightly est , il fonctionnera à environ la moitié de la vitesse du moteur C ++ natif. (Voir: WebGL est fondamentalement défectueux .)





À la fin de la vidéo, nous sommes invités à visiter Emscripten ou Mozilla Hacks pour en savoir plus. Au moment de la rédaction de cet article, aucun de ces sites n'a été mis à jour avec des informations sur ce projet. Pire encore, nous n'allons pas voir cette démo par nous-mêmes avant quelques semaines. Cela dit, Epic Citadel est déjà disponible en Flash. Si vous devez absolument voir à quoi ressemble Unreal Engine 3 dans un navigateur, vous pouvez vis-Le droite cette seconde. Mais ne venez pas me pleurer lorsque votre navigateur plante ou que vos fans se mettent en surmultiplication.

Aussi intelligent que soit ce portage, il n’est pas évident qu’Epic Games ait même l’intention d’accorder une licence au moteur pour le développement Web. Pour ce que nous savons, ce n'était qu'un joli projet parallèle à montrer à la foule de la GDC. Malgré tout, les capacités des navigateurs Web modernes sont vraiment impressionnantes. Jetez un œil à Google: il travaille d'arrache-pied pour que les jeux arrivent dans les navigateurs Web avec son Projet Native Client . Nous voyons déjà d'excellents jeux indépendants comme Bastion sur le Chrome Web Store. Quelle que soit la mise en œuvre, nous nous rapprochons du rêve de l’écriture unique et de l’utilisation partout. Bien que les jeux de premier plan ne soient pas disponibles dans le navigateur de sitôt, nous pouvons nous attendre à ce que la complexité des jeux Web augmente rapidement. Ce n'est pas seulement Paré de bijoux et le poker plus.