glob2-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[glob2-devel] glob2 new


From: Luc-Olivier de Charrière
Subject: [glob2-devel] glob2 new
Date: Mon, 31 Mar 2003 12:36:00 +0200
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1) Gecko/20020826

A
Salut à tous!

Pour ceux qui ne regardent pas le CVS, voilà un résumé des
principales avancées technologiques dans glob2:)
Ce mail au aussi pour but d'éviter à nous les programmeurs
d'avoir l'impression que ça n'avance pas, sinon c'est la
déprime. Chaque élément prends entre 1 et 20 heures de
travail, alors merci de parcourir rapidement ...


NCT & nuage:

-Si le broadcasting n'est pas disponible, à la place on
n'envoie les messages que sur l'ordinateur local.


NCT:

*Catégorie base:

-Tous les batiments sont en 16Mc, la ruche et les drapeaux
on une palette adaptative, ça fait que tout est vraiment beau,
et c'est visuellement très agréable de jouer.
-Amélioration et unification de la structure de lecture des
fichiers au format texte, par exemple la description des
carractéristiques des batiments.
-Supression d'un bug qui faisait énotrmément laguer les
messages de chat.
-La "chat box" de saisie dans le jeux monte verticalement,
au lieux de verticalement, c'est bien plus agréable et tout
aussi joli et fun.
-Dans le jeu, les messages trop longs sont mis sur plusieurs lignes.
-Lorsque on clique sur une unité on voit explicitement si elle
a faim ou si elle est blessée. Si tout vas bien, les points de vie
et la faim sont écrits en vert, et en rouge sinon.

*Catégorie GUI:

-Le programmeur peut specifier la longueur maximale de la chaine dans le TextInput. Ca évite aux messages réseaux d'êtes coupés sans que l'utilisateur
ne s'en rende compte avant le retour.
-Ajout de boutons "up/down" dans les listes si il y a plus d'éléments que
de place.


Nuage:

*Catégorie base:

-Correction de l'affichage du nombre d'unités dans les
drapeaux de défirchage.
-Le générateur de carte aléatoire a la possibilité d'échouer
(par exemple si les paramètres sont trop stricts), sans
faire planter le programme avec des assert().
-Les unités sortent du coté du batiment aproximativement
le moins occupé. Typiquement, ça évite aux unitéd de
sortir d'un grenier et de se bloquer dans le blé qui repousse.
-On voit le type de l'unité, et tous ses niveaux et preformances
dans les infos lorsque on clique dessus.
-Correction du chômage de frottement.

*Catégorie réseau:

-Les cartes partiellement téléchargées, donc invalides, sont
effacées, pour éviter à l'utilisateur de tenter de l'utiliser.
-On ne passe que par SDL_net pour le broadcasting.
-L'efficacité du téléchargement des cartes a été significativement
amélioré. (Mais elle est toujours en dessous de la capacité
maximale du réseau.)

*Catégorie YOG:

-On peut Joiner une partie YOG si on est plusieur Joiners derrière
le meme NAT. Pour permette çelà, il a falu utiliser des ports
fixes pour les Joiners. Il y a 3 ports possibles. (7009, 7010, et 7011).
Si aucun de ces ports n'est disponible, on peut quand-meme Joiner,
mais pas à plusieurs dernière le meme NAT.
-On distigue visuellement quels sont les joueurs qui sont présents
dans le chat YOG, et ceux qui sont en train de jouer une partie YOG.
-Pendant une partie YOG, les messages de chat YOG restent mémorisés
dans le channel YOG, et n'apparaissent pas comme message dans la partie.
Par contre, les messasges privés apparaissent pendant la partie,
et dans le channel YOG.
-Identification du protocole YOG, pour empecher un utilisateur de venir
se connecter à YOG si sa version de glob2 est trop ancienne. (Le
réseau est trop complexe pour entetenir une compatibilité entre
différentes versions. Deux protocoles incompatibles risquait
facilement de faire crasher le client.)
-Correction du bug des messages qui arrivaient parfois 3 fois.
-Gestion uniforme des timeouts, revue générale de YOG, il en résulte
un YOG bien plus stable, et qui réagit de manière uniforme.
-Utilisation généralisée des UID pour les messages, les packets, les
utilisateurs, et les parties. Grace a quoi, YOG utilise environ entre
10% et 50% de bande passante de moins!!!
-Indications textuelles claires et complètes du status de connection
lors de l'établissement de la connection à YOG.
-Si on prends plus de 45[s] pour choisir la carte à Hoster sur YOG,
on ne perds plus la connection à YOG!
-Si le port 7008 n'est pas dispobible, on peut quand-meme hoster
sur YOG.
-On voit les personnes qui quitent YOG. "UserName has left YOG".
-Suport de la commande "/away (message d'absence)", pour rester sur
YOG, tout en montrant que on n'est pas devant l'ordinateur.
-Gestion d'alias pour les commandes. "/m"=="/w"=="/msg"=="/whisper"
et "/a"=="/away".

*Catégorie autres débugs:
-Un trash mémoire grave en mois.
-Correction de la méthode erase() du gestionaire de fichier virtuel.

Bon, c'est vrai que j'ai passé tout mon temps libre à programmer
glob2 pendant les deux dernières semaines.

A+

Luc-Olivier






reply via email to

[Prev in Thread] Current Thread [Next in Thread]