Loading Image
Bonjour/Bonsoir à tous,
J'ouvre ce topic pour vous présenter mon projet qui est de créer un émulateur du jeu Wakfu dans une de ses dernières
versions.
Je posterai régulièrement les avancées du développement qui a déjà commencé depuis 1 semaine (~ 10/04/2016).
Informations générales
1 - Pourquoi s'attaquer à Wakfu ?
Je développe cet émulateur dans le principal but d'enrichir mes connaissances en réseau. Le "défi technique" m'intéresse également. Il existe actuellement beaucoup d'émulateurs Dofus 1.x et 2.x, mais aucun émulateur complet et à jour pour Wakfu. J'avais donc envie de "nouveau", même si le chemin semble incertain, long, et périlleux.
2 - Technologies utilisées, modèles, et partage
Wakfu étant codé en JAVA, et sachant développer en JAVA, mon choix s'est vite tourné vers ce langage. J'utilise également MySQL pour la gestion des bases de données. Niveau réseau, j'utilise les bibliothèques standards de JAVA.
Pour l'écoute et l'analyse des paquets j'étais dans un premier temps parti sur Wireshark (histoire d'étudier la structure générale), puis j'ai par la suite développé mon propre sniffer en JAVA.
Jusqu'à maintenant peu de travaux ont été réalisés sur l'émulation Wakfu, et les seuls qu'on peut trouver datent de la version bêta (2012), sont dans un stade peu avancé, et sont quasi obsolètes. Ankama ayant changé radicalement le système de connexion/authentification entre la bêta et la version d'aujourd'hui, j'ai malheureusement du bien galérer pour identifier les paquets (sources obfus en +). Heureusement, une fois l'authentification passée (après la création du perso), les paquets semblent similaires à la bêta, et ayant des sources desobfu pour cette dernière, cela "facilite" un peu le travail.
Pour ce qui est du partage, je pense rendre Open Source le projet une fois qu'il sera dans une version plus avancée. Ce qui est certain, c'est que mon analyse des paquets sera rendue publique.
Développement - Avancées
1 - Fait à ce jour : 20/04/2016
- Launcher vers autre serveur que l'officiel
- Sniffer de paquets (Toujours en cours d'amélioration)
- Identification du compte
- Affichage de la liste des serveurs
- Affichage de la liste des personnages
- Création d'un personnage (Pas encore complet)
2 - À l'étude
- Sélection du personnage -> entrée sur la 1ère map
- Déplacement du personnage
- Affichage des pnj, monstres, autres joueurs et messages.
- Système de combat
Screens
Launcher
Cliquez pour révéler
Cliquez pour masquer
Loading Image
Sniffer
Cliquez pour révéler
Cliquez pour masquer
Loading Image
Sniffer
Cliquez pour révéler
Cliquez pour masquer
Serveur d'authentification + liste persos
Cliquez pour révéler
Cliquez pour masquer
Serveur d'authentification + liste persos
Cliquez pour révéler
Cliquez pour masquer
Loading Image
Loading Image
Autre
Déjà merci de m'avoir lu jusqu'au bout :) Si jamais vous voudriez vous joindre à moi ce serait avec plaisir que l'on pourrait en discuter via Skype (me demander en MP).
Bonne journée !