Date d'entrée en vigueur : 2026-10-22 · Version : v1.0 · Dernière mise à jour : 2026-10-22
Cette politique explique quelles données Pinball Hero collecte pendant son fonctionnement, à quoi elles servent, où elles sont stockées, combien de temps nous les conservons et comment vous pouvez exercer vos droits sur elles.
Nous avons écrit ce que nous faisons réellement, plutôt que de remplir un modèle. Les déterminations sur l'applicabilité du droit ne relèvent pas du champ de ce document.
Cette politique peut évoluer avec les mises à jour du jeu. En cas de changement substantiel, nous mettrons cette page à jour et l'indiquerons dans le jeu.
1. Qui traite vos données
- Responsable de traitement : luke6b (développeur de jeux indépendant)
- Adresse e-mail de contact :
lukeluke6b@gmail.com - Le jeu est développé et publié par une seule personne. Il n'y a ni société mère, ni partenaire publicitaire, ni courtier en données.
2. La version courte
Le jeu collecte des données de parties et de démarrage anonymes, utilisées pour deux choses : équilibrer le jeu et savoir combien de personnes jouent encore après une mise à jour. Nous ne collectons pas de comptes Steam, de contenu de discussion, de listes d'amis ni de sauvegardes cloud, et nous n'utilisons aucun SDK publicitaire ou de données tiers.
3. Ce qui est collecté, élément par élément
3.1 La partie pour laquelle vous verrez vraiment une fenêtre : la télémétrie d'équilibrage et de rétention
Au premier lancement, le jeu vous pose la question dans une boîte de dialogue, et vous pouvez choisir d'accepter, de refuser ou de décider plus tard. Vous pouvez la désactiver à tout moment sous Paramètres → Jeu → Envoyer des données d'équilibrage anonymes. Si vous refusez, pas un seul caractère n'est collecté ni transmis.
| Catégorie | Contenu |
|---|---|
| Identifiant d'installation | Un identifiant hexadécimal de 32 caractères généré aléatoirement. Il provient d'un générateur de nombres aléatoires cryptographiquement sûr et ne dérive ni d'un numéro de série matériel, d'une adresse MAC, d'un nom d'hôte, d'un nom d'utilisateur ni d'un Steam ID |
| Environnement de l'appareil | Nom du système d'exploitation (tel que Windows), langue de l'interface, version du jeu et identifiant de build |
| Démarrage | Heure de chaque lancement, durée de celui-ci, s'il s'agissait du premier lancement, et nombre de jours écoulés depuis le premier lancement |
| Parties | La classe que vous avez choisie, la difficulté, le niveau de chaque personnage, ses compétences et ses talents (y compris le niveau et le moment où ils ont été obtenus), victoire ou défaite, acte et salle où la partie s'est terminée, nombre d'éliminations, or, dégâts infligés et durée |
| Tirages de talents | Les options proposées à chaque tirage de talent, leurs poids, celle que vous avez choisie et la taille du vivier de candidats |
| Progression | Un enregistrement par salle visitée (acte, salle et type de salle) |
| Reprise après crash | Si le jeu se termine de façon inattendue, le lancement suivant rattrape la progression de la partie précédente (marquée crash) |
Les tirages et la progression servent à distinguer « ce talent est trop faible » de « ce talent n'a jamais été proposé au joueur ». Sans eux, toutes les conclusions sur l'équilibrage seraient fausses. C'est la raison de leur collecte.
3.2 La partie qui ne demande pas de consentement mais part quand même : rapports de crash et battements de cœur au démarrage
Le jeu utilise Sentry, un service de supervision des erreurs. Il envoie deux types de données :
| Type | Contenu | Pourquoi cela n'est pas soumis au commutateur de consentement |
|---|---|---|
| Crashs / erreurs | Traces de pile d'erreurs, version du jeu, version du moteur et un extrait du journal local (user://logs/game.log, qui enregistre les scènes et la progression et ne contient aucune information personnelle) |
Le rapport de crash doit fonctionner avant l'octroi du consentement, sinon les problèmes du type « il s'installe et ne démarre pas » ne seraient jamais diagnostiqués |
| Battement de cœur au démarrage | Version du jeu, version du moteur, nom du système d'exploitation, pilote de rendu réellement utilisé (tel que d3d12 ou vulkan), méthode de rendu, langue de l'interface, sortie anormale ou non de la session précédente, et durée du démarrage |
Même raison : un échec au démarrage survient avant l'exécution de tout script, et c'est le seul moyen de confirmer combien de machines ont réellement ouvert une fenêtre |
Ce battement de cœur ne transporte volontairement que des informations non identifiantes : nous avons retiré l'identifiant d'installation, le modèle de GPU, le fabricant du GPU et la résolution d'écran, et nous n'envoyons pas le numéro de version du système. Isolé ou combiné, il ne peut désigner ni une personne en particulier ni une machine en particulier.
3.3 Les retours que vous envoyez vous-même
Cela n'arrive que si vous cliquez vous-même sur « Signaler un bug » puis sur envoyer :
- En Chine continentale (système en chinois simplifié) : envoi vers un robot de groupe Feishu. Le corps = la description que vous avez saisie + quatre listes déroulantes +
version du jeu / système / scène actuelle / journal récent. La capture d'écran jointe est réellement envoyée (via le canal d'application de la plateforme ouverte).
- Ailleurs : envoi vers Sentry. Même corps ; la capture d'écran est envoyée en pièce jointe.
- Les deux canaux permettent de n'envoyer aucune capture d'écran.
4. Ce que nous ne collectons pas
- Pas de comptes Steam, de Steam ID, de listes d'amis ni d'inventaires
- Aucun contenu de discussion ou vocal, aucun contenu de méthode de saisie, aucun contenu du presse-papiers (captures d'écran exceptées, et uniquement lorsque vous envoyez vous-même un retour)
- Pas de ciblage publicitaire, pas de suivi inter-applications, aucun SDK d'analyse tiers
- Nous n'utilisons pas les sauvegardes cloud Steam
- Pas de vrais noms, d'adresses e-mail, de numéros de téléphone ni d'adresses postales (sauf si vous les écrivez vous-même dans un retour)
5. Où se trouvent les données et combien de temps nous les conservons
- Sur votre machine :
%APPDATA%\Godot\app_userdata\hero_pinball\telemetry\(runs.jsonletcurrent.json).
Désactiver l'option supprime immédiatement les données collectées localement.
- Identifiant d'installation : même après la désactivation de la collecte, l'identifiant aléatoire contenu dans
user://install_id.txtreste sur votre machine
(pour que la réactiver plus tard ne fasse pas de vous une nouvelle installation dans les statistiques). Il ne contient aucune information personnelle, et supprimer l'ensemble du dossier user:// l'efface également.
- Sur nos serveurs : suppression après 24 mois.
- Sous-traitants :
| Sous-traitant | Finalité | Localisation |
|---|---|---|
| Sentry (Functional Software, Inc.) | Rapports de crash et battements de cœur au démarrage | États-Unis (ingest.us.sentry.io) |
| Feishu / Lark (ByteDance) | Retours envoyés volontairement par les joueurs de Chine continentale | Chine continentale |
| Cloudflare, Inc. (Workers + D1) | Envoi et stockage de la télémétrie | Corée du Sud (Asie-Pacifique / ICN) |
Chiffrement des transports : tous les envois passent par HTTPS (TLS 1.2+), vers le point de terminaison https://pinball-telemetry.chanxiuming123.workers.dev/ingest. Le HTTP en clair n'est pas accepté.
Transferts transfrontaliers : les données sont utilisées uniquement pour les finalités énumérées dans le tableau ci-dessus, et les destinataires sont limités aux responsables de traitement qui y figurent (États-Unis : Sentry ; Corée du Sud : Cloudflare D1 ; Chine continentale : Feishu).
Nous réduisons au minimum ce qui sort du territoire. Concrètement :
1. chiffrement TLS de bout en bout ; le HTTP en clair est rejeté ; 2. ce qui est envoyé porte un identifiant d'installation généré aléatoirement — aucun compte, aucune empreinte d'appareil, aucun vrai nom ni coordonnées ; 3. la durée de conservation côté serveur est plafonnée à 24 mois, après quoi les enregistrements sont supprimés ; 4. désactiver la collecte arrête immédiatement les envois et supprime les données locales, de sorte qu'aucune nouvelle donnée transfrontalière n'est produite ; 5. chaque catégorie de données est confiée à un seul sous-traitant ; nous ne la faisons pas transiter par des intermédiaires.
Le texte intégral des accords de transfert de données conclus avec chaque sous-traitant (y compris les clauses applicables), ainsi que le registre des activités de traitement, sont communiqués sur demande à l'adresse e-mail figurant en haut de cette politique.
6. Vos droits
- Retirer votre consentement à tout moment : Paramètres → Jeu → Envoyer des données d'équilibrage anonymes → désactivé. Le retrait arrête immédiatement la collecte et supprime les données locales.
- Supprimer les données déjà envoyées : écrivez à l'adresse e-mail ci-dessus. Attention : les enregistrements déjà envoyés ne peuvent pas être repris dans « les statistiques déjà produites »
(nous produisons des statistiques agrégées et ne conservons aucun profil permettant d'identifier une personne).
- Accéder / rectifier / exporter / limiter le traitement : contactez la même adresse e-mail. Nous répondons sous 30 jours.
- Base légale : le consentement (GDPR Art. 6(1)(a)). Vous pouvez jouer l'intégralité du jeu sans donner votre consentement, et rien ne change dans le jeu.
7. Mineurs
Le jeu ne contient ni achat intégré, ni publicité, ni fonction sociale, et il n'a pas de contrôle d'âge. Si vous avez moins de 14 ans, veuillez l'utiliser avec l'accord d'un tuteur.
8. Langues et versions
Cette politique est disponible en 11 langues ; vous pouvez changer de langue en bas de page. Les versions chinoise et anglaise ont été relues par l'auteur ; les autres sont des traductions assistées par machine, non relues par un locuteur natif. Si vous avez besoin du fichier dans une langue précise, écrivez à l'adresse ci-dessus.