Coulisses
Jouer sans rien installer : ce que change vraiment un jeu de navigateur
Ce qu'un jeu de navigateur gagne et ce qu'il perd face à une application : sauvegarde des scores, rendu côté serveur, chargement du moteur, et pourquoi aucune publicité ne précède jamais une partie.
« Jouable directement dans le navigateur » est une formule commerciale banale. Derrière, il y a une série de choix techniques concrets, avec des avantages réels et des inconvénients qu'il serait malhonnête de passer sous silence. Voici les deux.
Ce qu'on gagne
- Aucune installation, donc aucun engagement. Ouvrir une page coûte quelques secondes ; installer une application demande de l'espace, un compte de magasin, des permissions et une désinstallation plus tard. Pour une partie de trois minutes, le rapport est absurde.
- Aucune permission demandée. Un jeu de navigateur n'a accès ni à vos contacts, ni à votre position, ni à vos autres applications. Il ne peut pas tourner en arrière-plan ni vous envoyer de notifications non sollicitées.
- Rien à mettre à jour. Le jeu que vous ouvrez est toujours la version courante. Il n'y a pas de version bloquée sur un ancien téléphone.
- Un lien partageable. Une partie, un guide ou un outil se partagent par une simple adresse, qui fonctionne sur n'importe quel appareil.
Où vont vos scores
La réponse dépend d'un seul facteur : avez-vous un compte ou non. Les deux cas sont volontairement traités différemment.
Sans compte, votre meilleur score est conservé dans le stockage local de votre navigateur. Il ne quitte jamais votre appareil, ne nous est jamais transmis, et disparaît si vous effacez vos données de navigation ou changez de navigateur. C'est le prix à payer pour jouer sans donner d'adresse e-mail, et c'est un échange que nous trouvons juste.
Avec un compte, la partie est enregistrée côté serveur, ce qui permet les classements, la progression et la synchronisation entre vos appareils. Le calcul des récompenses est alors fait par le serveur — jamais par votre navigateur, qui se contente de transmettre un score. C'est ce qui rend les classements crédibles, et c'est détaillé dans notre article sur le barème.
Les outils de la section Outils suivent une troisième règle, encore plus stricte : ils fonctionnent entièrement dans votre navigateur, même connecté. Une partie de Loup-Garou en cours, une liste d'équipes ou un tableau de scores ne transitent jamais par nos serveurs.
Pourquoi les pages existent sans JavaScript
Chaque page du site est rendue par le serveur avant de vous être envoyée. Autrement dit, le texte d'un guide, les règles d'un jeu ou les questions fréquentes sont déjà dans le document que reçoit votre navigateur — ils ne sont pas fabriqués après coup par du JavaScript.
Cela a trois conséquences très concrètes. La page s'affiche même sur une connexion lente ou pendant que les scripts chargent. Elle reste lisible par un lecteur d'écran. Et elle est compréhensible par un moteur de recherche, ce qui est vital pour un site dont le contenu est essentiellement textuel.
Un piège dans lequel nous sommes tombés
Un jeu dessiné dans un canevas est invisible pour un moteur de recherche : il n'y a littéralement aucun texte. C'est la raison d'être des guides sous chaque jeu. Mais il ne suffit pas d'écrire du texte, encore faut-il qu'il soit rendu côté serveur — nous avons découvert que le guide de notre assistant Loup-Garou était affiché à l'intérieur d'un composant qui attend la lecture du stockage local, donc absent du document envoyé. Mille cent mots parfaitement visibles à l'écran, et totalement invisibles pour un robot.Le moteur n'est chargé qu'au besoin
Nos jeux d'arcade s'appuient sur un moteur de rendu qui pèse plusieurs mégaoctets. Le charger sur chaque page serait absurde : quelqu'un venu lire un guide n'a aucune raison de télécharger un moteur de jeu.
Il est donc importé dynamiquement, uniquement quand une page de jeu en a besoin. C'est ce qui explique le très bref « Chargement du moteur » que vous voyez parfois avant une partie, alors que le reste de la page est déjà là.
Ce détail a une seconde raison, moins évidente. Le moteur manipule des objets qui n'existent que dans un navigateur ; s'il était chargé au moment du rendu serveur, ce rendu échouerait — et échouerait silencieusement, en produisant une page dont le titre s'affiche mais dont le corps est vide. Notre script de déploiement vérifie donc à chaque mise en ligne que le moteur n'a pas réussi à s'inviter dans le rendu serveur.
Pourquoi aucune publicité ne précède une partie
Le site est financé par la publicité. Vous n'en verrez pourtant jamais avant de jouer, ni entre deux parties, ni pour accéder à quoi que ce soit. Cette règle n'est pas une politesse : c'est une contrainte technique que nous nous sommes imposée.
Les seuls formats publicitaires du site sont dits « à récompense » et sont déclenchés par le joueur, en échange d'un bonus facultatif : un tour supplémentaire à la Roue de la Chance pendant son temps de recharge, ou le doublement d'un gain déjà obtenu. Refuser ne coûte rien et ne bloque rien.
Nous avons d'ailleurs retiré la seule exception qui subsistait : la récompense quotidienne demandait auparavant de regarder une publicité pour être réclamée. Ce n'était pas un bonus, c'était un péage sur une récompense qui existe indépendamment de la publicité — et cela contredisait ce que promet notre page de confidentialité. Elle se réclame désormais en un clic.
Les limites honnêtes du format
Un jeu de navigateur n'est pas supérieur en tout, et prétendre le contraire serait douteux.
- La latence est moins maîtrisée. Entre votre doigt et le pixel affiché s'intercalent le navigateur et le système. Sur un jeu où la fenêtre de précision se compte en dizaines de millisecondes, comme Stack à pleine vitesse, cela se ressent.
- Hors ligne, c'est partiel. Nos outils fonctionnent sans réseau une fois la page chargée, mais les jeux ont besoin de la connexion pour enregistrer une partie sur un compte.
- Pas de notifications, pas d'icône sur l'écran d'accueil sans installer le site comme application. C'est un inconvénient pour la fidélisation — et honnêtement, un avantage pour vous.
- Les performances graphiques plafonnent. Nos jeux sont conçus pour des parties courtes et une esthétique simple. Un jeu 3D exigeant n'aurait pas sa place ici, et nous n'essaierons pas.
À lire ensuite
Coulisses
Pièces, XP et niveaux : le barème exact, et pourquoi il est plafonné
Divulgation complète du système de récompenses : combien rapporte une partie, quelles sont les limites journalières, comment les niveaux se calculent, et pourquoi rien de tout cela ne vaut d'argent.
Nos jeux
La vitesse dans Stack : de 140 à 520 pixels par seconde
Comment la vitesse monte bloc après bloc, à quel moment elle plafonne, et surtout la traduction de tout ça en fenêtre de timing réelle, en millisecondes.