Transport Tycoon Forum Francophone
Nouvelles: Dernière version stable de OpenTTD : 0.7.5 :: Télécharger ::
Dernière version expérimentale de OpenTTD : 1.0 RC2 :: Plus d'infos et Télécharger ::
 
 
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
11 Mars 2010 à 21:55:27


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Post: Patch: Fenêtre d'observation  (Lu 596 fois)
Description: Comment jouer tout en regardant les autres construire ?
0 Membres et 1 Invité sur ce post.
[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« le: 07 Octobre 2009 à 22:58:37 »

Bonjour,

je viens de mettre au point mon premier patch avec interraction graphique. Il utilise la base du correctif "watch console". Cette commande additionnelle (made in Goulp) permet de centrer l'écran sur l'endroit où un joueur (au sens compagnie) effectue des actions de construction.

L'objectif premier de cette commande est de permettre à l'administrateur d'un serveur de vérifier si certains joueurs ne respectent pas les règles. Ensuite, ça permet aussi de regarder comment un joueur construit son réseau et éventuellement de le conseiller en direct.

L'inconvénient majeur est que l'on peut s'occuper que d'UN SEUL joueur. Après avoir publié sur tt-forum le code, un des contributeur a émit l'excellente idée d'utiliser les fenêtres de visualisation. Challenge très intéressant, dans la mesure où je n'avais jamais touché à la partie "GUI" d'openTTD.

C'est maintenant chose faite. Le correctif est en cours de test. Il a déjà fait l'objet d'une publication dans un ensemble de correctifs, et je pense que cette nouvelle version avec fenêtre va en intéresser plus d'un.

Maintenant, pour ceux que cela intéresse, il ne me reste plus qu'à mettre à disposition le code source, et un ensemble exécutable.
« Dernière édition: 08 Octobre 2009 à 15:23:40 par [FR] Benoit » Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
06011988
Administrateur
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 2 847


Capricorn

re06011988@hotmail.fr
Voir le profil WWW CourrielMap Monde Fiche Boss Fiche perf
« Répondre #1 le: 07 Octobre 2009 à 23:56:45 »

Intéressent comme patch

Jolie travail j'ai hate de voir tourner sa
Journalisée

Si tu airrve a lrie ceci c'ets que msa Dyslexie ne te gene pas {$default_azn_smiley}


[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« Répondre #2 le: 08 Octobre 2009 à 10:23:49 »

Maintenant, pour ceux que cela intéresse, il ne me reste plus qu'à mettre à disposition le code source, et un ensemble exécutable.

Le code source et la discute (en anglais dans le texte) sont disponibles sur tt-forums à l'adresse suivante : http://www.tt-forums.net/viewtopic.php?f=33&t=45221

Voici un aperçu de la fenêtre



Sur le coté gauche de la fenêtre, 15 boutons disponibles, qui s'activent en fonction du nombre de compagnies dans le jeu.
Il suffit d'appuyer sur le bouton dont la couleur correspond à la compagnie que l'on veut observer.
Il est possible d'ouvrir une autre fenêtre avec le 16ème bouton. ça permet d'observer plusieurs joueurs à la fois.
J'ai conservé les fonction Zoom In et Out de la fenêtre "Vue supplémentaire".

Pour l'ensemble exécutable, + traduction il faut que je mette à jour la version française, c'est un minimum, et aussi que je ponde une version linux. En effet, travaillant avec Visual Studio, je me suis limité, pour le moment, à la version windows.

Coté améliorations, évidemment, il y en a quelques-unes :

  • Changer la couleur du fond de la barre de titre en fonction de la compagnie observée
  • Afficher un indicateur d'activité par compagnie
  • Pour les compagnies en multi-joueurs, pouvoir suivre 1 joueur au lieu de tous
  • Activer la fenêtre d'observation depuis la fenêtre "Compagnie"

Et si vous avez d'autres idées, faites m'en part.
« Dernière édition: 08 Octobre 2009 à 13:58:11 par [FR] Benoit » Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« Répondre #3 le: 11 Octobre 2009 à 11:05:40 »


Coté améliorations, évidemment, il y en a quelques-unes :

  • Changer la couleur du fond de la barre de titre en fonction de la compagnie observée


Nouvelle version mise au point avec les améliorations citées avec en plus un bouton permettant de déplacer l'écran principal sur la vue de la fenêtre.

Aperçu de la nouvelle fenêtre



Edit 12:17

Je vous ai mis un exécutable + fichiers lng pour Windows à cet endroit : http://openttd.goulp.net/openttd_073_win32_watch_patch.zip

Comment l'utiliser, tout en gardant intact la version 0.7.3 ?

  • Dupliquer le répertoire dans lequel se trouve la version 0.7.3
  • Appeler ce répertoire "0.7.3_watch"
  • Eventuellement copier le openttd.cfg (qui devrait se trouver dans le dossier "Mes Documents\openttd") dans ce nouveau répertoire "0.7.3_watch"
  • Décompresser l'archive Zip dans ce répertoire en confirmant le remplacement des fichiers
  • Démarrer l'openttd.exe
  • Démarrer une partie local avec des AI activées ou connectez vous à une partie multi-joueurs (avec des joueurs connectés bien sur)
  • Ouvrir la console (touche ²) ou menu ?/afficher console
  • Taper "watch" et <Entrée>
  • La fenêtre watch s'affiche, la console peut être fermée.
  • Sélectionner la compagnie à suivre parmi les compagnies actives

Et bien sûr, faites un petit retour ici pour donner votre avis et les améliorations que l'on pourait y apporter !
« Dernière édition: 11 Octobre 2009 à 12:25:49 par [FR] Benoit » Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« Répondre #4 le: 21 Octobre 2009 à 21:25:31 »


Coté améliorations, évidemment, il y en a quelques-unes :

  • Changer la couleur du fond de la barre de titre en fonction de la compagnie observée
  • Afficher un indicateur d'activité par compagnie


Et bien sur, un indicateur de présence pour chaque compagnie (voyant vert)
L'indicateur d'activité est en rouge.

Je n'avais pas pris le temps de mettre à jour par ici (alors que c'était fait sur tt-forums).

Donc version 3 disponible en téléchargement à cet endroit : http://openttd.goulp.net/openttd_073_win32_watch_patch_v3.zip

Même mode opératoire que précédemment.

Coté look, ça donne ceci (en mode opengfx)

« Dernière édition: 21 Octobre 2009 à 21:30:16 par [FR] Benoit » Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
Skiper
Administrateur
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 2 286


Cancer


Voir le profil CourrielMap Monde Fiche Boss Fiche perf
« Répondre #5 le: 06 Novembre 2009 à 14:15:52 »

Wow, je viens de découvrir ça, c'est franchement une excellente idée!

Félicitations pour ton premier patch! 
Journalisée



Belugas
Développeur OpenTTD
********
Hors ligne Hors ligne

Sexe: Homme
Canada Canada

Messages: 504


Sagittarius


Voir le profil CourrielMap Monde Fiche Boss Fiche perf
« Répondre #6 le: 05 Décembre 2009 à 04:46:03 »

Mhhh... Rubidium, Yexo, Smatz qui participent...  Ok Ok, ca veux rien dire, mais c'est un quand même une bonne chose  
On peut toujours espérer pour toi  

Code:
+ /* Send information to the Watching windows */
+ // Search for all watching windows...
serait mieux :
Code:
+ /* Send information to the Watching windows
+ * Search for all watching windows... */

Et ailleurs aussi.  La regle numero 1 : si c'est un commentaire écrit en bout de ligne, utilise "//"
Si le commentaire est seul sur une ligne (ou plusieurs), utilise "/* ... */"
Mais je vois que tu l'applique deja ici et la.  Un oubli passager, j'imagine...

Code:
+ if ( c->name != NULL ) {
+ SetDParamStr( 0, c->name );
+ } else {
+ SetDParamStr( 0, "unnamed" );
serait mieux ainsi :

Code:
+ SetDParamStr( 0, c->name != NULL ? c->name : "unnamed");
Mais... je me demande s'il ne serait pas plus "gracieux" d'utiliser le système de traductoin de l'application...
Beau travail

« Dernière édition: 05 Décembre 2009 à 04:58:44 par Belugas » Journalisée

Développeur OpenTTD
[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« Répondre #7 le: 05 Décembre 2009 à 22:59:27 »

Code:
+ if ( c->name != NULL ) {
+ SetDParamStr( 0, c->name );
+ } else {
+ SetDParamStr( 0, "unnamed" );
serait mieux ainsi :

Code:
+ SetDParamStr( 0, c->name != NULL ? c->name : "unnamed");

Mais... je me demande s'il ne serait pas plus "gracieux" d'utiliser le système de traductoin de l'application...

Beau travail

Merci pour le compliment ainsi que les conseils concernant les règles de codage. C'est en effet une étape importante avant de proposer le code pour une intégration dans le tronc.

Concernant l'utilisation des fichiers lang, j'ai déjà mis quelques affaires.

Par contre, le bout de code cité... n'est pas un bon exemple de ce qu'il faut faire....

je l'ai remplacé par le bout de code suivant (non publié encore...) :

Code:
if ( this->watched_company == INVALID_COMPANY || !IsValidCompanyID(this->watched_company) ) {
SetDParamStr( 0, "nothing" );
} else {
c = GetCompany( this->watched_company );
SetDParam(0, c->index);
GetString(company_name, STR_COMPANY_NAME, lastof(company_name));
SetDParamStr( 0, company_name );
}

Et puis il faut que je passe "nothing" dans la moulinette de traduction.
Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« Répondre #8 le: 04 Février 2010 à 12:03:49 »

Voici quelques nouvelles du Patch "Watch Company GUI"

La discussion autour de ce patch est toujours disponible sur tt-forums : http://www.tt-forums.net/viewtopic.php?f=33&t=45221

J'ai modifié le code pour les versions suivantes :

  • 0.7.5 - mais non publié
  • 1.0.0-beta3
  • tronc r18972

avec les améliorations suivantes :

  • Suppression de la commande console watch.
  • Ajout d'un élément de menu "Watch Company" dans le bouton "Carte" de la barre d'outils.
  • Utilisation de la couleur Orange lorsque la compagnie est une AI.
  • Lors de l'activation pour une compagnie, déplace la fenêtre au dernier endroit construit.

Il faudrait que je mette à jour les sources qui fonctionnent pour la dernière version stable 0.7.5 afin que tout le monde puisse en profiter (récupérer, compiler, et s'amuser).

Par contre, si vous être intéressés par un package complet (exécutable + fichiers lang), faites moi signe et mettrai tout celà sur le site du Goulp avec les bonnes affaires (et la licence qui va bien - GNU Stuff).

Edit de 20:22

Un package <binaire Windows + lang + GNU> est dispnible ici : http://openttd.goulp.net/download/openttd_075_win32_watch_v6.zip
« Dernière édition: 05 Février 2010 à 11:55:55 par [FR] Benoit » Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
Skiper
Administrateur
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 2 286


Cancer


Voir le profil CourrielMap Monde Fiche Boss Fiche perf
« Répondre #9 le: 05 Février 2010 à 10:46:10 »

J'aimerais bien essayer la nouvelle fonctionnalité. Mais je suis pas sûr de comment, je suis pas un fin technicien.  {$default_azn_smiley}
Journalisée



[FR] Benoit
Goulp admin
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 285


Leo


Voir le profil WWWMap Monde Fiche Boss Fiche perf
« Répondre #10 le: 05 Février 2010 à 11:54:09 »

Même procédure que pour la 0.7.3 depuis ce message, légèrement modifiée pour la 0.7.5 !


Comment l'utiliser, tout en gardant intacte la version 0.7.5 ?

  • Dupliquer le répertoire dans lequel se trouve la version 0.7.5
  • Appeler ce répertoire "0.7.5_watch"
  • Eventuellement copier le openttd.cfg (qui devrait se trouver dans le dossier "Mes Documents\openttd") dans ce nouveau répertoire "0.7.5_watch"
  • Décompresser l'archive Zip dans ce répertoire en confirmant le remplacement des fichiers
  • Démarrer l'openttd.exe
  • Démarrer une partie local avec des AI activées ou connectez vous à une partie multi-joueurs (avec des joueurs connectés bien sur)
  • Afficher la fenêtre à partir de la barre d'outils "Cartes", menu "Watch Company"
  • Sélectionner la compagnie à suivre parmi les compagnies actives

Et bien sûr, faites un petit retour ici pour donner votre avis et les améliorations que l'on pourait y apporter !

J'aimerais bien essayer la nouvelle fonctionnalité. Mais je suis pas sûr de comment, je suis pas un fin technicien.  {$default_azn_smiley}
Mais je viens de me souvenir que tu fonctionnes avec linux. Je n'ai pas, pour le moment, de binaire linux 0.7.5 modifié "watch company GUI".
Journalisée

Pourquoi faire simple quand on peut faire compliqué ?
KISS ! Keep It Simple Stupid !
Les serveurs Open TTD du Goulp sont là : http://openttd.goulp.net
Et le forum est à coté http://forum.goulp.net
Skiper
Administrateur
********
Hors ligne Hors ligne

Sexe: Homme
France France

Messages: 2 286


Cancer


Voir le profil CourrielMap Monde Fiche Boss Fiche perf
« Répondre #11 le: 05 Février 2010 à 14:18:25 »

J'ai Wine, je peux essayer la version Windows que tu proposes.
Journalisée



Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.11 | SMF © 2006, Simple Machines LLC

Copyright TTFF, Tous Droits Réservés
XHTML 1.0 Transitionnel valide ! CSS valide ! Dilber MC Theme by HarzeM
Page générée en 0.115 secondes avec 21 requêtes.