Communauté DOFUS [+]
Les forums : discussions générales | les classes | forums des serveurs | serveur héroïque | jeu de rôle | artisanat |
ladder : classement | kanama | Comparateur de caractéristiques
De nombreux outils ont été développés par la communauté (bases de données, cartes, calculateurs, etc.), mais ces derniers sont tous des applications externes non accessibles en jeu.
Il en ira autrement avec DOFUS 2.0 ! En effet, vous pourrez intégrer vos propres modules directement dans les interfaces du jeu.
Concrètement, un module regroupe une ou plusieurs interfaces qui interagissent avec DOFUS. Elles peuvent récupérer des informations du jeu, le niveau d’un joueur par exemple (pour un module d'équipement), ou encore la liste des quêtes actives du joueur (pour un module d'aide pour les quêtes ?).
Ces modules peuvent réagir en fonction des évènements survenant dans le jeu. À la réception d’un message privé par exemple, un module pourrait répondre automatiquement que je suis absent et que je reviens dans 3 minutes et 15 secondes, mais cela peut aussi bien s’activer quand un monstre lance un sort, quand vous changez de carte, etc.
Enfin, ils peuvent également envoyer certains ordres au jeu comme, par exemple, ajouter un ami, refuser un échange, etc.
Grace à toutes ces interactions, vous serez en mesure de créer des modules très poussés pouvant même remplacer à terme les interfaces par défaut développées par Ankama.
En ouvrant ainsi DOFUS 2.0 aux développements des joueurs, nous espérons fédérer une communauté différente, voir apparaître des modules auxquels nous n’aurions pas pensés ou que nous n’avons pas eu le temps de développer, mais aussi permettre à chaque joueur d’adapter son environnement de jeu en fonction de ses propres envies.
Un peu de technique :
Structure
Chaque module est constitué des fichiers suivants :
- Un fichier XML listant toutes les interfaces du module.
- Un fichier SWF regroupant le script principal du module ainsi que tous les scripts gérant le comportement des interfaces (en Action Script 3).
Et, optionnellement :
- Des fichiers XML décrivant les interfaces.
- Divers assets graphiques (feuilles de style, images, etc.).
Accès au jeu
Lorsqu'on arrive en jeu, juste après la sélection du personnage, tous les modules choisis par l’utilisateur sont chargés et peuvent commencer à interagir avec le jeu.
Pour cela, ils ont trois moyens à leurs dispositions :
- Les Hooks : attendre un événement (exemple : clic sur un personnage, nouveau message dans le chat...) et le modifier.
- Les API : récupérer des informations via les fonctions d'API (exemple : nom du personnage actuel, coordonnées de la carte actuelle...).
- Les Actions : envoyer des actions au jeu (ajouter un ami, refuser un échange...).
Interaction entre les modules et sécurité
Il existe trois types de modules : ceux développés par Ankama et les autres.
Les modules Ankama ont accès à toutes les fonctionnalités / API disponibles. Ils sont signés numériquement et l'intégrité des fichiers de scripts est vérifiée à chaque lancement de DOFUS 2.0 pour s'assurer qu'ils n'ont pas été modifiés.
Les autres modules sont chargés comme étant non-sûrs et n'ont pas accès aux fonctionnalités jugées critiques.
Les modules de même « niveau » de sécurité peuvent communiquer entre eux, et donc se synchroniser entre eux s'ils sont prévus pour.
Notes
La création de modules ne sera pas directement disponible à la sortie de DOFUS 2.0. Un bêta-test plus long sera nécessaire pour nous assurer qu'il n'y a pas de failles possibles.
De plus, nous nous réserverons la possibilité de limiter l'accès à tout moment à des fonctionnalités qui seraient détournées par des modules utilisateurs.