Godot

Traduction IA pour Godot avec Lingo.dev CLI

Qu'est-ce que Godot ?

Godot est un moteur de jeu open-source pour créer des jeux en 2D et 3D. Il dispose d'un support intégré pour l'internationalisation via les formats de fichiers CSV et PO pour gérer les traductions de jeux.

Qu'est-ce que Lingo.dev CLI ?

Lingo.dev est une plateforme de traduction alimentée par l'IA. Le CLI Lingo.dev lit les fichiers source, envoie le contenu traduisible aux modèles de langage avancés, et écrit les fichiers traduits dans votre projet.

À propos de ce guide

Ce guide explique comment configurer le CLI Lingo.dev dans un projet de jeu Godot. Vous apprendrez comment configurer les fichiers de traduction, mettre en place un pipeline de traduction et intégrer les traductions dans votre jeu.

Étape 1. Configurer les fichiers de traduction

Créez un fichier CSV pour les chaînes traduisibles de votre jeu (par exemple, strings.csv) :

keys,en
WELCOME,"Hello, world"

Godot générera automatiquement des fichiers .translation à partir de ce CSV (par exemple, strings.en.translation, strings.es.translation).

Remarque : Dans Godot, la convention veut que les clés soient en majuscules, mais ce n'est pas strictement obligatoire.

Étape 2. Configurer le CLI

À la racine de votre projet Godot, créez un fichier i18n.json :

{
  "$schema": "https://lingo.dev/schema/i18n.json",
  "version": 1.8,
  "locale": {
    "source": "en",
    "targets": ["es"]
  },
  "buckets": {
    "csv": {
      "include": ["strings.csv"]
    }
  }
}

Ce fichier définit :

  • les fichiers CSV que le CLI Lingo.dev doit traduire
  • les langues entre lesquelles traduire

Dans ce cas, la configuration traduit les fichiers CSV de l'anglais vers l'espagnol.

Étape 3. Traduire le contenu

  1. Créez un compte Lingo.dev.

  2. Connectez-vous à Lingo.dev via le CLI :

    npx lingo.dev@latest login
    
  3. Exécutez le pipeline de traduction :

    npx lingo.dev@latest run
    

    Le CLI mettra à jour votre fichier CSV avec le contenu traduit et créera un fichier i18n.lock pour suivre ce qui a été traduit (afin d'éviter des retraductions inutiles).

Étape 4. Configurer les langues dans Godot

  1. Naviguez vers Projet > Paramètres du projet.
  2. Passez à l'onglet Localisation.
  3. Cliquez sur Ajouter.
  4. Sélectionnez les fichiers .translation générés automatiquement.
  5. Cliquez sur Ouvrir.

Étape 5. Utiliser les traductions

Contrôles UI

  1. Sélectionnez un nœud (par exemple, un Bouton ou un Label).
  2. Ouvrez le panneau Inspecteur pour le nœud.
  3. Définissez l'attribut Texte avec une clé du fichier de traduction (par exemple, "WELCOME").
  4. Assurez-vous que l'option Traduction automatique est activée. (Elle l'est par défaut.)

GDScript

Utilisez la fonction tr pour accéder aux traductions :

tr("WELCOME")

C#

Utilisez la fonction Tr pour accéder aux traductions :

Tr("WELCOME")

Étape 6. Tester les traductions

  1. Naviguez vers Projet > Paramètres du projet.
  2. Activez Paramètres avancés.
  3. Naviguez vers Internationalisation > Locale.
  4. Dans le champ Test, entrez une locale (par exemple, "fr").
  5. Exécutez le jeu.

Limitations connues

  • Les codes de locale que Godot prend en charge ne correspondent pas nécessairement aux codes de locale pris en charge par Lingo.dev. Pour connaître les codes de locale disponibles, consultez la documentation officielle.

Prochaines étapes

Pour en savoir plus sur le système de traduction de Godot, consultez :