Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Multi-Langues
Auteur Message
PatteDePoule Hors ligne
Membre

Messages : 16
Inscription : Jun 2007
Réputation : 0
Message : #1
Multi-Langues (Ce message a été modifié le : 07-09-2007 06:45 PM par PatteDePoule.)
Bonjours à tous,

Est-ce que vous développez votre jeux en intégrant un système qui va vous permettre de mettre plusieurs langues dedans? Ou vous intégré directement le texte dans votre code et si jamais vous devenez "international" vous ferez une refonte du code?

Dans mon cas je développes mon projet en créant un système qui va me permettre d'ajouter / modifier des langues assez facilement. Je crée seulement la langue Française, mais la possibilité d'en ajouter d'autre est là.

Par exemple je me suis fait un dossier langue, et dedans je crées un dossier "fr". Si jamais je veux rajouter l'anglais, je fais une copie de "fr" en "en" et je traduis le contenu des fichiers en anglais.

lng/fr/
general.php
news.php
register.php
activation.php

lng/fr/mail/
activation.tpl
register.tpl
change_password_cfm.tpl
account_del.tpl
account_psv.tpl
account_vac.tpl

ogame? Jamais entendu parlé.
07-09-2007 06:41 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Mysterarts Hors ligne
Modérateur
*****

Messages : 2 199
Inscription : Jan 2007
Réputation : 34
Message : #2
Multi-Langues
C'était pas pour un jeu mais pour un site d'entreprise, donc moins contraignant, c'est sur, et j'avais fait un système avec variable de session pour retenir la langue, puis include du fichier contenant tout le contenu du site en fonction de cette variable (obtenu via un lien en GET)? évidemment un fichier par langue, avec les même variables, mais pas les même contenu. Pour la base de données, j'avais penser à differencier les champs suivant leur langue...
Mais un peu chau pour un jeu, je l'admet...

Mysterarts

Les derniers films sont sur Les Frères Lampe de Poche .com !
Articles du moment : Shutter Island, The Ghost-Writer et le film démoli du moment : Legion
07-09-2007 08:07 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Shidame Hors ligne
Membre

Messages : 157
Inscription : Aug 2006
Réputation : 3
Message : #3
Multi-Langues
@Mysterarts : en base de donnée sauf si tu veux traduire les entrées utilisateurs (ca me semble improbable) il suffit de mettre les description et nom d'objet ou vaisseaux ou je ne sais quoi dans des tables a parts ou meme dans des fichiers xml

La majeure partie des problèmes vient du plug-in installé entre la chaise et le clavier.
07-09-2007 08:30 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Maegia Hors ligne
Membre

Messages : 102
Inscription : Oct 2006
Réputation : 1
Message : #4
Multi-Langues (Ce message a été modifié le : 07-09-2007 09:07 PM par Maegia.)
Moi, j'inclus dans chaque page le fichier de langue correspondant, contenant à l'intérieur les détails relatifs à chacune des langues. Je récupère ensuite la langue en fonction des paramètres du joueur, que je maintiens en variable de session. Par exemple, j'ai la page index.php qui va comme suit :

Code PHP :
$lg $_SESSION['lang'];

echo 
$lang[$lg]['title']; 

Et j'ai mon fichier index.lang.php, inclus dans le fichier précédant, qui va comme suit :

Code PHP :
// Fichier : index.php

$lang['fr']['title'] = 'Bonjour le Monde !';
$lang['en']['title'] = 'Hello World !';
$lang['es']['title'] = 'Asta la vista !' 

Mais jamais je n'aurais fait un truc parreil pour un jeu, je dois l'admettre... Quoi que, à bien y penser, c'est peut-être le système qui permet le plus de modification par la suite puisqu'il n'y a toujours qu'un seul fichier à modifier, en plus du fichier des langues, bien sûr.
07-09-2007 09:06 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Shidame Hors ligne
Membre

Messages : 157
Inscription : Aug 2006
Réputation : 3
Message : #5
Multi-Langues
Maegia pkoi ne fait tu pas un fichier par lang ca utiliserai moins de memoire je pense (surtout si le fichier est gros)

tu inclus le fichier correspondant a la langue : index.fr.lang.php

La majeure partie des problèmes vient du plug-in installé entre la chaise et le clavier.
07-09-2007 09:25 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
naholyr Hors ligne
Membre

Messages : 906
Inscription : Aug 2006
Réputation : 18
Message : #6
Multi-Langues
Je ne suis pas fan des systèmes par «mot-clé», je préfère de loin un système à la gettext.

J'avais décrit le système maison que j'ai créé sur ce post.

Et sinon maintenant tous les nouveaux projets que j'ai commencé tournent avec Symfony, et j'utilise donc leur système de localisation très bien fichu.

Ressources [PHP][MySQL][[Image: fav.png]prototype.js]
07-09-2007 09:30 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Jireck Hors ligne
Membre

Messages : 16
Inscription : Sep 2008
Réputation : 1
Message : #7
Multi-Langues
de mon coté, je fais cela avec une fonction translate()

j'enregistre la langue definie par le user dans la base....
et j'inclue le bon fichier de langue...

exemple :

Code PHP :
//#req sql
select langue from users
//xxx
include ("lang/$langue.php");
echo 
tranlate("salut tout le monde");


//pour le fichier francais
function translate($phrase) {
 if (
cur_charset=="utf-8") {
    return 
utf8_encode($phrase);
 } else {
    return (
$phrase);
 }
}
//pour le fichier anglais
function translate($phrase) {
    switch (
$phrase) {

       case 
"salut tout le monde"$tmp "Hello everybody"; break;

       default: 
$tmp "Translation error <b>[** $phrase **]</b>"; break;
    }
    return 
$tmp;


Voila ...

si ca peux aider...
09-04-2008 12:48 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
JeromeJ Hors ligne
Membre

Messages : 8
Inscription : Sep 2008
Réputation : 0
Message : #8
Multi-Langues
Perso je fais comme toi PatteDePoule 34
09-24-2008 10:13 PM
Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS