LayaBox (Souyou Network Technology Beijing Co., Ltd.), aussi appelé Laya, est un framework gratuit qui dispose d'un moteur de jeu multiplate-forme (smartphone et navigateur web HTML5 )[3], ainsi qu'un service de publication et de distribution en ligne[3]. Annoncé pour la première fois au Global Mobile Game Confederation en [4],[5], Laya propose un ensemble d'applications internet riches stable et léger pour des besoins satisfaisant développeurs et annonceurs[5].

LayaBox

Informations
Développé par Xie ChengHong(directeur), Laya Technologies
Première version LayaFlash 0.9.1 / [1]
Version avancée LayaAir 1.0.0 / [2], LayaFlash 2.6.0 /
Écrit en

C, C++, Objective-C, Java (Runtime)

ActionScript 3.0, JavaScript, TypeScript (API)
Environnement Multiplate-forme
Langues Chinois, Anglais
Type Moteur de jeu, Distribution numérique, Edition de jeux vidéo en ligne
Licence Freeware
Site web http://www.layabox.com

Actuellement une centaine de jeux implémentent officiellement le moteur Laya. Le LayaPublish fournit un module permettant de les publier dans une douzaine de plateforme de téléchargement d'applications en ligne populaire en Chine[6].

Historique modifier

Fondée en 2014 par Xie ChengHong, LayaBox était au départ une solution capable de transcompiler des jeux flash codé en ActionScript 3.0 vers HTML5/WebGL[7]. Depuis ses solutions ont été étendus, proposant de multiples outils et features pour accompagner les développeurs à la commercialisation en ligne. Lors de l'International Game Developers Conference tenu en , Xie ChengHong annonce qu'un moteur 3D est en cours de développement[8]. Le , LayaAir 1.0 est disponible sur le site officiel, avec un support 3D et un affichage en mode réalité virtuelle[9],[10] .

Origine du nom et mascotte modifier

Le nom "LayaBox" est inspiré du village Laya, situé au pied de l'Himalaya. Le logo de l'entreprise, un visage de primate vue de face, fait référence au Yéti, qui est une histoire populaire dans la région. Aussi de nombreux monastères conservent des restes de cette être légendaire , souvent des poils ou « scalps », dans une boite considérée sacrée.[réf. nécessaire]

Une autre raison serait un jeu de mots entre singe(猿) et programmeur(程序员), qui ont la même prononciation et même pinyin : «yuán»

Description technique modifier

"Layabox Product Family" est un ensemble de composants adapté a la publication de jeux web et mobile, conversion de donnée, monétisation, bibliothèques de classes multimédia, moteur de jeu et distribution via un store.

 
Diagramme de séquence des produits Layabox

LayaFlash modifier

LayaFlash[1] est un compilateur source à source opérant au back-end du compilateur LLVM, le rendant ainsi très convenient pour le codeur ActionScript 3.0[11] qui souhaite cibler une application HTML5[7],[12]. Compatible avec les IDE de Flash[13] tel que FlashBuilder, FDT, FlashDevelop[14] ou LayaAir IDE[15].

LayaAir modifier

LayaAir est un API open source dédié aux jeux et divers modules multimédia. Integration possible à partir de nombreux langages au standart ECMAScript (ActionScript 3.0, JavaScript et TypeScript)[15]. Le moteur LayaAir prend en compte son propre format de données 3D. Pour faciliter l’importation d'assets issuent de logiciel infographique 3D, LayaBox fourni un convertisseur de fichier FBX. Un plugin pour Unity est également disponible afin de convertir les "GameObject" en fichier LayaModel (*.lm)[16].

La dernière version contient les fonctionnalités suivantes[2],[17]:

  • Librairie UI fournissant des GUI les plus couramment utilisés dans les scènes de jeux vidéo.
  • Animation squeletalle 2D par interpolation et GPU skinning pour la 3D.
  • Système de particules 2D/3D.
  • Mode VR[18].
  • Librairie audio. ( wrapper de OpenAL pour la version mobile, et HTML5 Audio pour le web)
  • Composite, blend et opération de filtre basique des éléments canvas/sprite.
  • Gestion des événements ainsi que le Bubbling ou le Capturing.
  • Compatibilité avec les frameworks suivant[17]: Starling, MornUI

LayaPlayer modifier

Écrit en C et C++, le LayaPlayer (nom de code Conch) est un runtime pour Android et iOS qui renforce les performances de jeux HTML5[7]. Un rendu logique exploitant les atouts des processeurs dual-core, de l’accélération matérielle côté GPU et d’une gestion de la mémoire vidéo intelligente et extrêmement optimisée. Y compris, une implémentation de l'élément canvas, de l'API webGL, de l'interface DOM[19],[20]. Les applications HTML5, via le LayaPlayer, disposent de performances quasi équivalentes à celles des applications natives.

Il est possible d'interagir avec des librairies natives à partir du code HTML5.

LayaPublish modifier

Lié aux services de publication, LayaPublish permet aux plateformes de distribution d’acquérir du trafic. Disponible sous forme RIA, elle présente aux développeurs d'étendre la visibilité de leur produit sur divers portails[21].

LayaStore modifier

LayaStore est un add-on léger (20 Kb)[3],[22]qui peut être insérer dans le code source d'une application mobile native. En plus d'offrir un accès aux Store de LayaBox, les développeurs perçoivent un revenu en fonction du nombre d'installation ou par microtransaction.

LayaOpen modifier

LayaOpen est une plateforme de gestion des revenues avec des statistiques d'activités pour développeurs et distributeurs. Ces derniers peuvent obtenir des informations sur les données de connexion , analyse des réseaux sociaux, et de l'activité du trafic mensuel[3],[22]

Distribution modifier

Les développeurs ont la possibilité de faire connaître leur produit à travers de nombreuses plateformes de distributions. Les utilisateurs mobiles étant la cible privilégié.

Accueil modifier

Liste de jeux modifier

Récompenses modifier

  • 2015 Industry Contribution Award HTML5 game (2015年HTML5游戏产业贡献奖)[26]
  • Best promising engine H5 prize (Layabox荣膺“2015年度最佳引擎奖”)[27],[28]

Notes et références modifier

  1. a et b (en) « Layabox—Flash最新日志 », sur LayaBox release history
  2. a et b (zh)(en) « LayaAir Release History », sur LayaAir Release History
  3. a b c d et e (fr) Site officiel de LayaBox
  4. (zh)(en) « Layabox联合GMGC共同揭幕HTML5行业首部白皮书 », Sina Games,‎
  5. a et b (zh)(en) « Layabox—Flash拥抱H5 », sur pcgames,‎
  6. (zh)(en) « Layabox引擎用HTML5还原3D端游 » [archive du ], sur china.com
  7. a b et c (en) « E3 exhibitor », sur E3insider
  8. (en) « Layabox引擎用HTML5还原3D端游 », sur 18Touch,‎
  9. (en) « LayaAir1.0:不仅仅是H5,更是一场游戏变革 », sur sootoo,‎
  10. (en) Xu Lin, « Layabox unveils new game engine », sur China Daily,
  11. (zh)(en) « LayaBox旗下重磅产品Laya.Flash今开放 », sur Sina Games,‎
  12. (zh)(en) « LayaBox产品Laya.Flash今日开放 », sur QQGames,‎
  13. (zh)(en) « TFC采访LayaBox谢成鸿 », sur QQGames,‎
  14. (zh)(en) « Html5 development with LayaFlash and Flash develop », sur 9miao,
  15. a et b (en) « LayaAir引擎入门教程:一篇学会用TypeScript语言开发HTML5 », sur zhihu,‎
  16. a et b (zh)(en) « LayaBox content tutorial », sur layabox official dev center
  17. (en) « HTML5行业首款3D游戏及VR DEMO曝出 », sur Lupa World,‎
  18. (en) damngoto, « Check if a JavaScript environment has a real DOM », Taobao,
  19. (zh)(en) XiaoWei, « 2015年HTML5游戏完整产业链报告 », China Daily,‎
  20. (zh)(en) SyKong, « HTML5台风来袭 », Sohu,‎
  21. a et b (zh)(en) « Interview with Xie ChengHong, Layabox CEO », Phoenix Game凤凰游戏,‎
  22. « Showcase »(Archive.orgWikiwixArchive.isGoogleQue faire ?), Games
  23. (zh)(en) « Layabox本月将上线四款大型HTML5游戏 », sur h5god.com,‎
  24. a et b (zh)Layabox独代《天天猎人》《三国志乱挂》, Hagoot Games
  25. (zh) (en) « 2015年HTML5游戏面临的机遇和挑战 », sur QQGames,‎
  26. (zh) (en) « 2015年度最佳引擎奖 », sur LayaBox News,‎
  27. (zh) (en) « Layabox荣膺“2015年度最佳引擎奖” », sur 91手游网,‎

Annexes modifier

Articles connexes modifier

Liens externes modifier