À faire

De WikiPlee.

Cette page liste les objectifs à effectuer, sans date limite. Ces tâches sont moins prioritaires que celles listées sur la page de la prochaine version.

Sommaire

[modifier] Légende

Priorité Description Attribuée à
10 Une tâche très urgente Sébastien
5 Une tâche moyennement urgente Sébastien
1 Une tâche peu urgente Julien
En cours Une tâche en cours de traitement Sébastien
+ Tâche terminée Julien


[modifier] Code

Priorité Description Attribuée à
3 Vérifier la présence du constructeur par recopie et de l'opérateur d'affectation dans toutes les classes. Les définir s'ils sont absents.  ?


[modifier] Moteur

[modifier] Audio

Priorité Description Attribuée à
+ Revoir le moteur audio. Garantir que l'appel à stop() stoppe le bon son et d'autres trucs dans le genre. Julien


[modifier] Engine

Priorité Description Attribuée à
+ Trouver un meilleur moyen que item_handle pour garder un pointeur sur un item qui peut mourir. Julien
+ Bug : si un objet de la zone d'activité est posé sur un sol qui n'est pas dans la zone, il passe à travers.  ?
+ Bug : (engine::game) charger un niveau avec calque GUI, charger un sous niveau avec un calque GUI, quitter le sous niveau pour revenir au niveau initial, le calque GUI a disparu.

Solution : Sauver le calque GUI avec le niveau

 ?
+ Modifier bear::engine::camera pour qu'elle suive un item de type "focus de caméra" (base_item vivant dans le niveau comme tous les autres).  ?
3 Permettre de charger plusieurs sous niveaux dans engine::game  ?
+ Ajouter le contrôle du temps dans les animations (dans le jeu) Julien
+ À chaque création d'un objet héritant de model, le fichier du modèle est rechargé. S'arranger pour qu'un fichier de modèle ne soit chargé qu'une fois.  ?


[modifier] Generic items

Priorité Description Attribuée à
+ Faire un item qui crée les bords du niveau.  ?
+ Revoir le ralentissement des pentes, ne pas déplacer les objets si la pente est trop raide. Sébastien
+ Bug : en descendant une série de pentes assez vite, lors d'un changement de bloc Plee fait un petit saut. Explications :
  • Plee sort du bloc du haut quasiment horizontalement (c'est la force qu'on lui donne)
  • son centre x n'est pas dans le bloc du haut -> il n'est pas aligné
  • il ne touche pas encore le bloc en contrebas (sortie quasi horizontale) -> il n'est pas aligné
  • résultat : personne ne l'aligne.
  • solutions :
  1. avoir la normale du sol et diriger Plee orthonormalement.
  2. avoir des pentes qui alignent même si le centre x n'est pas dedans (seulement un paramètre à ajouter). il reste possible de faire un mouvement assez grand pour sortir de la pente et être en contact avec rien.
  3. ne faire que des pentes monobloc.
  4. autres ?
 ?
+ Bug : en montant une série de pentes assez vite, lors d'un changement de bloc Plee passe à travers le sol sans raison apparente.  ?


[modifier] Text

Priorité Description Attribuée à
+ Faire un constructeur à text::font qui prend en plus un tableau contenant les caractères présents dans le fichier de la police.  ?
1 Ajouter le support pour les polices TrueType  ?


[modifier] Universe

Priorité Description Attribuée à
+ Implémenter les différents liens.  ?
+ Ajuster les paramètres de la physique (masses, frictions ...).  ?
+ Gérer les réactions des pentes.  ?


[modifier] Visual

Priorité Description Attribuée à
+ Permettre les ressources images de dimension quelconque, et ajuster la taille de l'image à la puissance de 2 supérieure dans le code.  ?


[modifier] Plee The Bear

Priorité Description Attribuée à
+ Mettre le clignotement lors de blessures pour tous les monstres: regler le probleme de set_alpha_blend. Sébastien
+ Revoir le lancement de la pierre.  ?
+ Créer un focus de caméra partagé entre les joueurs.  ?
+ Ajouter les traductions pour des touches. Julien
+ Bug: Marcher, relacher pour ralentir, appuyer sur "bas". La caméra descend puis, quand Plee s'arrête, remonte pour redescendre.  ?


[modifier] Outils

[modifier] Compilateur de modèles

Priorité Description Attribuée à
+ Ajouter le contrôle du temps dans les animations Julien


[modifier] Éditeur de niveaux

Priorité Description Attribuée à
+ Bug : dans l'édition d'animation. Sélectionner la première frame, cliquer sur "Supprimer" plein de fois. Ça plante. Sébastien
+ Faire un item qui crée les bords du calque (et borne la caméra). Sébastien
5 Lorsqu'un raccourci est exécuté dans une fenêtre d'outils, le renvoyer vers la fenêtre du niveau actif. Sébastien
+ À 8 000 items dans le niveau, ça commence à ramer beaucoup. Penser à améliorer l'affichage. Julien
+ Faire un contrôle qui affiche une image et un rectangle pour cadrer le sprite. Julien
+ Si un item n'a pas de champ sprite nommé "sprite", chercher un animation "animation" non vide, puis un sprite quelconque, puis une animation quelconque non vide, puis chercher une liste non vide de sprites, puis une liste non vide d'animations non vides. Julien
+ Ajouter un menu aide dans la fenêtre principale (avec un "à propos") donnant les directives générales, l'adresse du site et notre mail. Sébastien
+ Bug: c'est pas facile de déplacer item totalement couvert par d'autres.  ?
+ Garantir qu'un item référencé est créé avant l'item qui le référence. Julien


[modifier] Graphisme

Voir cette page

[modifier] Audio

Priorité Description Attribuée à
+ Une musique pour l'écran titre Florian
5 Un son de Plee qui saute  ?
5 Un son de Plee qui tombe sur le sol Sébastien
5 Un son de la guêpe qui vole Sébastien
5 Un son de la guêpe qui tire Sébastien
5 Un son de pierre qui se brise Sébastien


[modifier] Documentation

Priorité Description Attribuée à
5 Documenter le moteur de jeu sur le wiki Julien
3 Documenter les autres modules sur le wiki  ?


[modifier] Distribution

Priorité Description Attribuée à
+ Un installateur Windows pour le jeu  ?


[modifier] Anciennes listes

(à intégrer à cette page)

Il y a encore beaucoup à faire au niveau

ptben:to do