Ceci est une ancienne révision du document !
Outils texture
Les outils
Pour manipuler les textures du jeu ryzom, nous avons besoin des outils suivants :
- bnp_make (et bnp_make-frontend)
- tga2dds
- un outil de dessin : Gimp et son plugin “DDS”
Vous trouverez les dépôts en cliquant ci-dessous :
- Lien temporaire : Outils Windows/mac/linux
Concernant la version linux, les outils ont été compilés en statique et sont utilisables sur n'importe quelle distribution/libc.
fichier bnp
décompacter
bnp_make permet de dépackager les “.bnp”.
Globalement à partir de là on peut revoir toutes les textures du jeu, même les éléments d'interface.
Après avoir copié bnp_make dans le dossier contenant le fichier .bnp et de faire :
- Sous linux :
./bnp_make -u nom_ficher.bnp - sous Windows :
bnp_make.exe -u nom_fichier.bnp
Pour le moment il vaut mieux travailler uniquement sur les .tga
Pour les .dds , il faut un second outil pour le créer, apparement l'export gimp ne respecte pas le format Nevrax, alors il faut utiliser l'outil tag2dss disponible dans le package d'outil.
Pour dépackager tous les bnp d'un coup :
for i in /repertoiredetravail/*.bnp ; do ./bnp_make -u $i ; donefor %i in (*bnp) do bnp_make.exe -u %i
fichier dds
ouvrir un fichier dds
Le plus simple est d'installer Gimp plus le paquet gimp-dds que vous devez ajouter dans GIMP-2.0\lib\gimp\2.0\plug-ins.
Par contre il faudra passer par l'outil tga2dds pour recompacter proprement le dds.
convertir de tga/png vers dds
Source
How to success save DDS?
- I have problem a saving DDS img, gimp plugin saving dds, i paste to bnp & have error… Paint Net saving result numbers “2” in background in menu. I editing menu( launcher_bg.dds ).
- I suggest you to use tga2dds to convert your TGA or PNG to DDS :) It uses only NeL supported DDS versions. And if you see “2”, it means your texture is not a 2^x number and your graphic card doesn't seem to support “non-power of two”. Nowadays all graphic cards supports “non-power of two” textures but you need anyway a multiple of 4 (or 8) for with and height. What is the size of your image ?
- Link for tga2dds, google hits milion result's
- Did you compile NeL tools ? There is a tga_2_dds folder in code/nel/tools/3d :)
- Ahh sorry, I forgot;
Cet outil permet de convertir une image PNG ou TGA au format DDS et générer automatiquement le mipmap associé. Comme il est dit dans l'échange du forum, il est préférable d'utiliser cet outil car il génère un DDS utilisant un format compatible avec celui de Ryzom ce qui n'est pas forcément le cas de GIMP.
Pour simplifier : exporter depuis gimp la texture modifiée au format tga, ensuite en ligne de commande
./tga2dds nom_fichier.tga -m
tga2dds nom_fichier.tga -m
On peut aussi exporter depuis le png, en principe.
Traitement par lot de toutes les images .tga d'un dossier :
for i in ./*.tga ; do ./tga2dds $i -m ; donefor %i in (*tga) do tga2dds.exe -m %i
Ou traitement par lot de toutes les images .tga ou .png d'un dossier :
for %i in (*tga *png) do tga2dds.exe -m %i
À vérifier : le tga pourrait avoir des soucis sur certains morceaux. Conversion en lot de png vers tga grâce à Image Magick (à installer sur son ordi) :
for i in *.png; do convert $i -channel A -separate $i.tga ; done
Note : ça donne pas grand chose chez moi…
— zatalyz 2016/01/04 23:22
Créer et modifier une texture
Il existe une section dédiée pour l'aspect graphique de la création de textures.
Générer la texture finale au format RyzomCore
Intégrer la texture en jeu
Annexes
Anciens noms des mobs utilisés dans les textures
<fs xx-large>EN CHANTIER !!!</fs>
- Arana alias h11
- fo_mo_h11
- fo_mo_h11_boss
- fo_mo_h11_feuillage_boss
- fy_mo_h11
- Arma
- fy_mo_arma
- PR_MO_arma
- TR_MO_arma
- JU_MO_arma
- ju_mo_arma_boss
- Bawaab
- Bodoc alias bul
- fy_mo_bul_dead
- fy_mo_bulbrown
- fy_mo_bull_armature
- PR_MO_bul
- TR_MO_BulGrey
- Bolobi alias h06
- fo_mo_h06
- tr_mo_h06
- tr_mo_h06_boss
- Capryni
- fy_mo_capryni
- JU_MO_capryni
- ju_mo_capryni_boss
- PR_MO_capryni
- TR_MO_capryni
- Clopper alias cococlaw
- fy_mo_cococlaw
- pr_mo_cococlaw
- pr_mo_cococlaw_boss
- tr_mo_cococlaw
- Cratcha alias spittingweeds
- FO_MO_spittingweeds_écorce01
- FO_MO_spittingweeds_écorce02
- fo_mo_spittingweeds_écorce02_boss
- FO_MO_spittingweeds_feuille01
- FO_MO_spittingweeds_feuille02
- fo_mo_spittingweeds_feuille02_boss
- FO_MO_spittingweeds_fruit01
- FO_MO_spittingweeds_fruit02
- fo_mo_spittingweeds_fruit02_boss
- FO_MO_spittingweeds_pointes01
- FO_MO_spittingweeds_pointes02
- fo_mo_spittingweeds_pointes02_boss
- FO_MO_spittingweeds_tete01
- FO_MO_spittingweeds_tete02
- fo_mo_spittingweeds_tete02_boss
- FO_MO_spittingweeds_tronc01
- FO_MO_spittingweeds_tronc02
- fo_mo_spittingweeds_tronc02_boss
- Cray alias estrasson
- JU_MO_estrasson
- ju_mo_estrasson_boss
- R_MO_estrasson
- TR_MO_estrassonspec
- Cute
- TR_MO_Cute_bras
- tr_mo_cute_bras_boss
- tr_mo_cute_bras_tribal
- TR_MO_Cute_cheveux
- tr_mo_cute_cheveux_boss
- tr_mo_cute_cheveux_tribal
- TR_MO_Cute_cuisses
- tr_mo_cute_cuisses_boss
- tr_mo_cute_cuisses_tribal
- TR_MO_Cute_dos
- tr_mo_cute_dos_boss
- tr_mo_cute_dos_tribal
- TR_MO_Cute_handdownside
- tr_mo_cute_handdownside_boss
- tr_mo_cute_handdownside_tribal
- TR_MO_Cute_handupside
- tr_mo_cute_handupside_boss
- tr_mo_cute_handupside_tribal
- TR_MO_Cute_mollets
- tr_mo_cute_mollets_boss
- tr_mo_cute_mollets_tribal
- TR_MO_Cute_pieds
- tr_mo_cute_pieds_boss
- tr_mo_cute_pieds_tribal
- TR_MO_Cute_torso
- tr_mo_cute_torso_boss
- tr_mo_cute_torso_tribal
- TR_MO_Cute_visage
- tr_mo_cute_visage_boss
- tr_mo_cute_visage_tribal
- go_mo_cute_bras
- go_mo_cute_cheveux
- go_mo_cute_cuisses
- go_mo_cute_dos
- go_mo_cute_handdownside
- go_mo_cute_handupside
- go_mo_cute_mollets
- go_mo_cute_pieds
- go_mo_cute_torso
- go_mo_cute_visage
- Cuttler alias c02
- fo_mo_c02
- fy_mo_c02
- fy_mo_c02_boss
- Frahar
- FY_MO_Frahar_cheuvpoil
- fy_mo_frahar_cheuvpoil_boss
- fy_mo_frahar_cheuvpoil_tribal
- FY_MO_Frahar_doscape
- fy_mo_frahar_doscape_boss
- fy_mo_frahar_doscape_tribal
- FY_MO_Frahar_jambpied
- fy_mo_frahar_jambpied_boss
- fy_mo_frahar_jambpied_tribal
- FY_MO_Frahar_tete
- fy_mo_frahar_tete_boss
- fy_mo_frahar_tete_tribal
- FY_MO_Frahar_torse
- fy_mo_frahar_torse_boss
- fy_mo_frahar_torse_tribal
- go_mo_frahar_cheuvpoil
- go_mo_frahar_doscape
- go_mo_frahar_jambpied
- go_mo_frahar_tete
- go_mo_frahar_torse
- Frippo alias h03
- fo_mo_h03
- Gibbai
- zo_mo_gibbai_avt-bras
- zo_mo_gibbai_avt-bras_boss
- zo_mo_gibbai_avt-bras_tribal
- zo_mo_gibbai_bras
- zo_mo_gibbai_bras_boss
- zo_mo_gibbai_bras_tribal
- zo_mo_gibbai_cuisses
- zo_mo_gibbai_cuisses_boss
- zo_mo_gibbai_cuisses_tribal
- zo_mo_gibbai_dos
- zo_mo_gibbai_dos_boss
- zo_mo_gibbai_dos_tribal
- zo_mo_gibbai_hand-downside
- zo_mo_gibbai_hand-downside_boss
- zo_mo_gibbai_hand-downside_tribal
- zo_mo_gibbai_hand-upside
- zo_mo_gibbai_hand-upside_boss
- zo_mo_gibbai_hand-upside_tribal
- zo_mo_gibbai_mollets
- zo_mo_gibbai_mollets_boss
- zo_mo_gibbai_mollets_tribal
- zo_mo_gibbai_pieds
- zo_mo_gibbai_pieds_boss
- zo_mo_gibbai_pieds_tribal
- zo_mo_gibbai_torso
- zo_mo_gibbai_torso_boss
- zo_mo_gibbai_torso_tribal
- zo_mo_gibbai_visage
- zo_mo_gibbai_visage_boss
- zo_mo_gibbai_visage_tribal
- go_mo_gibbai_avt-bras
- go_mo_gibbai_bras
- go_mo_gibbai_cuisses
- go_mo_gibbai_dos
- go_mo_gibbai_hand-downside
- go_mo_gibbai_hand-upside
- go_mo_gibbai_hand-upside
- go_mo_gibbai_pieds
- go_mo_gibbai_torso
- go_mo_gibbai_visage
- Gingo alias chorani
- fy_mo_chorani
- JU_MO_chorani
- ju_mo_chorani_boss
- GO_MO_chorani
- Gnoof alias h05
- tr_mo_h05
- tr_mo_h05_boss
- fo_mo_h05
- fo_mo_h05_boss
- Goari alias hachtaha
- fy_mo_hachtaha
- fy_mo_hachtaha_boss
- PR_MO_Hachtaha
- tr_mo_hachtaha
- GO_MO_Hachtaha
- Gubani alias h12
- ju_mo_h12
- pr_mo_h12
- pr_mo_h12_boss
- Horncher
- Igara
Igara ? – JU_MO_kazoar / ju_mo_kazoar_boss / GO_MO_kazoar / fy_mo_kazoar
- Izam alias lightbird
- fy_mo_lightbird
- JU_MO_lightbird
- PR_MO_lightbird
- TR_MO_lightbird
- tr_mo_lightbird_boss
- Javing alias c01
- fo_mo_c01
- fo_mo_c01_boss
- Jubla
- Jugula alias c04
- fo_mo_c04
- fo_mo_c04_boss
- pr_mo_c04
- go_mo_c04
- Kiban
- Kidinak
- Kincher
- Kinrey
- Kipee alias pucetron
- PR_MO_pucetron
- TR_MO_pucetron
- tr_mo_pucetron_boss
- TR_MO_pucetronspec
- fy_mo_pucetron
- gr_mo_pucetron
- JU_MO_pucetron
- Kipesta alias kitikil
- PR_MO_kitikil
- pr_mo_kitikil_boss
- GO_MO_kitikil
- fy_mo_kitikil
- gr_mo_kitikil
- Kipucka alias kitinagan
- TR_MO_kitinagan
- tr_mo_kitinagan_boss
- TR_MO_kitinaganspec
- GO_MO_kitinagan
- gr_mo_kitinagan
- PR_MO_kitinagan
- Kipucker
- Kirosta alias kitiniga/kitinega
- JU_MO_kitiniga
- fy_mo_kitiniga
- fy_mo_kitiniga_boss
- fy_mo_kitinigaspec
- gr_mo_kitiniga
- TR_MO_kitinigaspec
- GO_MO_kitinega
- Kizarak alias kitinarak
- fy_mo_kitinarak
- fy_mo_kitinarak_boss
- fy_mo_kitinarakspec
- GO_MO_kitinarak
- gr_mo_kitinarak
- JU_MO_kitinarak
- JU_MO_kitinarakspec
- TR_MO_kitinarakspec
- Kizoar
peut-être kityfly
- Lumper alias kakty
- fy_mo_kakty
- PR_MO_kakty
- pr_mo_kakty_boss
- GO_MO_kakty
- Madakam alias h10
- ju_mo_h10
- ju_mo_h10_boss
- fo_mo_h10
- Mektoub
- fy_mo_mektoub
- fy_mo_mektoub_arnachement
- fy_mo_mektoub_pack
- fy_mo_mektoub-selle
- JU_MO_mektoub
- JU_MO_mektoub_arnachement
- ju_mo_mektoub_boss
- JU_MO_mektoub_pack
- JU_MO_mektoub-selle
- PR_MO_mektoub
- PR_MO_mektoub_pack
- PR_MO_mektoub_selle
- TR_MO_mektoub
- TR_MO_mektoub_arnachement
- tr_mo_mektoub_boss
- TR_MO_mektoub_pack
- TR_MO_mektoub_package
- TR_MO_mektoubcompet
- TR_MO_mektoub-selle
- Messab alias filin
- JU_MO_filin
- PR_MO_filin
- TR_MO_filin
- tr_mo_filin_boss
- GO_MO_filin
- Najab alias ryserb
- JU_MO_ryserb
- TR_MO_ryserb
- tr_mo_ryserb_boss
- TR_MO_ryserbspec
- GO_MO_ryserb
- Ocyx
- Ploderos
- Psykopla alias phytopsy
- PR_MO_phytopsy_tete01
- pr_mo_phytopsy_tete01_boss
- pr_mo_phytopsy_tete02
- PR_MO_phytopsy_tronc01
- pr_mo_phytopsy_tronc01_boss
- PR_MO_phytopsy_tronc02
- go_mo_phytopsy_tete
- go_mo_phytopsy_tronc
- Ragus alias regus
- JU_MO_Regus
- TR_MO_Regus
- tr_mo_regus_boss
- Raspal
- Rendor
- Shalah alias h07
- fy_mo_h07
- tr_mo_h07
- tr_mo_h07_boss
- Shooki alias swarmplant
- FY_MO_swarmplant_bourseA01
- FY_MO_swarmplant_bourseA02
- fy_mo_swarmplant_boursea02_boss
- FY_MO_swarmplant_bourseB01
- FY_MO_swarmplant_bourseB02
- fy_mo_swarmplant_bourseb02_boss
- FY_MO_swarmplant_bourseshaut01
- FY_MO_swarmplant_bourseshaut02
- fy_mo_swarmplant_bourseshaut02_boss
- FY_MO_swarmplant_champignon01
- FY_MO_swarmplant_champignon02
- fy_mo_swarmplant_champignon02_boss
- FY_MO_swarmplant_feuillages01
- FY_MO_swarmplant_feuillages02
- fy_mo_swarmplant_feuillages02_boss
- FY_MO_swarmplant_tige01
- FY_MO_swarmplant_tige02
- fy_mo_swarmplant_tige02_boss
- Slaveni
- Stinga
- Timari
- Torbak alias jungler
- JU_MO_jungler
- ju_mo_jungler_boss
- TR_MO_jungler
- GO_MO_jungler
- Tyrancha
- Varinx alias varynx
- fy_mo_varynx
- fy_mo_varynx_boss
- PR_MO_varynx
- GO_MO_varynx
- Vorax alias ryzholok
- TR_MO_ryzholok
- tr_mo_ryzholok_boss
- TR_MO_ryzholokspec
- JU_MO_ryzholok
- go_mo_ryzholok
- Wombai
- Yber
- JU_MO_yber
- GO_MO_yber
- TR_MO_yber
- tr_mo_yber_boss
- Yelk alias vampignon
- PR_MO_vampignon
- pr_mo_vampignon_boss
- TR_MO_vampignon
- TR_MO_vampignonspec
- GO_MO_vampignon
- fy_mo_vampignon
- Yetin
- Yubo alias dag
- fy_mo_dag
- JU_MO_Dag
- PR_MO_dag
- Zerx
- fy_mo_zerx
- JU_MO_zerx
- PR_MO_zerx
- TR_MO_Zerx
- tr_mo_zerx_boss
Foret - monstre - carnivore
- fo_mo_c03 / fo_mo_c03_boss
Foret - monstre - herbivore
- fo_mo_h02 / fo_mo_h02_boss
- fo_mo_h04
Fyros - monstre - herbivore
- fy_mo_h01 / fy_mo_h01_boss
- fy_mo_h04 / fy_mo_h04_boss
- fy_mo_h08
Fyros - monstre - Agressifs
- fy_mo_c03
- fy_mo_c05
- fy_mo_c06
Jungle - plante
- JU_MO_endrobouchea_champi01
- JU_MO_endrobouchea_champi02
- ju_mo_endrobouchea_champi02_boss
- JU_MO_endrobouchea_feuillage01
- JU_MO_endrobouchea_feuillage02
- ju_mo_endrobouchea_feuillage02_boss
- JU_MO_endrobouchea_troncA01
- JU_MO_endrobouchea_troncA02 / ju_mo_endrobouchea_tronca02_boss
- JU_MO_endrobouchea_troncB01
- JU_MO_endrobouchea_troncB02 / ju_mo_endrobouchea_troncb02_boss
- JU_MO_sapenslaver_bibu01
- JU_MO_sapenslaver_bibu02 / ju_mo_sapenslaver_bibu02_boss
- JU_MO_sapenslaver_feuille01
- JU_MO_sapenslaver_feuille02 / ju_mo_sapenslaver_feuille02_boss
- JU_MO_sapenslaver_tronc01
- JU_MO_sapenslaver_tronc02 / ju_mo_sapenslaver_tronc02_boss
Jungle(zorai) - monstre - volant
Jungle(zorai) - monstre - herbivore
- JU_MO_BulRed / ju_mo_bulred_boss
- ju_mo_h02
- ju_mo_h08 / ju_mo_h08_boss
- ju_mo_h09 / ju_mo_h09_boss
Jungle(zorai) - monstre - agressif
- ju_mo_c01
- Yetin ? – ju_mo_c07 / ju_mo_c07_boss
- Clapclap – JU_MO_clapclap
Primes - monstre - plante
Primes - monstre - volant
Primes - monstre - pacif
Primes - monstre - agressif
- pr_mo_c05 / pr_mo_c05_boss
- pr_mo_c06 / pr_mo_c06_boss
- Clapclap – PR_MO_clapclap / pr_mo_clapclap_boss
Kitins
Effet goo
- FX_goo01
- GO_MO_C03
- go_mo_c05
- GO_MO_clapclap
- GO_MO_cococlaw
- GO_MO_diranak
- GO_MO_electroalg_bras
- GO_MO_electroalg_tronc
- go_mo_endrobouchea_champi
- go_mo_endrobouchea_feuillage
- GO_MO_endrobouchea_troncA
- GO_MO_endrobouchea_troncB
- GO_MO_estrasson
- go_mo_h03
- go_mo_h04
- GO_MO_kitifly
- GO_MO_kitihank
- GO_MO_kitimandib
- GO_MO_kittinocto
- GO_MO_regus
- GO_MO_ryzoholo
- GO_MO_sapenslaver_feuille
- GO_MO_sapenslaver_fruit
- GO_MO_sapenslaver_tronc
- GO_MO_spittingweeds_écorce
- GO_MO_spittingweeds_feuille
- GO_MO_spittingweeds_fruit
- GO_MO_spittingweeds_pointes
- GO_MO_spittingweeds_tete
- GO_MO_spittingweeds_tronc
- go_mo_swarmplant_boursea
- go_mo_swarmplant_bourseb
- go_mo_swarmplant_bourseshaut
- go_mo_swarmplant_champignon
- go_mo_swarmplant_feuillages
- go_mo_swarmplant_tige
En attente de classement :
Desert(Fyros)
- fy_mo_diranak
- fy_mo_kitihank
- fy_mo_kitimandib
- fy_mo_kitimandib_boss
- fy_mo_ryzetacee
- fy_mo_ryzoholo_spec
- fy_mo_sagass / fy_mo_sagass_selle
GR
- gr_mo_c05
- gr_mo_kitihank
- gr_mo_kitimandib
- gr_mo_kittinocto
TR
Plante
- TR_MO_electroalg_bras01 / tr_mo_electroalg_bras01_boss
- TR_MO_electroalg_bras02
- TR_MO_electroalg_tronc01 / tr_mo_electroalg_tronc01_boss
- TR_MO_electroalg_tronc02
Pacif
- tr_mo_h09
Carnivore
- Carnivore inconnu – tr_mo_c05
- Clapclap – TR_MO_clapclap / tr_mo_clapclap_boss
- TR_MO_diranak / tr_mo_diranak_boss / TR_MO_diranakspec
- TR_MO_ryzetacee / tr_mo_ryzetacee_boss / TR_MO_ryzetaceecaustic
Jungle
- JU_MO_kitifly
- JU_MO_kitimandib
- ju_mo_ryzetacee / ju_mo_ryzetacee_boss
- Timari ? – JU_MO_ryzoholo / ju_mo_ryzoholo_boss / JU_MO_ryzoholo_spec
- ju_mo_sagass / ju_mo_sagass_selle /
Primes
- pr_mo_diranak
- Kizoar ? – PR_MO_kitifly
- Kirosta ? – PR_MO_kitihank / pr_mo_kitihank_boss
- PR_MO_kittinocto
Inclassable
- ref
- spec / spec_boss
- tr_mo_kami_fire_spec
- TR_MO_kami_guide_2
- tr_mo_kami_guide_2_dk
- tr_mo_kami_guide_3
- tr_mo_kami_guide_3_dk
- tr_mo_kami_guide_4
- tr_mo_kami_guide_4_dk
- TR_MO_kami_PR_2
- TR_MO_kami_PR_2_dk
- tr_mo_kami_preacher_3
- tr_mo_kami_preacher_3_dk
- tr_mo_kami_preacher_4
- tr_mo_kami_preacher_4_dk
- TR_MO_kamiforet
- TR_MO_kamiforet_black
- TR_MO_kamiguard
- TR_MO_kamiguard_black
- TR_MO_kamiguard_spec
- TR_MO_kamiguard_specblack
- Kizoar ? – TR_MO_kitifly / tr_mo_kitifly_boss / TR_MO_kitiflyspec
- TR_MO_kitihank
- tr_mo_kitihank_boss
- tr_mo_kitinqueen
- TR_MO_kittinocto / tr_mo_kittinocto_boss
- tr_mo_sagass / tr_mo_sagass_selle
- cloper ⇒ clapclap ?





