Moteurs de jeu pour les mini-jeux WeChat (2026)

Les mini-jeux WeChat (微信小游戏) constituent la plus grande plateforme de jeux sur laquelle la plupart des développeurs occidentaux n’ont jamais publié. Plus de 500 millions de personnes y jouent chaque mois, au sein de l’application qu’elles utilisent déjà pour envoyer des messages à leurs amis et payer leur déjeuner. Aucune installation, aucune boutique d’applications, aucun écran de téléchargement. Le joueur touche un lien et le jeu se lance.
Le problème, c’est qu’un mini-jeu n’est pas un jeu web ordinaire. Il s’exécute dans un bac à sable JavaScript sans DOM ni HTML, sur un canvas personnalisé fourni par la plateforme, et votre package initial ne peut pas dépasser 4 Mo. Le moteur choisi détermine quelle part de ce combat vous devrez mener vous-même. Ce guide compare les véritables options disponibles en 2026.
Si vous cherchez d’abord à choisir un moteur pour navigateur de manière générale, notre comparatif des moteurs de jeux web couvre un éventail plus large. Cette page porte uniquement sur les moteurs permettant de publier sur WeChat.
Tableau récapitulatif
| Moteur | Plugin WeChat intégré ? | 2D/3D | Langage | Gestion de la taille du package | Idéal pour |
|---|---|---|---|---|---|
| Cocos Creator | Oui, intégré au client WeChat | 2D + 3D | TypeScript | La meilleure : le moteur n’est pas décompté de vos 4 Mo, avec en plus le sous-packaging AssetBundle | Les projets conçus d’abord pour WeChat sans code existant (le choix par défaut) |
| LayaAir | Non | 2D + 3D | TypeScript | Le moteur consomme une partie du budget ; acceptable pour les petits jeux 2D, serré pour la 3D | Les équipes qui préfèrent le workflow de Laya |
| Egret | Non | 2D | — | Solution historique, écosystème en déclin | Uniquement la maintenance d’un jeu Egret existant |
| Unity (conversion WebGL) | Non, utilise le SDK de conversion | 2D + 3D | C# | Impitoyable : les builds WebGL sont volumineux, prévoyez donc un élagage intensif et du sous-packaging | Porter rapidement un jeu Unity existant |
| Tuanjie (Unity China) | Non, WeChat est une cible d’export native | 2D + 3D | C# | Cible native, évite le surpoids de la conversion WebGL | Les studios engagés sur le marché chinois et maîtrisant Unity |
| Three.js / WebGL brut | Non, via weapp-adapter | 2D + 3D | JavaScript | Vous gérez vous-même le sous-packaging ; adapté aux petits jeux sensibles à la taille | Les petits jeux sur mesure ou les équipes utilisant déjà Three.js |
Ce qui distingue un mini-jeu WeChat
Avant de pouvoir choisir un moteur, il faut comprendre trois contraintes.
Il n’y a pas de DOM. L’environnement d’exécution des mini-jeux est un environnement JavaScript minimaliste comprenant un canvas et un contexte WebGL — et de plus en plus WebGPU — ainsi que les propres API de WeChat pour le stockage, l’audio, le réseau et les fonctionnalités sociales. Tout ce qui dépend de document, de window ou d’un élément HTML doit passer par un adaptateur qui simule ces objets. Tous les moteurs ci-dessous fournissent cet adaptateur.
La règle des 4 Mo est au cœur de tout. Votre package initial, c’est-à-dire le code et les ressources chargés avant la première image, doit tenir dans 4 Mo. Tout le reste doit être réparti entre des sous-packages (分包) téléchargés à la demande, jusqu’à une taille totale nettement supérieure. Passer sous la barre des 4 Mo est le principal défi technique de la plateforme, et c’est sur ce point que votre moteur vous aidera ou vous compliquera la tâche.
La monétisation nécessite une licence. Un mini-jeu proposant des achats intégrés doit disposer d’une licence chinoise de jeu, et un studio étranger doit passer par un éditeur local pour l’obtenir. Il s’agit d’un problème de distribution, pas de moteur, que nous abordons dans le guide de publication sur WeChat et Douyin.
Cocos Creator : le choix par défaut
Cocos Creator est utilisé pour la majorité des mini-jeux WeChat, et la plateforme est conçue pour favoriser ce choix. Depuis la version 7.0.7 du client WeChat, le runtime du moteur Cocos est intégré directement à l’application WeChat sous forme de plugin. Si un joueur a déjà lancé un mini-jeu Cocos, le code du moteur est déjà présent sur son téléphone et n’est pas décompté de vos 4 Mo. C’est un avantage structurel qu’aucun autre moteur ne possède : votre package contient uniquement votre jeu, et non votre jeu plus le moteur.
Cocos fournit également le système AssetBundle, qui constitue la manière la plus simple de gérer le sous-packaging. Vous indiquez quels bundles doivent être chargés à la demande, et la différence entre un projet qui tient dans 4 Mo et un autre qui les dépasse consiste généralement à déplacer les bons bundles hors du package principal. Le moteur gère la 2D et la 3D, utilise TypeScript et propose WeChat comme plateforme de premier ordre dans son panneau de build.
Si vous n’avez pas de base de code existante et développez d’abord pour WeChat, Cocos Creator est le choix le plus sûr. Commencez ici, sauf si vous avez une raison précise de choisir autre chose.
LayaAir : l’alternative solide
LayaAir, développé par Laya, est l’autre moteur qui s’est adapté très tôt à WeChat et le traite comme une cible de premier ordre. Il suffit de sélectionner WeChat Mini Game dans le panneau de build pour publier. Le moteur prend en charge la 2D et la 3D, utilise TypeScript et dispose d’une communauté fidèle de développeurs qui préfèrent son workflow à celui de Cocos. Les développeurs ayant utilisé les deux décrivent généralement ce choix comme une question de préférence plutôt que de capacités.
Un point doit toutefois être pris en compte : contrairement à celui de Cocos, le runtime de LayaAir n’est pas intégré au client WeChat. Le moteur consomme donc une plus grande partie du budget de votre package. Pour un petit jeu 2D, ce n’est généralement pas un problème. Pour un jeu 3D riche en ressources, où chaque kilo-octet des 4 Mo compte, le plugin intégré de Cocos peut faire pencher la balance.
Egret : une solution historique à choisir en connaissance de cause
Egret (白鹭) est un ancien moteur HTML5 2D qui a pris en charge très tôt les mini-jeux WeChat et propulsé une grande partie de la première vague. Il fonctionne encore, mais la dynamique s’est déplacée vers Cocos et Laya, l’activité de la communauté a diminué et démarrer un nouveau projet avec ce moteur en 2026 revient à miser sur un écosystème en déclin. Si vous maintenez un jeu Egret existant, cela reste acceptable. Si vous partez de zéro, choisissez Cocos ou Laya.
Unity : la voie de la conversion WebGL
Unity ne propose pas d’export WeChat natif, mais Tencent et Unity maintiennent un outil officiel qui convertit un build Unity WebGL en package de mini-jeu : le SDK de conversion WeChat Mini Game, parfois distribué sous le nom de WeChat MiniGame Exporter. Depuis une mise à jour publiée mi-2025, il permet l’export en un clic, et le module complémentaire minigame-adaptor annonce des performances de rendu environ trois fois supérieures à celles du WebGL classique grâce au pipeline de rendu optimisé de WeChat.
C’est la voie à suivre si vous possédez déjà un jeu Unity et souhaitez le publier sur WeChat sans le réécrire. Il faut toutefois rester réaliste quant aux compromis. Les builds Unity WebGL sont volumineux, et la limite initiale de 4 Mo est impitoyable pour un moteur qui n’a pas été conçu autour de cette contrainte. Vous devrez fournir un véritable effort d’élagage, de découpage du code et de transfert des ressources vers des sous-packages. C’est un outil destiné à porter un jeu existant, pas à créer en priorité pour WeChat.
Tuanjie : la réponse native de Unity China
Si vous appréciez le workflow de Unity mais souhaitez faire de WeChat une véritable cible de build plutôt que de passer par une conversion WebGL, intéressez-vous à Tuanjie (团结引擎), le moteur localisé de Unity China. Basé sur Unity 2022 LTS, il considère les mini-jeux WeChat comme une plateforme native aux côtés d’iOS et d’Android, ainsi que de plateformes nationales telles qu’OpenHarmony et AliOS. Les versions récentes ont ajouté un système complet d’illumination globale en temps réel, TuanjieGI, et le moteur a dépassé les 500 000 téléchargements.
Pour un studio engagé sur le marché chinois et habitué à Unity, Tuanjie est l’option la plus pérenne de la famille Unity, car WeChat n’y est pas ajouté après coup par l’intermédiaire de WebGL. Il s’agit d’une cible d’export de premier ordre.
Three.js et WebGL brut
Vous pouvez exécuter Three.js ou du WebGL écrit à la main dans un mini-jeu grâce au weapp-adapter de WeChat, qui simule les objets DOM et canvas attendus par la bibliothèque. C’est l’approche la plus flexible, mais aussi celle qui demande le plus de travail : vous devez gérer vous-même la boucle de rendu, le pipeline de ressources, le sous-packaging et chaque cas limite de l’adaptateur. Elle convient à un petit jeu sur mesure, sensible à la taille, pour lequel un moteur complet serait excessif, ou à une équipe travaillant déjà avec Three.js et souhaitant réutiliser son code.
C’est également la voie la plus proche d’un jeu pour navigateur que vous avez déjà développé. Un jeu Three.js fonctionnant sur le web ouvert est structurellement proche d’un jeu fonctionnant dans WeChat. Les différences résident dans l’adaptateur et le budget de 4 Mo, pas dans le rendu.
Le choix rapide
Vous développez d’abord pour WeChat, sans code existant : Cocos Creator. Le plugin moteur intégré et le système AssetBundle rendent la contrainte des 4 Mo surmontable.
Vous portez un jeu Unity existant : utilisez le SDK de conversion WebGL de WeChat pour avancer rapidement, ou Tuanjie si vous vous engagez à long terme sur le marché chinois et souhaitez une cible native.
Votre jeu est petit, sur mesure ou utilise déjà Three.js : choisissez weapp-adapter et le WebGL brut, en acceptant de gérer vous-même toute la plomberie technique.
Vous préférez le workflow de Laya : choisissez LayaAir, tout en surveillant la taille du package pour les jeux 3D.
La place de Cinevva
Cinevva crée avec Three.js des jeux 3D pensés d’abord pour le web, accessibles depuis un lien dans n’importe quel navigateur. C’est exactement le format recherché par un mini-jeu WeChat : aucune installation, lancement instantané, avec JavaScript et WebGL en coulisses. Le Grand Firewall et les exigences de licence sont bien réels, et nous reconnaissons clairement que publier sur WeChat nécessite un éditeur local ainsi qu’une discipline stricte pour respecter les 4 Mo. Mais le jeu lui-même — une expérience 3D native du navigateur sans téléchargement — correspond déjà au modèle autour duquel est construite la plus grande plateforme de jeux de Chine. Si vous créez le prototype d’un projet que vous pourriez un jour vouloir présenter à 500 millions de joueurs de mini-jeux, commencer dans le navigateur est l’approche qui minimise le travail perdu.
Questions fréquentes
Quelle est la taille maximale d’un mini-jeu WeChat ?
Le package initial est limité à 4 Mo. Tout ce qui dépasse cette limite doit être réparti entre des sous-packages (分包) chargés à la demande, dont la taille totale cumulée peut être nettement supérieure. Faire tenir l’expérience de chargement initiale dans 4 Mo constitue le principal défi d’optimisation de la plateforme.
Puis-je utiliser Unity pour créer des mini-jeux WeChat ?
Oui, mais pas nativement. Tencent et Unity proposent un SDK de conversion officiel qui transforme un build Unity WebGL en mini-jeu, avec un export en un clic depuis mi-2025. Autre possibilité : le moteur Tuanjie de Unity China prend en charge WeChat comme cible de build native. Dans les deux cas, attendez-vous à devoir travailler sur la taille du build.
Quel moteur est utilisé par la majorité des mini-jeux WeChat ?
Cocos Creator est le choix le plus courant, notamment parce que son runtime est intégré au client WeChat et ne consomme donc pas une partie des 4 Mo de votre package. LayaAir est la principale alternative.
Les mini-jeux WeChat prennent-ils en charge la 3D ?
Oui. Cocos Creator, LayaAir, Unity via le SDK de conversion et Tuanjie gèrent tous la 3D, tandis que le runtime de WeChat expose WebGL et, de plus en plus, WebGPU. Les véritables contraintes sont la taille du package et les performances sur les téléphones d’entrée de gamme, pas la possibilité d’utiliser la 3D.
Puis-je transformer mon jeu pour navigateur en mini-jeu WeChat ?
Souvent, oui. Un jeu créé avec Three.js ou WebGL peut fonctionner dans WeChat grâce à weapp-adapter, qui émule les objets de navigateur attendus par le code. Le travail porte sur la couche d’adaptation et le respect de la limite de 4 Mo pour le package initial, pas sur la réécriture du jeu.
Créez d’abord le prototype d’un jeu 3D natif du web. C’est le même format que recherche un mini-jeu, sans le bac à sable.
À lire aussi
- Comment publier sur les mini-jeux WeChat et Douyin — licences, validation et partage des revenus
- Comparatif des plateformes chinoises de mini-jeux et de jeux HTML5 — WeChat, Douyin, QQ, 4399 et les autres
- Localiser un jeu web pour la Chine — polices, hébergement, paiements et Grand Firewall
- Les meilleurs moteurs de jeux web pour 2026 — le comparatif complet
- Three.js ou Babylon.js — si vous choisissez la voie du WebGL brut
- Moteur Cinevva — notre moteur open source pensé d’abord pour le web et construit avec Three.js