Logo Khaganat
Traductions de cette page?:

Attention : les informations qui concernent le client OpenNeL sont anciennes car nous avons abandonné son développement. Nous travaillons désormais à un client Godot qui se connectera au serveur OpenNeL. Retrouvez les informations sur ce nouveau client sur https://khaganat.net/wikhan/fr:godot:start.
Les informations sur cette page ne sont plus à jour. Cela vous aidera peut-être, mais usez de votre discernement et adaptez.

Création des fonds d'écran de lancement

Au lancement du client et lors des différentes phases de chargement, des fonds d'écran s'affichent, qu'ils soient statiques ou animés.

Les images et leur affichage sont gérés par des fichiers xml stockés dans les sources entre autres dans :

code/ryzom/client/data/gamedev/interfaces_v3

dans les fichiers :

  • login_main.xml : gère la disposition de la fenêtre de login.
  • login_widgets.xml ;
  • out_v2_connect.xml ;
  • out_v2_crash.xml.

Certaines informations sont contenues dans client_default.cfg dans :

/ryzomcore/code/ryzom/client/

dans les sources ou dans le répertoire d'installation du client.

Il est donc possible soit de tout changer, soit de changer le nom des fichiers d'appel dans les différents fichiers de configuration de l'interface.

Par défaut, on distingue dans la version originelle du serveur Ryzom Core :

  • new_launcher_bg_0.tga : image lancée au démarrage avant ou après le login ;
  • new_launcher_bg_1.tga : image lancée au démarrage après ou après le login ;
  • new_launcher_bg.tga : image en arrière-plan de l'écran de login (avant l'accès à la sélection du perso) ;
  • launcher_bg.tga : image lancée un cours instant après new_launcher_bg_*.tga et avant la sélection des personnages
  • new_loading_bg_0.tga : image de départ du chargement du jeu qui peut ne pas avoir d'alpha ;
  • new_loading_bg_1.tga : image de fin du chargement de jeu, dont l'alpha sert à la progression du chargement, tout qui est blanc 100% apparaissant très vite, et ce qui est à 0% apparaissant à la fin ;
  • new_resurect_caravane_bg_0.tga : image de départ de la résurrection Karavan qui peut ne pas avoir d'alpha ;
  • new_resurect_caravane_bg_1.tga : image de fin de la résurrection Karavan, dont l'alpha sert à la progression du chargement, tout qui est blanc 100% apparaissant très vite, et ce qui est à 0% apparaissant à la fin ;
  • new_resurect_kami_bg_0.tga : image de départ de la résurrection Kami qui peut ne pas avoir d'alpha ;
  • new_resurect_kami_bg_1.tga : image de fin de la résurrection Kami, dont l'alpha sert à la progression du chargement, tout qui est blanc 100% apparaissant très vite, et ce qui est à 0% apparaissant à la fin ;
  • new_teleport_caravan_bg_0.tga : image de départ de la téléportation Karavan qui peut ne pas avoir d'alpha ;
  • new_teleport_caravan_bg_1.tga : image de fin de la téléportation Karavan, dont l'alpha sert à la progression du chargement, tout qui est blanc 100% apparaissant très vite, et ce qui est à 0% apparaissant à la fin ;
  • new_teleport_kami_bg_0.tga : image de départ de la téléportation Kami qui peut ne pas avoir d'alpha ;
  • new_teleport_kami_bg_1.tga : image de fin de la téléportation Kami, dont l'alpha sert à la progression du chargement, tout qui est blanc 100% apparaissant très vite, et ce qui est à 0% apparaissant à la fin ;
  • end_bg.tga : image de fin quand on quitte le jeu.

Pour avoir une animation entre les deux images de chargement, de résurrection ou de téléportation, il suffit de gérer des zones qui doivent s'afficher petit à petit, qui posséderont un alpha de moins en moins important dans la seconde image.

Toutes les images font 1024×1024 mais toute leur hauteur n'est pas utilisée. L'image utilisée au final ne mesurera que 1024 pixels de large par 768 de haut. Les images de connexion, de téléportation et de résurrection peuvent être redimensionnées mais l'image demeure à sa taille d'origine, le cadre devenant noir.

Les textes quant à eux se réorganisent éventuellement en fonction des indications de l'interface.

À noter que si vous ne changez rien à l'interface, la version du client s'affichera tout en haut à droite en blanc sur 9 pixels de haut, les fortunes au même emplacement pendant le chargement ainsi que le nom de l'épisode du jeu qui sera au centre en bas.

Info complémentaire

Note trouvé dans un fichier ; donnez-lui un sens et mettez ça où il faut.

Il suffit d'aller dans /ryzomcore/code/build/bin et d'utiliser l'utilitaire “build_interface”:

  • 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

On entre la commande en indiquant quel nom on veut à nos fichiers de sortie (un image et un d'index) et on indique chacun des répertoires à inclure dans l'image finale :

./build_interface test_v2_complete test2/interfaces/v2 test2/interfaces/v2_items/

permet donc d'aller chercher toutes les images dans les sous-sous-répertoires test2/interfaces/v2 et test2/interfaces/v2_items/ et génère les deux fichiers suivants :

Writing tga file : test_v2_complete.tga
Writing UV file : test_v2_complete.txt

À voir aussi

CC Attribution-Share Alike 4.0 International Driven by DokuWiki
fr/creer_background_lancement.txt · Dernière modification : 2023/06/30 19:20 de YannK

Licences Mentions légales Accueil du site Contact