Evénements et Effets Automatiques

Ce forum est destiné à recueillir les idées des joueurs en vue de prochaines évolutions.
Répondre
Avatar de l’utilisateur
lourson
Pilier
Messages : 350
Inscription : 09 nov. 2003 18:51

Evénements et Effets Automatiques

Message par lourson » 16 déc. 2018 22:45

Proposition complexe que je vais essayer d'expliquer au mieux pour que vous la jugiez au mieux.

Vue d'avion :
C'est une modification à la base très technique et qui, une fois mise en place, permet de développer de nouvelles choses plus facilement.
Repenser le système qui gère les effets automatiques.

Vocabulaire :
C'est quoi un effet automatique ?
C'est une actions entreprise lors de la survenue d'un événement particulier. Cette action peut prendre plusieurs formes actuellement (créer un monstre, donner un malus à un perso, lancer un sort...).
C'est quoi un événement ?
C'est quand il se passe quelque chose. Les événements actuellement gérés sont divers ( la mort d'un monstre, le déplacement, les attaques esquivées...)

Un exemple de la mécanique : Quand une gelée jaune meurt (événement) elle déclenche la création de 2 à 4 gelées orange (effet).

Pourquoi en parler ?
Le système technique actuel fonctionne (sauf bug récent mais temporaire) mais n'est pas construit de manière homogène et facilement adaptable.
Si l'on veut ajouter un type d'événement à gérer ou que l'on veut ajouter un type d'effet, le développeur va prendre cher rien que pour comprendre, et fortement espérer ne rien casser.
Une refonte technique serait la bienvenue.

Si c'est technique, c'est pas trop utile ?
Et bien si.
Car fonctionnellement ce n'est pas la panacée. D'autres posts l'on précisé mieux que moi.
Il y a peu de temps, seuls quelques monstres avaient des Effets Automatiques (EA), mais l'on pressent bien que cela va s'intensifier de par les possibilités que cela apporte.
Le hic, c'est que les personnages n'ont pas de contre-mesure sur ces EA.
Pour le attaques physiques des monstres, on a l'armure et l'esquive.
Pour la magie des monstres certains ont la chance d'avoir un bloque magie les autres un défense magique.
Pour les EA, les persos subissent !

Avec un nouveau système d'EA, on peut imaginer que les persos aient de nouvelles possibilités pour avoir eux même des EA ou bien mieux résister aux EA des monstres.Pourraient influer : des sorts, les métabolismes guerriers ou des potions. Les races de perso (humain, elfe, nain, vampire) pourraient de base avoir un EA spécifique avec une ou deux possibilités d'amélioration.


Concrètement, que faut-il faire pour y arriver ?
Pas mal de développement ! On n'a rien sans rien.
Et comme pour le renversement de la magie, une mise en production coordonnée de toutes les modifications pour modifier le système et les données utilisées par le système.
1) Ajustement de la table qui fait le lien entre un perso, un événement et un effet.
2) Mise en place d'un collecteur d'événement. Son rôle : invoqué lorsqu'un événement survient, il doit regarder si des effets sont associés à l'événement et si oui, les lancer.
3) Génération d'événements. A chaque action importante il faut ajouter un appel au collecteur pour lui stipuler que l'événement a eu lieu.
4) Adapter les fonctions qui mettent en place les effets
5) Modifier l'interface d'administration pour faciliter les ajustements(quel monstre a quel effet, quelle proba)

Et une fois que c'est fait, qu'est ce qui est plus simple ?
Si on veut ajouter un événement que l'on ne gérait pas avant :
1) ajouter dans la ou les fonctions qui génèrent cet événement un appel au collecteur
2) ajouter des lignes dans la table pour faire l'association perso-nouvel evenement-effet

Si on veut ajouter un effet dans le champ des possibles :
1) on doit coder la nouvelle fonction de cet effet. (on ne peut pas y couper)
2) ajouter des lignes dans la table pour faire l'association perso-evenement-nouvel effet

Et des exemples concret ?
Evénement -> Effets
Un monstre attaque avec une épée empoisonnée -> la cible peut subir un poison
Quand un monstre passe un niveau de santé -> un malus lui est octroyé pour qu'il soit moins vigoureux.
Quand un monstre meurt -> ajustement de son drop selon le perso qui l'a tué.
... (vous serez plus créatifs que moi, pour sûr).
Un billet pour un train couchette de jour, en tarif mi-couple du même sexe, s'il vous plaît.
Avatar de l’utilisateur
neantibios
Dieu du forum
Messages : 3488
Inscription : 19 oct. 2011 19:42

Re: Evénements et Effets Automatiques

Message par neantibios » 18 déc. 2018 06:05

Les effets automatiques (EA) existent déjà, comme tu le précises.
Ce sont des fonctions qui se sont construites avec le temps, avec le jeu, et sont plus nombreuses à mesure qu'on descend dans les Souterrains.
Au début, l'intervention d'un développeur était nécessaire pour les ajouter aux monstres, puis en 2012 un outil a été développé à l'usage des admin pour pouvoir les configurer eux-mêmes. Plus tard, il a été possible de les insérer sur les PJ.

L'outil est très abouti, mais il y a une tendance à le développer encore, en raison de sa puissance de renouvellement de la proposition faite aux joueurs.
De fait, un certain nombre de d'idées ont été formulées dans ce sens. Ces idées, qui sont autant de pistes d'amélioration, sont issues de la pratique admin, de l'expérience des créatifs.

La tendance delanienne du développement est à l'outillage des admin.
C'est à dire que de nombreux codages visent à permettre à ceux qui élaborent du contenu de pouvoir se passer de développeurs.
Cette corrélation forte implique que ces codages sont réalisés en vu de cette élaboration.
Au fond, ce sont les idées de création de contenu qui donnent une direction au développement.

Ce qui manque à Delain dans le domaine des effets auto, ce ne sont pas des idées de dev, mais le dev d'idées visant à construire l'aventure.

Après il y a sans doute des questions de fond à soulever, mais je ne suis pas développeur pour en discuter.
Avatar de l’utilisateur
Phenix
Dieu du forum
Messages : 2475
Inscription : 14 nov. 2017 19:06
Contact :

Re: Evénements et Effets Automatiques

Message par Phenix » 18 déc. 2018 22:25

Sur le principe oui, mais c'est quand même un sacré chantier, surtout qu'on a commencé à déployer ça de façon importante sur les monstres du marais, de futurs monstres, des PNJs
Ce n'est pas que ce n'est pas faisable mais il nous faudrait au moins 2 ou 3 dév hyper réguliers pour entreprendre une refonte complète des EA

C'est vrai que c'est un système particulier, qu'il y a une phase d'apprentissage, et qu'il faut bien tester ce qu'on fait, c'est facile de se planter. Mais je pense que la plupart des admins de l'équipe sont maintenant à l'aise avec.

Par contre effectivement je pense qu'il serait utile de "patcher" le fait qu'il n'y ait pas beaucoup de "réactions" aux EA (magie, prise en compte dans le calcul d'xp...). Mais ça fonctionne quand même globalement, un perso peut même résister à un effet pour n'en subir que la moitié par ex.

Et les évènements sont bien référencés, par ex pour un totem de soins :
18/12/2018 10:47:55
Votre date limite de tour a été calculée

Effets automatiques :
Vous donnez un bonus/malus POI de force -20, pendant 2 tours à Etoris.
Vous donnez un bonus/malus POI de force -20, pendant 2 tours à Familier de El noreu.
Vous donnez un bonus/malus POI de force -10, pendant 2 tours à Lorelyne (résisté).
(...)
Répondre