3.26.2010

StGE : Première vidéo

Pour répondre à certains commentaires, j'ai bricolé (capture en 4ème vitesse, pas de codecs sur le PC pour encoder correctement, pas de temps tout court XD) une petite vidéo en ce vendredi dans laquelle je montre essentiellement la dernière commande intégrée dans le jeu (c'est à dire il y a une moins d'une heure).
Vidéo non retouchée, dans laquelle vous remarquerez que je me plante moi même un peu dans les commandes ^^ Pas le temps d'en montrer plus, de toute manière j'ai même faillit rien montrer du tout tellement je suis pressé de rentrer.
Ce que vous voyez en gros c'est :
- Création de compte.
- Vérifications de mot de passe.
- Création d'une famille.
- Création d'un personnage.
- Création de plusieurs NPCs (objets) sur la map d'arrivée.

Profitez en bien de celle-là, parce que je vais pas perdre souvent du temps à en faire, des videos ;)

3.04.2010

Lien entre LoginServer et GameServer

Avant aujourd'hui le LoginServer et le GameServer ne communiquaient entre eux que par le biais de fichiers XML ce qui pouvait causer pas mal de soucis (relecture des fichiers XMLs obligatoires par le GameServer si une nouvelle famille était créée sur le LoginServer, de même pour les personnages etc ).
Un cas intéressant restait celui d'une connexion au GameServer lorsque le joueur clique sur [New Team], cas que je vais décrire ci-dessous:

-{1} Le client envoie au LoginServer l'ID des personnages sélectionnés.
-{2} Le LoginServer envoie les informations de connexions du GameServer au client.
-{3} Le client envoie au GameServer son nom de compte (celui utilisé sur la page de login).

Le problème est : comment le GameServer connait-il les personnages sélectionnés par le client ?
Il était contourné jusqu'à maintenant par la création d'une table XML supplémentaire contenant l'ID de la famille plus les 3 ID des personnages sélectionnés (table d'ailleurs nécessaire car utilisée par le LoginServer pour récupérer et envoyer au client les informations sur la [Previous Team]). Cette table était donc lue par le GameServer lorsqu'il recevait l'étape 3.
Cette obligation de relire le fichier XML n'étant pas très flexible, je me suis orienté vers la création d'une nouvelle connexion et donc, d'un nouveau "protocole" entre le LoginServer et le GameServer.
Voici donc le nouveau schèma de connexion :

-{1} Le client envoie au LoginServer les ID des personnages sélectionnés.
-{2} Le LoginServer envoie le nom de compte du client ainsi que les ID des personnages sélectionnés au GameServer.
-{3} Le GameServer accuse réception des informations et renvoie OK au LoginServer.
-{4} Le LoginServer envoie les informations de connexion du GameServer au client.
-{5} Le client envoie au GameServer son nom de compte (celui utilisé sur la page de login).
-{6} Le GameServer fait le lien entre le nom du compte et les IDs reçus à l'étape {2} par le LoginServer.

Voila, à partir d'aujourd'hui le LoginServer peut communiquer autant qu'il veut avec le GameServer, avec des paquets forgés exprès pour eux deux qui n'auront de limite que celle de mon imagination :D

3.01.2010

Back to work.

Quelques modifications ont été apportées ce matin pour prendre en compte les modifications dues à la version 3.4 sur le LoginServer. Certaines structures de paquets ont été légérement modifiées pour réfléter les changements permettant ainsi au client de pouvoir de nouveau se connecter ;)
Rien de modifié pour le moment sur le GameServer je pense charger les nouvelles données 3.4 dans le courant de semaine, voire la semaine prochaine.