Logo Khaganat

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:creer_icone_objet [2014/08/10 19:49] – Les liens vers %s ont été changés vers %s zatalyzfr:creer_icone_objet [2023/06/30 19:24] (Version actuelle) YannK
Ligne 4: Ligne 4:
 Ces icônes sont fabriquées par le système qui assemble plusieurs éléments (quantité, qualité, couleur de fond etc.). Ces icônes sont fabriquées par le système qui assemble plusieurs éléments (quantité, qualité, couleur de fond etc.).
 {{ ajout_icone_06.jpg?direct&300 |}} {{ ajout_icone_06.jpg?direct&300 |}}
 +
 +<WRAP center round info 80%>
 +Les informations ici sont génériques.
 +\\ Nous avons une procédure dédiée à Khanat de génération des éléments d'interface : [[fr:generer_images_interface_khanat|Génération des graphismes d'interface de Khanat]]
 +</WRAP>
 +
 +
 ===== Création d'un élément objet ===== ===== Création d'un élément objet =====
-Il existe un répertoire dans les assets libérés qui recense tous les objets équipables, du moins leurs icônes dans <code>database/interfaces/v3_items</code>+Il existe un répertoire dans les assets libérés qui recense tous les objets équipables, du moins leurs icônes dans [[gitlab>https://branaz.khaganat.net/khaganat/khanat-assets/tree/master/database/interfaces|database/interfaces]]. 
 Nous nous focalisons donc déjà sur les objets du type de "AR_pantabotte.png" dans l'exemple ci-dessus. Nous nous focalisons donc déjà sur les objets du type de "AR_pantabotte.png" dans l'exemple ci-dessus.
 Il suffit de se baser sur ces exemples pour en créer un nouveau. Le motif final devra être sous format .PNG, avec un fond transparent et d'une taille de 40x40 pixels. Il suffit de se baser sur ces exemples pour en créer un nouveau. Le motif final devra être sous format .PNG, avec un fond transparent et d'une taille de 40x40 pixels.
Ligne 11: Ligne 19:
 Les images utilisées pour l'interface sont assemblées en un seul fichier, nommé "new_texture_interfaces_dxtc" dans la version de Ryzom Core (le nom d'appel pouvant être changé, le nom du fichier aussi) auquel correspond un fichier texte descriptif "new_texture_interfaces_dxtc.txt". Il concentre une grande partie de ce qu'il faut pour générer les icônes. Les images utilisées pour l'interface sont assemblées en un seul fichier, nommé "new_texture_interfaces_dxtc" dans la version de Ryzom Core (le nom d'appel pouvant être changé, le nom du fichier aussi) auquel correspond un fichier texte descriptif "new_texture_interfaces_dxtc.txt". Il concentre une grande partie de ce qu'il faut pour générer les icônes.
 \\ Pour créer ces deux fichiers, il existe un binaire compilé dans les outils Ryzom Core : build_interface \\ Pour créer ces deux fichiers, il existe un binaire compilé dans les outils Ryzom Core : build_interface
-<code>+<WRAP prewrap 650px> 
 +<code bash>
 USAGE : build_interface [-s<existing_uv_txt_name>] <out_tga_name> <path_maps1> [path_maps2] [path_maps3] .... USAGE : build_interface [-s<existing_uv_txt_name>] <out_tga_name> <path_maps1> [path_maps2] [path_maps3] ....
    -s : build a subset of an existing interface definition while preserving the existing texture ids, to support freeing up VRAM by switching to the subset without rebuilding the entire interface    -s : build a subset of an existing interface definition while preserving the existing texture ids, to support freeing up VRAM by switching to the subset without rebuilding the entire interface
 </code> </code>
 +</WRAP>
 +
 Il suffit donc d'entrer la commande en indiquant quel nom on veut donner à nos fichiers de sortie (un image et un d'index) et on indique chacun des répertoires à inclure dans l'image finale : Il suffit donc d'entrer la commande en indiquant quel nom on veut donner à nos fichiers de sortie (un image et un d'index) et on indique chacun des répertoires à inclure dans l'image finale :
-<code>build_interface mes_images_d_interface icones/outils icones/armes icones/armures icones/nourriture </code>+ 
 +<WRAP prewrap 650px> 
 +<code bash> 
 +build_interface mes_images_d_interface icones/outils icones/armes icones/armures icones/nourriture </code>
  permet donc d'aller chercher toutes les images dans les sous-sous-répertoires de "icones" indiqués (l'outil ne parcourt pas les sous-répertoire par lui-même) et génère l'output suivant :  permet donc d'aller chercher toutes les images dans les sous-sous-répertoires de "icones" indiqués (l'outil ne parcourt pas les sous-répertoire par lui-même) et génère l'output suivant :
-<code>\\ Writing tga file : mes_images_d_interface.tga + 
-\\ Writing UV file : mes_images_d_interface.txt</code>+<WRAP prewrap 650px> 
 +<code bash> 
 +\\ Writing tga file : mes_images_d_interface.tga 
 +\\ Writing UV file : mes_images_d_interface.txt 
 +</code> 
 +</WRAP> 
 Ces deux fichiers seront à fournir dans les .bnp du client. Ces deux fichiers seront à fournir dans les .bnp du client.
  
Ligne 25: Ligne 45:
 \\ Ensuite, il ne reste qu'à appeler depuis le Datasheet le nom du fichier .png de l'icône de l'objet que l'on souhaite. Dans l'exemple ci-dessus, ce serait donc “AR_pantabotte.png”. \\ Ensuite, il ne reste qu'à appeler depuis le Datasheet le nom du fichier .png de l'icône de l'objet que l'on souhaite. Dans l'exemple ci-dessus, ce serait donc “AR_pantabotte.png”.
  
-====== Outils : script perl pour extraire les icones ======+====== Outils : script perl pour extraire les icônes ======
  
-Sachant que nous ne disposons pas des sources de l'ensemble des icones des images texture, voici un petit script perl qui recrée automatiquement ces images icônes  partir du fichier texture :+Si jamais nous voulons retrouver les images d'un tel fichier composite, voici un petit script perl qui recrée automatiquement ces images icônes  partir du fichier texture :
  
-<code perl>+<hidden Script perl: extractor.pl><code perl extractor.pl>
 #!/usr/bin/perl -w #!/usr/bin/perl -w
  
Ligne 74: Ligne 94:
 } }
 </code> </code>
 +</hidden>
  
-Utilisation : lancez la commande dans le dossier où vous voulez recréer les icônes. Exemple, sur mon poste le fichier texture "texture_interfaces_v3.tga"  ainsi que le fichier listant le icônes  "texture_interfaces_v3.txt" sont dans le dossier "~/lirria/user/interface". la texture tga fait 1024x1024 pixels de largeur et de hauteur.+**Utilisation :** 
 +\\ Lancez la commande dans le dossier où vous voulez recréer les icônes. Exemple, sur mon poste le fichier texture "texture_interfaces_v3.tga"  ainsi que le fichier listant le icônes  "texture_interfaces_v3.txt" sont dans le dossier "~/lirria/user/interface". la texture tga fait 1024x1024 pixels de largeur et de hauteur.
  
-  $ mkdir  mes_icones +<WRAP prewrap 650px> 
-  $ cd mes_icones +<code bash> 
-  $ ./extractor.pl ~/lirria/user/interface/texture_interfaces_v3.tga ~/lirria/user/interface/texture_interfaces_v3.txt  1024 1024 +$ mkdir mes_icones 
 +$ cd mes_icones 
 +$ ./extractor.pl ~/lirria/user/interface/texture_interfaces_v3.tga ~/lirria/user/interface/texture_interfaces_v3.txt  1024 1024  
 +</code> 
 +</WRAP>
  
 Attention, il faut que l'outil "convert" du paquet imagemagick soit installé sur le poste. Attention, il faut que l'outil "convert" du paquet imagemagick soit installé sur le poste.
-Note : En plus des icones tga, il peut créer des fichiers spéciaux du à la présence de lignes avec des nom de fichiers bizarres et des tailles d'icônes nulles : 
  
 +**Note :** En plus des icones tga, il peut créer des fichiers spéciaux du à la présence de lignes avec des nom de fichiers bizarres et des tailles d'icônes nulles :
 +
 +<WRAP prewrap 650px>
 +<code>
   r2ed_tool_draw_region_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000   r2ed_tool_draw_region_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
   r2ed_tool_split_road_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000   r2ed_tool_split_road_over.psd 0.000000000000 0.000000000000 0.000000000000 0.000000000000
   road_flag.max 0.000000000000 0.000000000000 0.000000000000 0.000000000000   road_flag.max 0.000000000000 0.000000000000 0.000000000000 0.000000000000
   road_flag.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000   road_flag.shape 0.000000000000 0.000000000000 0.000000000000 0.000000000000
 +</code>
 +</WRAP>
  
 +**Note :** Il semble que ces lignes soient des erreurs, des fichiers "psd"(photoshop) ou des modèles 3d (.max et .shape) qui devaient traîner dans les dossiers des images lors de la création de la texture. Cela explique aussi les coordonnées 0 0 0 0, car l'outil n'arrivait pas à lire ces formats. Ces fichiers peuvent donc être supprimés.
  
-//Note : Il semble que ces lignes soient des erreurs, des fichiers "psd"(photoshop) ou des modèles 3d (.max et .shape) qui devaient traîner dans les dossiers des images lors de la création de la texture. Cela explique aussi les coordonnées 0 0 0 0, car l'outil n'arrivait pas à lire ces formats. Ces fichiers peuvent donc être supprimés.// +{{tag>Graphisme Interface Inventaire client_rc_obsolete  Obsolète}}
- +
-{{tag>dessin interface jeu inventaire}}+
CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/creer_icone_objet.1407700155.txt.gz · Dernière modification : (modification externe)

Licences Mentions légales Accueil du site Contact Inclusion