====== Emote ====== BROUILLON Comment rajouter un emote en jeu. Cet article concerne les détails techniques et sont propres à la base Nel et le client Ryzom associé. Voir aussi l'article de [[fr:gamedesign:khanat:emote|gamedesign sur les emotes]] et celui sur leur [[um1>fr:gameplay:emote#personnaliser_des_emotes|gameplay]] pour l'implémentation en jeu. =====Server===== ====liste==== 2 fichiers dans les data du server :leveldesign/game_element/emotes/\\ list.emot :\\ C'est la liste brute des emotes list.text_emotes\\ C'est le detail des emotes pour la difference entre ciblé personne , une creature ou soi meme ====Traduction==== - code\ryzom\server\data_shard\language\phrase_en.txt ====Anime==== - code\ryzom\common\data_leveldesign\leveldesign\game_element\anim\anim_set\homin\\ leveldesign/DFN/game_elem/_anim/animation_set.dfn\\ leveldesign/DFN/game_elem/_anim/animation_state.dfn\\ leveldesign/game_element/anim/anim_set/homin/fy_hof/fy_hof_default__.animation_set\\ leveldesign/game_element/anim/anim_set/homin/fy_hom/fy_hom_default__.animation_set\\ ===== Common ===== Une liste d'émotes avec correspondance est établie dans la partie Common : '' code/ryzom/common/src/game_share/scenario.cpp'' void CEmoteBehavior::load() const { _EmotesMap["Absentminded"] = "afk" ; _EmotesMap["Adventurous"] = "impatient" ; _EmotesMap["Aggressive"] = "roar" ; _EmotesMap["Agree"] = "agree" ; _EmotesMap["Alert"] = "alert" ; ... Cela semble être redondant avec leslistes établies dans la datasheet ''list.text_emotes'' ... ... Il faudrait voir si on ne peut pas construire ce dictionnaire dynamiquement par cette fonction. Pour éviter que les émotes puissent être accessibles directement à tous, celles qui sont réservées à des usages précis (objets consommables par exemple), on peut les exclure aisément car il existe dans ''list.text_emotes'' un champ de discrimination : À l'étude =====Client===== ====Liste==== - code\ryzom\common\src\game_share\emote_list_parser.cpp ====Traduction==== - en.uxt in the client, data/gamedev.bnp ===== Liste des animations emotes et appel ===== Pour les emotes "basiques", la nomenclature actuelle se base sur le modèle fyros (''fy_''), soit femelle (''hof_'') soit mâle (''hom_''), puis la précision d'un objet tenu en main ou nom (''_a_'' ou rien) et enfin le nom de l'animation. La liste ci-dessus liste les emotes courants, déjà disponibles dans ryzom. Il y a d'autres animations disponibles qui pourraient être transformé en emote mais ça demandera peut-être un peu plus de boulot ? Liste en cours, ne mettez pas ça tel quel en jeu. Ce qu'il y a à voir : * garde-t-on la même nomnclature, ou renomme-t-on les animations ? * Définir la commande primaire, en anglais, et la traduction (via les alias) en français. * Organiser ces emotes en groupes pour le chat en jeu ? * Lors de la création des emotes => pas de texte, elles sont par défaut des animations sans texte ! Les gens peuvent se faire des macros ensuite, genre "// /salut salue l'assemblée //" pour combiner animation et texte sur le chat. Cela laisse plus de liberté et limite le spam "de base" en alentours lié aux emotes. ==== Femmes ==== === Avec objet tenu en main droite/sans objet === Animations ayant une version "avec objet tenu en main droite" et une version "sans objet tenu" ; pour les quelques unes où il manque "sans objet tenu", le fait d'avoir un poing serré ne gêne pas. Raccourcis à adapter. ^ .anim pour femme avec objet tenu ^ .anim pour femme sans objet ^ Raccourci anglais ^ Raccourci français ^ | fy_hof_emot_a_afk_loop.anim | fy_hof_emot_afk_loop.anim | afk | afk | | fy_hof_emot_a_afk.anim | fy_hof_emot_afk.anim | sleep | somnole | | fy_hof_emot_a_angry.anim | fy_hof_emot_angry.anim | angry | colere | | fy_hof_emot_a_appeler.anim | fy_hof_emot_appeler.anim | come | viens | | fy_hof_emot_a_blush.anim | fy_hof_emot_blush.anim | blush | timide | | fy_hof_emot_a_bow.anim | fy_hof_emot_bow.anim | bow | incline | | fy_hof_emot_a_bye.anim | fy_hof_emot_bye.anim | bye | salut | | fy_hof_emot_a_calme.anim | fy_hof_emot_calme.anim | calm | calme | | fy_hof_emot_a_cheer.anim | fy_hof_emot_cheer.anim | cheer | acclame | | fy_hof_emot_a_chut.anim | fy_hof_emot_chut.anim | shh | chut | | fy_hof_emot_a_cry.anim | fy_hof_emot_cry.anim | cry | pleure | | fy_hof_emot_a_dance.anim | fy_hof_emot_dance.anim | dance | danse | | fy_hof_emot_a_folow.anim | fy_hof_emot_folow.anim | folow | suivez | | fy_hof_emot_a_gesture.anim | fy_hof_emot_gesture.anim | threaten | menace | | fy_hof_emot_a_giggle.anim | fy_hof_emot_giggle.anim | giggle | moquer | | fy_hof_emot_a_impatient.anim | fy_hof_emot_impatient.anim | impatient | impatient | | fy_hof_emot_a_kiss.anim | fy_hof_emot_kiss.anim | kiss | bisou | | fy_hof_emot_a_kneel.anim | fy_hof_emot_kneel.anim | kneel | genou | | fy_hof_emot_a_laisse_moi.anim | fy_hof_emot_laisse_moi.anim | shoo | ouste | | fy_hof_emot_a_non.anim | | no | non | | fy_hof_emot_a_oui.anim | | yes | oui | | fy_hof_emot_a_pointer.anim | fy_hof_emot_pointer.anim | point | pointer | | fy_hof_emot_a_roar.anim | fy_hof_emot_roar.anim | roar | rugit | | fy_hof_emot_a_rofl.anim | fy_hof_emot_rofl.anim | laugh | rire | | fy_hof_emot_a_shootpoussiere.anim | | shoot | coupdepied | | fy_hof_emot_a_smile.anim | fy_hof_emot_smile.anim | proud | fier | | fy_hof_emot_a_sorry.anim | fy_hof_emote_sorry.anim | sorry | excuse | | fy_hof_emot_a_veto.anim | fy_hof_emote_veto.anim | veto | refus | | fy_hof_emot_a_victory.anim | fy_hof_emote_victory.anim | victory | victoire | | fy_hof_emot_a_yea.anim | fy_hof_emot_yea.anim | cool | cool | === Uniquement sans objet tenu === ^ .anim pour femme sans objet ^ Raccourci anglais ^ Raccourci français ^ | fy_hof_emote_alert.anim | | | | fy_hof_emote_ashemed.anim | | | | fy_hof_emote_beta_testeur.anim | | | | fy_hof_emote_burp.anim | | | | fy_hof_emote_cold.anim | | | | fy_hof_emote_danse_russe.anim | | | | fy_hof_emote_danse_yeye.anim | | | | fy_hof_emote_discreet.anim | | | | fy_hof_emote_doubtful.anim | | | | fy_hof_emote_dramatic.anim | | | | fy_hof_emote_drunk.anim | | | | fy_hof_emote_exercise.anim | | | | fy_hof_emote_fearful.anim | | | | fy_hof_emote_firm.anim | | | | fy_hof_emote_guilty.anim | | | | fy_hof_emote_heroic.anim | | | | fy_hof_emote_hungry.anim | | | | fy_hof_emote_indifferent.anim | | | | fy_hof_emote_interested.anim | | | | fy_hof_emote_over.anim | | | | fy_hof_emote_petulant.anim | | | | fy_hof_emote_playfull.anim | | | | fy_hof_emote_pointback.anim | | | | fy_hof_emote_pointleft.anim | | | | fy_hof_emote_pointright.anim | | | | fy_hof_emote_pompous.anim | | | | fy_hof_emote_praying.anim | | | | fy_hof_emote_puzzled.anim | | | | fy_hof_emote_relaxed.anim | | | | fy_hof_emote_relieved.anim | | | | fy_hof_emote_revengeful.anim | | | | fy_hof_emote_rice.anim | | | | fy_hof_emote_righteous.anim | | | | fy_hof_emote_serious.anim | | | | fy_hof_emote_shifty.anim | | | | fy_hof_emote_shocked.anim | | | | fy_hof_emote_silly.anim | | | | fy_hof_emote_sincerely.anim | | | | fy_hof_emote_sleepy.anim | | | | fy_hof_emote_smack.anim | | | | fy_hof_emote_squeamish.anim | | | | fy_hof_emote_surprised.anim | | | | fy_hof_emote_suspicious.anim | | | | fy_hof_emote_thirsty.anim | | | | fy_hof_emote_unwilling.anim | | | | fy_hof_emote_victory02.anim | | | | fy_hof_emote_welcome.anim | | | | fy_hof_emote_wicked.anim | | | | fy_hof_emote_youandme.anim | | | === Animations faciales === ^ .anim pour femme ^ Raccourci anglais ^ Raccourci français ^ | fy_hom_emo_angry.anim | | | | fy_hom_emo_kiss.anim | | | | fy_hom_emo_sad.anim | | | | fy_hom_emo_smile.anim | | | | fy_hom_emo_surprised.anim | | | | fy_hom_emo_unhappy.anim | | | | fy_hom_emo_wink.anim | | | ==== Hommes ==== === Avec objet tenu en main droite/sans objet === ^ .anim pour homme avec objet tenu ^ .anim pour homme sans objet ^ Raccourci anglais ^ Raccourci français ^ | fy_hom_emot_a_afk_loop.anim | fy_hom_emot_afk_loop.anim | afk | afk | | fy_hom_emot_a_afk.anim | fy_hom_emot_afk.anim | sleep | somnole | | fy_hom_emot_a_angry.anim | fy_hom_emot_angry.anim | angry | colere | | fy_hom_emot_a_appeler.anim | fy_hom_emot_appeler.anim | come | viens | | fy_hom_emot_a_blush.anim | fy_hom_emot_blush.anim | blush | timide | | fy_hom_emot_a_bow.anim | fy_hom_emot_bow.anim | bow | incline | | fy_hom_emot_a_bye.anim | fy_hom_emot_bye.anim | bye | salut | | fy_hom_emot_a_calme.anim | fy_hom_emot_calme.anim | cheer | acclame | | fy_hom_emot_a_cheer.anim | fy_hom_emot_cheer.anim | shh | chut | | fy_hom_emot_a_chut.anim | fy_hom_emot_chut.anim | cry | pleure | | fy_hom_emot_a_cry.anim | fy_hom_emot_cry.anim | dance | danse | | fy_hom_emot_a_dance.anim | fy_hom_emot_dance.anim | folow | suivez | | fy_hom_emot_a_follow.anim | fy_hom_emot_follow.anim | threaten | menace | | fy_hom_emot_a_gesture.anim | fy_hom_emot_gesture.anim | giggle | moquer | | fy_hom_emot_a_gigle.anim | fy_hom_emot_giggle.anim | impatient | impatient | | fy_hom_emot_a_impatient.anim | fy_hom_emot_impatient.anim | kiss | bisou | | fy_hom_emot_a_kiss.anim | fy_hom_emot_kiss.anim | kneel | genou | | fy_hom_emot_a_kneel.anim | fy_hom_emot_kneel.anim | shoo | ouste | | fy_hom_emot_a_laisse_moi.anim | fy_hom_emot_laisse_moi.anim | no | non | | fy_hom_emot_a_non.anim | | yes | oui | | fy_hom_emot_a_oui.anim | | point | pointer | | fy_hom_emot_a_pointer.anim | fy_hom_emot_pointer.anim | roar | rugit | | fy_hom_emot_a_roar.anim | fy_hom_emot_roar.anim | laugh | rire | | fy_hom_emot_a_rofl.anim | fy_hom_emot_rofl.anim | shoot | coupdepied | | fy_hom_emot_a_shootpoussiere.anim | | proud | fier | | fy_hom_emot_a_smile.anim | fy_hom_emot_smile.anim | sorry | excuse | | fy_hom_emot_a_sorry.anim | fy_hom_emot_sorry.anim | veto | refus | | fy_hom_emot_a_veto.anim | fy_hom_emot_veto.anim | victory | victoire | | fy_hom_emot_a_victory.anim | fy_hom_emot_victory.anim | cool | cool | | fy_hom_emot_a_yeah.anim | fy_hom_emot_yeah1.anim | | | === Uniquement sans objet tenu === ^ .anim pour homme sans objet ^ Raccourci anglais ^ Raccourci français ^ | fy_hom_emote_alert.anim | | | | fy_hom_emote_ashemed.anim | | | | fy_hom_emote_beta_testeur.anim | | | | fy_hom_emote_burp.anim | | | | fy_hom_emote_cold.anim | | | | fy_hom_emote_danse_russe.anim | | | | fy_hom_emote_danse_yeye.anim | | | | fy_hom_emote_discreet.anim | | | | fy_hom_emote_doubtful.anim | | | | fy_hom_emote_dramatic.anim | | | | fy_hom_emote_drunk.anim | | | | fy_hom_emote_exercise.anim | | | | fy_hom_emote_fearful.anim | | | | fy_hom_emote_firm.anim | | | | fy_hom_emote_guilty.anim | | | | fy_hom_emote_heroic.anim | | | | fy_hom_emote_hungry.anim | | | | fy_hom_emote_indifferent.anim | | | | fy_hom_emote_interested.anim | | | | fy_hom_emote_over.anim | | | | fy_hom_emote_petulant.anim | | | | fy_hom_emote_playfull.anim | | | | fy_hom_emote_pointback.anim | | | | fy_hom_emote_pointleft.anim | | | | fy_hom_emote_pointright.anim | | | | fy_hom_emote_pompous.anim | | | | fy_hom_emote_praying.anim | | | | fy_hom_emote_puzzled.anim | | | | fy_hom_emote_relaxed.anim | | | | fy_hom_emote_relieved.anim | | | | fy_hom_emote_revengeful.anim | | | | fy_hom_emote_rice.anim | | | | fy_hom_emote_righteous.anim | | | | fy_hom_emote_serious.anim | | | | fy_hom_emote_shifty.anim | | | | fy_hom_emote_shocked.anim | | | | fy_hom_emote_silly.anim | | | | fy_hom_emote_sincerely.anim | | | | fy_hom_emote_sleepy.anim | | | | fy_hom_emote_smack.anim | | | | fy_hom_emote_sorry.anim | | | | fy_hom_emote_squeamish.anim | | | | fy_hom_emote_surprised.anim | | | | fy_hom_emote_suspicious.anim | | | | fy_hom_emote_thirsty.anim | | | | fy_hom_emote_unwilling.anim | | | | fy_hom_emote_victory.anim | | | | fy_hom_emote_victory02.anim | | | | fy_hom_emote_welcome.anim | | | | fy_hom_emote_wicked.anim | | | | fy_hom_emote_youandme.anim | | | | fy_hof_emote_unwilling.anim | | | | fy_hof_emote_victory02.anim | | | | fy_hof_emote_welcome.anim | | | | fy_hof_emote_wicked.anim | | | | fy_hof_emote_youandme.anim | | | === Animations faciales === ^ .anim pour homme ^ Raccourci anglais ^ Raccourci français ^ | fy_hom_emo_angry.anim | | | | fy_hom_emo_kiss.anim | | | | fy_hom_emo_sad.anim | | | | fy_hom_emo_smile.anim | | | | fy_hom_emo_surprised.anim | | | | fy_hom_emo_unhappy.anim | | | | fy_hom_emo_wink.anim | | | ==== Proposition d'organisation ==== La hiérarchie suivante, proposée pour le client, demande à être affinée, et il faudra trouver les bons noms pour chaque section. Les noms sont ceux des .anim sans les mentions de race, genre, etc. * Émotions * Colère, agressivité * //angry, gesture, roar, shootpoussiere, revengeful, smack// * Tristesse, peur * //cry, ashemed, fearful, guilty// * Joie, exubérance * //cheer, heroic, giggle, rofl, victory, yea, over, squeamish, victory02 // * Hautain * //impatient, laisse_moi, smile, petulant, pompous // * Autre * //alert, cold, relieved, shocked // * Actions, postures * Boisson, nourriture * //drunk, hungry, thirsty // * Salutations * //bow bye, welcome, // * Déclarations * //kiss kneel, sorry, praying, silly, youandme // * Vilain * //burp, shifty, wicked // * Détective * //suspicious, interested, discreet, doubtful // * Moralisateur * //righteous, firm, serious // * Danses * //dance, beat_testeur, danse_russe, danse_yeye, dramatic // * Autre * //afk, blush, calm, chut, exercise, playfull, relaxed, rice, sleepy // * Décrire, opinions * Pointer, montrer * //appeler, follow, pointer, pointback, pointleft, pointright, // * Oui, non, peut-être * //non, oui, veto, indifferent, sincerely, surprised, unwilling, // * Facial * //angry, kiss, sad, smile, surprised, unhappy, wink// {{tag>Brouillon}}