Java [En cours de dev] Emulateur Wakfu

suntyop

Contributeur
Inscrit
6 Avril 2016
Messages
17
Reactions
2
#1

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




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 !
 
Dernière édition:

Sorrow

Membre Actif
Inscrit
5 Mai 2012
Messages
376
Reactions
26
#2
Bon développement ;)
 
Inscrit
30 Mars 2016
Messages
12
Reactions
0
#4
Ça a l'air super intéressant, j'ai hâte de voir l'avancée !
Bon courage !
 

BlueDream

Administrateur
Membre du personnel
Inscrit
8 Decembre 2012
Messages
2 010
Reactions
149
#6
Super projet, à suivre
 
Inscrit
18 Février 2015
Messages
228
Reactions
7
#7
*-* Beau projet je le suivrais de près
 

Aski

Membre
Inscrit
1 Juin 2016
Messages
1
Reactions
0
#8
beau projet je le suivrais de plus prés :)
 
Inscrit
10 Aout 2013
Messages
32
Reactions
0
#9
Jolie projet ! Hâte de voir comment ça évolue ! :)
 
Inscrit
16 Aout 2016
Messages
6
Reactions
0
#10
Hello, i'm a Brazilian Developer .. i'm initializing my development in Java and i have interest in make bots for Dofus and Wakfu, so i need study so much
 

suntyop

Contributeur
Inscrit
6 Avril 2016
Messages
17
Reactions
2
#11
Bonsoir,

Par manque de temps je ne pourrai pas terminer seul cet émulateur ou alors dans TRÈS longtemps. J invite toute personne connaissant le JAVA et souhaitant m aider a me contacter par message prive, ce serait alors avec plaisir de travailler ensemble pour présenter a la communauté le premier émulateur wakfu :)
Pour les loups solitaires, je compte publier mes recherches sur github dans les prochains jours, Au programme pas mal de paquets déchiffres et le code source de mon sniffer maison + crack du client pour diriger le flux reseau vers le sniffer.


(Desole pour les accents, j ecris ce message depuis un clavier allemand --'')
 
Haut Bas