Release 0.4/Historique

De WikiPlee.

Sommaire

[modifier] Site internet

Priorité Description Attribuée à
+ Voir si on ne gagnerait pas à ne garder qu'un seul wiki avec des suffixes pour les langues (/En : anglais) Sébastien


[modifier] Plee the Bear

Priorité Description Attribuée à
+ Faire des objets pour les portes du tutoriel. Sébastien
+ Faire un dessin pour l'objet qui met le lien entre les joueurs. Julien
+ Le pouvoir de l'air permet de flotter en l'air pendant un saut, en maintenant le bouton saut (pendant une seconde au maximum ?) Sébastien
+ Bug: le calque de status affiche le score et le nombre de pierres du joueur 1 dans le coin du joueur 2. Sébastien
+ Bug: baffe sur le gorille. Sébastien
+ Bug : le pivert ne voit pas le second joueur. Sébastien
+ Bug : flèches à deux joueurs. Sébastien
+ Bug : mettre une baffe que devant soi (pour deux plee par exemple). Sébastien
+ Bug : Le gorille doit voir plus loin quand il est attaqué. Sébastien
+ Empêcher Plee de bouger quand il est en game over. Sébastien
+ Faire perdre sa perruque au pivert quand il meurt. Sébastien
+ Arrêter le chrono quand les joueurs sont en marionnettes (pour ne pas mourir pendant qu'on parle au hibou). Sébastien
+ Bug: on peut associer plusieurs touches à une même action. Sébastien
+ Le corps de Plee n'est pas bien aligné d'une action à l'autre (genre entre idle et lancer) Sébastien
+ Gérer les actions "deflate" (elle se dégonfle) et "explode" (elle grossit et explose) de la pierre d'air. Sébastien
+ Les musiques d'invincibilité et de game over sont jouées même quand la musique est coupée (car ce sont des sons). Sébastien
+ Bug : Hibou à deux joueurs Julien
+ Bug : pas de musique après l'invincibilité. Julien
+ Les points de sauvegarde doivent être actif tout le temps. Sébastien
+ Compléter la police "level_name. Julien
+ Calculer les scores corrects dans le level_ending_effect. Julien
+ Donner effectivement les scores corrects dans le level_ending_effect. Julien
+ Choisir une police pour le level_ending_effect (bouncy ou level_name). Julien
+ S'assurer que le progress des level_exit ne sont faits qu'une seule fois. Julien
+ Le status layer ne vérifie pas le résultat quand il demande l'instance du joueur dans son build() Sébastien
+ Empêcher le joueur de contrôler Plee au début du niveau. Sébastien
+ Mettre le même effet quand on prend un pot brillant que celui des carottes. Sébastien
+ Le pivert vole à l'envers sur le retour. Sébastien
+ Le pivert n'attaque pas sur le retour. Sébastien
+ Le pivert fait des mouvements bizarres et passe à travers le sol. Sébastien
+ Donner 10 points par corrupting_bonus ? Sébastien
+ Bug : L'âme de la guêpe n'est pas animée dans le jeu. Sébastien
+ Bug : Dans une partie à un joueur, Plee meurt. La caméra se déplace pour le rejoindre mais les flèches des deux joueurs sont affichées. Sébastien
+ Plee meurt en poussant la bûche dans la forêt-1, lorsqu'ils tombent. Sébastien
+ Faire un objet qui coupe le lien entre les joueurs quand l'un d'eux le touche. Sébastien
+ Faire le model du gorille avec les bonnes animations. Sébastien
+ Faire un calque de fin de niveau qui fait le décompte des points. Sébastien,Julien
+ Le script plee-the-bear du make install est incorrect.
  • Il utilise des variables venant des autres projets, variables qui sont inconnues ici.
Sébastien
+ Le make uninstall ne fonctionne pas.
  • normal, la cible est commentée dans le CMakeLists.txt à cause de Sébastien.
Sébastien
+ L'anim de la pierre à tête chercheuse est lente dans le calque de status. Sébastien
+ La pierre d'air ne tourne pas correctement dans le calque de status (elle ne devrait pas tourner). Sébastien
+ La pierre d'air ne tourne pas dans le jeu (mais l'animation est correcte). Sébastien
+ Tutorial: les branches au milieu des arbres sont mal mises (l'ombre se projette sur l'arrière plan). Sébastien
+ Le ressort aligne avant de faire rebondir. Quand le rebond ne se fait pas dans la direction de la face touchée, ça fait bizarre. Julien
+ Bug: la pierre à tête chercheuse disparait parfois près d'un ennemi. Problème du forced_aiming qui positionne la pierre en (nan,nan). Cela implique la sortie de la pierre de la zone d'activité, d'ou sa mort Julien
+ Faire deriver little_plee de basic_renderable_item. Sébastien
+ Permettre de désactiver certaines faces de passive_enemy, les faire réagir comme des murs, ou comme rien. Sébastien
+ Quand on n'a pas de pierre et qu'on veut en lancer une, l'animation de Plee est jouée quand même. Sébastien
+ Plee grogne durant le chargement du niveau, alors qu'il n'est même pas visible. Sébastien
+ Renouveler le nom de domaine. Sébastien
+ La guêpe ne tourne plus quand elle meurt. Sébastien
+ Faire que le petit Plee ne se retourne que si Plee est assez prêt. Sébastien
+ Utiliser gettext pour la traduction. Julien
+ Les flèches s'affichent mal. En regardant vers le bas une flèche s'affiche en haut, indiquant le bas, avec une distance de zéro. Sébastien
+ Bug : En chute, Plee se déplace plus vite horizontalement si il met une baffe. Sébastien
+ Bug : on est aligné quand on traverse un straight_slope par le bas, même si le bottom_side est désactivé. Julien
+ Revoir le système de l'opacité pour les monstres. Sébastien
+ Bug : Pas moyen de prendre les petits pots qu'on jette, qui n'ont même pas la bonne image. Sébastien
+ Bug : Les jauges du second joueur ne sont pas affichées. Sébastien
+ Bug : Les ressorts ne sont plus tournés. Sébastien
+ Couper la classe honeypot en base_bonus, bonus_box (la grosse boîte de bonus) et small_honey_pot (le petit pot de bonus). Sébastien
+ Renommer la classe honeypot en bonus box. Sébastien
+ Remplacer les set_integer("pos_z", n) et similaires par l'appel de la méthode adéquate (ici set_z_position(n)). Sébastien
+ Le bonus box avec plein de pierres ne donne rien. Sébastien
+ Supprimer les codes d'actions restants dans ptb::plee. Sébastien
+ Remettre les bons éclats dans la pierre d'air. Sébastien
+ Supprimer tous les appels à game::current_level_globals. Sébastien
+ Bug : la pierre d'air et eau est colorée. Sébastien
+ Supprimer la classe pointer_to_player. Utiliser un plee::get_instance_message pour récupérer l'instance. Utiliser un item_handle<plee> (voir le moteur plus bas). Sébastien
+ Ajouter le score dans le calque de status. Sébastien
+ Faire un objet corrupting_bonus qui sert à corrompre le boss. Sébastien
+ Verifier : la tombe de la guêpe apparait avant qu'elle ne touche le sol. Sébastien
+ Faire un objet 'two_players_only' qui prends deux objets en paramètres facultatifs : l'un est détruit si le jeu est en mode deux joueurs, l'autre est détruit si le jeu est en mode solo. Sébastien
+ Bug point de sauvegarde. Parfois, lorsque Plee est repositionné sur un point de sauvegarde, Plee passe au travers du sol. Julien
+ Stocker en un endroit unique le nom du niveau par défaut "loading" (un fichier regroupant ce genre de constantes) Julien
+ Bug: dans players_finish_level, si on fait un set_waiting_level(m_level_name) au lieu de "loading", le jeu plante. C'est du à l'utilisation de pointer_to_player dans hideout_revealing::build. Solution : supprimer la récupération automatique des pointeurs par pointer_to_player (en faire une sorte de item_handle spécial). Sébastien
+ Revoir l'animation du saut. Sébastien
+ Revoir les largeurs des boites englobantes de Plee. Sébastien
+ Renommer silver en sliver. Sébastien
+ Air_stone: remonter execute_action("kill") dans stone. Sébastien
+ Dans wasp, enlever nb_iteration au profit d'un temps. Sébastien
+ Faire une classe qui gère les variables de jeu. Julien
+ Faire une classe de fin de niveau avec identifiant. Julien
+ Faire une classe de position de départ de Plee qui se crée selon l'identifiant de la sortie utilisée. Julien
+ Confirmer que l'on passe parfois au travers du haut des bonus box, car sébastien n'y arrive pas. Julien
+ Plee rétrécit quand il lance une pierre (animation trop petite). Julien
+ Plee est blessé par ses propres pierres eau+feu ? (en plus il meurt direct) Sébastien
+ Revoir la progression de la barre de chargement. Julien
+ Bug: Les pierres passent à travers les murs si on les lance en y étant collé. Sébastien
+ Bug: Lorsqu'il est accroché à un mur, Plee se déplace lentement vers le haut. Sébastien
+ Les pieux n'alignent plus. Monster item a can_move_items à faux. Le mettre à vrai dans monster_item directement ou seulement dans passive_enemy ? Julien
+ Supprimer les ejection_force des ennemis et faire plee s'éjecter tout seul quand il est blessé. Sébastien
+ Empêcher Plee de changer de direction quand il a l'anim « blessé ». Sébastien
+ Renommer les actions "look_up" de Plee en "look_upward". Sébastien
+ Renommer les champs "killing_items_with_one_player" en "items_killed_with_one_player". Pareil pour l'autre champ. Sébastien
+ Le gap des bonus box n'est pas bon. Sébastien
+ Retire de Plee tout ce qui doit être dans game_variable Sébastien
+ Plee continue à marcher sur les pentes, sans bouger, dans le sens de la descente. Aller sur les pentes du tronc creux de la forêt, avancer doucement. Ça arrive même sans être à la limite de la pente. Sébastien
+ Le petit Plee est attrapé dès que la boîte est cassée. Il n'a pas le temps de partir. Sébastien
+ Mettre dans game_variables des fonctions pour tout ce qui doit être conservé d'un niveau à l'autre (vies, score, nombre de pierres (?), pouvoirs (?), etc.) Sébastien
+ Quand Plee est sur des pics, blessé, et qu'il se déplace, il va très vite. C'est parce que les passive_enemy n'ont pas de friction. On devrait peut-être les faire hériter de bear::block pour gérer l'alignement. Sébastien
+ Quand la guêpe ne bouge que verticalement, mais elle se retourne pour tirer sur Plee quand elle arrive en bas. Sébastien
+ Revoir le placement des éléments au démarrage du niveau. Sébastien
+ Empêcher la mise en pause (menu) au début du niveau. Sébastien
+ Empêcher Plee de commencer à marcher quand il lance une pierre ou met une baffe à l'arrêt. Sébastien
+ Sur l'idée des grosses pièces « Yoshi » dans Super Mario World, mettre dans chaque niveau un nombre constant de bonus (pots de miel ?) à récupérer pour gagner une vie supplémentaire. Sébastien
+ Dans les niveaux bonus, mettre un objet permettant d'augmenter la barre de vie du joueur Sébastien
+ Les fichiers de description d'items pour plee ne sont pas installés par le make install, ni le levels.txt Sébastien
+ Les fichiers Tux Guitar sont installés par make install. Sébastien
+ Supprimer les liens d'un joueur quand il meurt. Sébastien


[modifier] Moteur

Priorité Description Attribuée à
+ base_link_visual reste affiché quand le lien est supprimé. Julien
+ Si le delayed_level_loader utilisé pour les démos fait son progress avant d'être tué et si une touche est pressée, alors un fondu inutile apparaît. Solution : permettre d'annuler un effet. Ça sera aussi utile pour stopper un effet d'invincibilité quand Plee meurt. Julien
+ Faire la sélection aléatoire de fichier à la compilation du niveau, plutôt qu'à l'exécution. Julien
+ Faire un set_field pour une police de caractère. Sébastien
+ Les toggles n'ont pas le droit de mourir avant les triggers qui les concernent. Sébastien
+ Voir ce qu'il nous faut comme mode de toggle/trigger
  • l'état du toggle correspond à la valeur de la condition (attention avec le check_item_class : la caméra est en collision) ;
  • (switch) l'état du toggle change à chaque fois que la condition est vérifiée (attention avec le check_item_class : ça change à chaque itération) ;
  • le toggle reste activé une fois qu'il l'est, jusqu'à ce que le délai soit écoulé (utiliser une expression booléenne vérifiant si un toggle donné est dans un état donné ?)
Sébastien
+ Permettre de contrôler l'intensité des couleurs des polices. Julien
+ Permettre de changer la taille des caractères d'une police. Julien
+ On saute encore parfois en arrivant en haut d'une pente.
  • Il semble que ça peut se corriger en augmentant la marge de la straight_slope qui suit.
Sébastien
+ On saute en arrivant en haut d'une pente suivie immédiatement d'une pente descendante.
  • Il semble que ça peut se corriger en augmentant la taille des slopes et en faisant partir la ligne de plus bas (même genre d'astuce que pour les straight_slopes pour forcer la collision)
Sébastien
+ La musique n'est pas redémarrée lorsqu'un niveau est restauré. Julien
+ Sortir basic_renderable_item de item_with_decoration Sébastien
+ Bug. La suppresion des liens ne se fait pas bien. Voir les deux Plee reliés. Julien
+ Bug: tous les timer_item tuent les joueurs en arrivant à zéro. Sébastien
+ Bug : dans le straight_slope, l'appel a collision_align_top() fait parfois un décalage en x (c'est la cause du petit sursaut). Un rapport avec la marge ? le transfert de force ? Sébastien
+ Dans generic_items, hideout_revealing a un pointeur sur le joueur 1 et le joueur 2. Ce n'est pas générique. Soit ça fonctionne avec un nombre quelconque de joueurs, soit ça passe dans ptb. Sébastien
+ Dans generic_items, players_finish_level a un pointeur sur le joueur 1 et le joueur 2. Ce n'est pas générique. Soit ça fonctionne avec un nombre quelconque de joueurs, soit ça passe dans ptb. Sébastien
+ Dans generic_items, timer_item a un pointeur sur le joueur 1 et le joueur 2. Ce n'est pas générique. Soit ça fonctionne avec un nombre quelconque de joueurs, soit ça passe dans ptb. (en plus il n'a pas besoin de ces pointeurs). Sébastien
+ Finir de supprimer les set_fields restant dans le code. Sébastien
+ Faire un remplissage initial pour decorative_flow : au départ, il est vide, donc en arrivant par le coté opposé au départ il faut attendre pour avoir un résultat. Sébastien
+ decorative_flow : des bulles apparaissent en dehors du flow. Sébastien
+ Tester si les problèmes d'alignement en coins sont corrigés Sébastien
+ Faire une classe de plafond incliné. Sébastien
+ S'attendre à un fichier d'animation pour les set_animation() au chargement d'un niveau. Julien
+ Renommer les champs des objets pour les préfixer par le nom de la classe. Julien,Sébastien
+ Revoir le système des entrées. Julien
+ Faire le chargement des modèles. Julien
+ Gérer l'alignement lors du changement d'action. Julien
+ Ajouter un système pour affecter un modèle à un model. Julien
+ Faire une classe engine::item_handle<T> inspirée de universe::item_handle, qui utilise un universe::item_handle et fait les casts qui vont bien. Sébastien
+ Les animations des marques tournées sont (très) mal placées (voir la guêpe qui vole). Julien
+ Supprimer engine::player et mettre son contenu dans ptb::plee. Sébastien
+ Supprimer le base_item::is_player(). Sébastien
+ Déplacer player_killer, player_stop_block et layer_border depuis generic_items vers ptb. Penser à déplacer les fichiers xml aussi. Sébastien
+ Faire un objet camera_shaker qui secoue la caméra. Sébastien
+ Faire un objet delayed_item_killer qui tue un autre item après un certain temps. Sébastien
+ Faire un composant d'objet item_with_text qui affiche du texte. Julien


[modifier] Moteur graphique

Priorité Description Attribuée à
+ Déplacer gui::static_text::display_word_dummy vers une classe plus générique. Regrouper avec le code de visual::writing. Julien
+ Renommer visual::writing en visual::bitmap_writing, héritant de visual::base_writing. Faire un système similaire à scene_element avec des smart pointers pour éviter les copies quand ils sont passés à visual::scene_writing. Julien
+ Ajouter un coefficient de vitesse de lecture dans visual::animation. Julien


[modifier] Moteur physique

Priorité Description Attribuée à
+ Bug: les décorations artificielles ne peuvent pas mourir quand elles sortent de la zone d'activité. Sébastien
+ Faire un système pour chercher un objet dans une direction (paramétré par l'angle de vision, la direction du regard, la distance max). Julien
+ L'angle des objets est remis à zéro dans clear_contacts(), ce qui ne se marie pas bien du tout avec l'application des angles par les mouvements forcés (voir la tête du woodguy). Julien
+ Bug: problème d'alignement (voir l'image). Dans la cachette, monter sur le bonus de gauche, aller à fond vers la droite. Lors du contact au sol, on est mal aligné.
Problème d'alignement.
Sébastien
+ Vérifier, dans world, que le progress sur les dynamic_items ne fasse pas doublon avec les précédents. ok, le progress sur les dynamic_items fait juste le move. Sébastien
+ Faire un mouvement forcé qui va d'un point fixe à un autre point fixe en accélérant et décélérant. Julien
+ Bug: faire un carreau en jetant des pouvoirs. L'un deux traverse le sol. Sébastien
+ Changer l'orientation de l'axe des ordonnées pour passer en repère cartésien classique. Julien,Sébastien
+ Ajouter un repère interne aux items pour avoir leur orientation. Julien,Sébastien
+ Calculer la force transmise lors d'une collision. Sébastien
+ Faire un progress à base d'objets. Julien
+ Faire le traitement commun aux deux objets après traitement des collisions. Julien
+ Faire un mouvement forcé qui tend à aller dans une direction. Julien
+ Permettre à un mouvement de s'auto-supprimer de l'item qu'il transporte (attention, pas facile). Julien
+ Bug: le contact de coté n'est pas toujours mis à vrai lors d'une collision. Julien,Sébastien
+ Créer le lien répulsif. Sébastien
+ Créer le lien ressort. Sébastien
+ Créer le lien solide. Sébastien
+ Vérifier les valeurs de défaut du mouvement de rotation. Julien


[modifier] La forêt

Priorité Description Attribuée à
+ forêt-2: mettre un compte à rebours. Sébastien
+ forêt-1: reset des points et des pouvoirs. Julien
+ tutorial: reset des points et des pouvoirs. Sébastien
+ forêt-2: mettre la buche en rouge. Sébastien
+ forêt-2: ajouter partout l'accroche au mur. Sébastien
+ tutorial: il est où le champignon ?. Sébastien
+ tutorial: mettre un panneau près de la guêpe et du feu. Sébastien
+ Elargir le trou en dessous des deux bonus. Julien
+ forêt-2: Mettre une intensité maximale à 0.5 pour les sprites en arrière plan. Sébastien
+ Un écran à gauche de la plateform élastique, deux blocs devraient être des straight_slope. Julien
+ Bug de position en z. Au début, aller a gauche en dessous du slope. Julien
+ juste à gauche du tronc creux tourné, mettre plus de blocs en haut, car si Plee fait un grand saut, il passe au dessus du mur. Julien
+ Désactiver le coté droit du decorative_flow, revoir la hauteur de l'eau pour la respiration de Plee. Julien
+ Mettre le bonus de vie supplémentaire au milieu de la petite grotte. Julien
+ Bug d'alignement à droite des pieux au plafond. Julien
+ Dans la derrière grotte en bas à droite, les décos du fond ne sont pas raccord. Julien
+ Eau dans la forêt-1: remonter l'environnement "eau" et vérifier la sortie. Julien


[modifier] Éditeur de niveaux

Priorité Description Attribuée à
+ Bug : Le fond noir est mauvais quand le zoom est supérieur à 100. Julien
+ Bug : le bouton pour choisir la musique du niveau n'a aucun effet. Sébastien
+ Déplacer les champs m_is_valid et m_error depuis item_instance vers item_rendering_attributes. Les get/set qui vont avec aussi. Sébastien
+ Bug: les champs de types string qui sont requis ne sont pas testés. Sébastien
+ Bug: Le coller place mal quand le zoom est différent de 100. Sébastien
+ Bug: Le programme plante quand on coupe ou supprime des éléments sélectionnés qui ne sont pas tous dans le layer courant; Cela peut arriver après un test de validité. Sébastien
+ Afficher les identifiants des items par défaut. Sébastien
+ Revoir le système pour donner une nouvelle valeur par défaut à un champ. Ça ne fonctionne pas. Julien
+ Stocker les chemins dans un fichier de config commun à tout bear-factory. Julien
+ Sauvegarder les chemins des fichiers d'animation relativement au dossier de données. Julien
+ Récupérer un sprite depuis un fichier d'animation pour l'afficher dans l'éditeur. Julien
+ Bug : quand on clique avec contrôle sur un item sélectionné, ça ne le désélectionne pas. Sébastien
+ Changer l'orientation de l'axe des ordonnées pour passer en repère cartésien classique. Sébastien
+ La flèche "haut" déplace les objets vers le bas. Sébastien
+ L'aperçu lors de l'appui sur "V" est inversé verticalement. Sébastien
+ Les poignées de redimensionnement sont décalées. Sébastien
+ Le fond noir de la fenêtre de niveau n'est pas bien placé. Sébastien
+ Afficher le nom id à coté des objets. Sébastien
+ Améliorer la sélection des id proposés. Sébastien
+ Tester s'il existe des doublons d'identifiant. Sébastien
+ Faire l'action de (dé)fixer un item. Julien
+ Faire l'action de changer la classe d'un item. Julien
+ Faire l'action de donner un identifiant à un item. Julien
+ Faire l'action de déplacer un calque vers l'avant. Julien
+ Faire l'action de déplacer un calque vers l'arrière. Julien
+ Faire l'action de positionner le coté gauche d'un item. Julien
+ Faire l'action de positionner le coté bas d'un item. Julien
+ Faire l'action de positionner un item (groupement des deux lignes précédentes). Julien
+ Faire l'action de changer la taille d'un item. Julien
+ Restaurer la bonne taille quand on annule l'action de donner une taille à un item. Julien
+ Grouper ce qui concerne le rendu d'un niveau (le niveau, les sélections, la visibilité des calques) Julien
+ Mettre le système d'actions dans l'historique. Julien
+ Trouver comment faire la suppression d'un champ d'un item. Julien
+ Ajouter une méthode is_identity() à level_action. Julien
+ Gérer la restauration de la dernière sauvegarde. Julien
+ Faire des actions toute prêtes pour « déplacer la sélection » Julien
+ Faire des actions toute prêtes pour « copier la sélection » Julien
+ Faire des actions toute prêtes pour « aligner à gauche » Julien
+ Faire des actions toute prêtes pour « aligner à droite » Julien
+ Faire des actions toute prêtes pour « aligner en haut » Julien
+ Faire des actions toute prêtes pour « aligner en bas » Julien
+ Faire des actions toute prêtes pour « aligner au milieu en abscisse » Julien
+ Faire des actions toute prêtes pour « aligner au milieu en ordonnée » Julien
+ Faire des actions toute prêtes pour « coller le presse papier » Julien
+ Bug: La sélection avec la touche ALT pressée ne fonctionne plus. Julien


[modifier] Éditeur de modèles

Priorité Description Attribuée à
+ Bug : la taille retournée par bf::snapshot::get_bounds() ne prend pas en compte la rotation de l'animation, ni le sprite à la date du snapshot. Julien
+ Mettre une boîte englobante par snapshot. Sébastien
+ Ajouter la possibilité de déplacer les marques en cliquant dessus. Sébastien
+ Ajouter la possibilité de dimensionner la boîte englobante à la souris. Sébastien
+ C'est la plaie de modifier la date à côté du slidebar des snapshots. Sébastien
+ Il manque un champ pour indiquer le son à émettre en passant sur un snapshot. Sébastien
+ Créer l'arborescence de base et les CMakeLists qui vont bien. Julien
+ Préparer le code de base (model_editor.cpp pour l'application, main_frame.cpp et main.cpp) Julien
+ Préparer la classe pour les repères. Julien
+ Préparer la classe model. Julien
+ Préparer la classe action. Julien
+ Préparer la classe snapshot. Julien
+ Préparer la classe timeline. Julien
+ Ajouter une case à cocher pour l'application de l'angle d'une marque à son animation (dans l'onglet marque), et une pour la visibilité d'une marque (dans l'onglet snapshot). Sébastien
+ La case à coche Visible dans l'onglet snapshot n'a aucun effet. Sébastien
+ Lors de la sélection de l'anim d'une marque, n'afficher que les .canim. Sébastien
+ Bug : les sauvegardes dans model_frame ne font rien. Sébastien
+ Bug : la sauvegarde écrit des fichiers XML incorrects. Ils ne peuvent pas être ouverts ensuite. Sébastien
+ Afficher les animations sur les marques. Julien
+ Faire une classe de lecture d'animation. Julien
+ Ajouter un booléen à mark_placement pour indiquer si l'angle est appliqué à l'animation. Sébastien
+ Bug : le chargement des fichiers de classes d'objets ne fonctionne pas avec plusieurs dossiers si le parcours d'un dossier dépend d'un dossier suivant. Julien
+ Faire un contrôle qui affiche une action à une date donnée. Julien
+ Écrire les classes des actions de l'historique Sébastien
+ Vérifier l'arrondi au milième de la date. Sébastien
+ Sauvegarder les placements des marques lors de leur suppression. Sébastien
+ Écrire une classe pour lire les fichiers XML des modèles.  ?
+ Lire les nœuds de type "snapshot" dans les fichiers XML des modèles. Julien
+ Lire les nœuds de type "mark_locations" dans les fichiers XML des modèles. Julien
+ Écrire le code pour écrire les valeurs des champs du modèle.  ?
+ Trouver comment rendre bf::item_field_edit indépendant de l'éditeur de niveaux. Julien
+ Utiliser le bf::item_field_edit dans l'éditeur de niveaux et l'éditeur de modèles. Julien
+ Ajouter un bf::item_instance dans bf::model pour stocker les champs Sébastien
+ Ajouter un contrôle dans l'onglet Fields qui liste les classes pour lesquelles on édite des champs, avec des boutons « ajouter » et « supprimer ». Il faudra sûrement passer par un bf::item_class intermédiaire dans lequel on ajoutera et supprimera des classes dans l'héritage. Sébastien
+ Écrire la classe d'historique Sébastien
+ Écrire l'action de suppression de classe. Julien
+ Ajouter à spin_ctrl un événement indiquant un changement de valeur. Julien
+ Bug : il y a duplication des champs si on ajoute deux classes ayant un ancêtre commun. Julien
+ Bug : les classes abstraites ne peuvent pas être ajoutées Julien
+ Bug : les classes artificielles des modèles sont affichées dans la sélection de classe. Julien
+ Faire fonctionner les boutons de zoom et ajouter un wxComboBox pour entrer un zoom manuellement (et en ajouter un dans l'éditeur de niveaux ?) Sébastien
+ Ajouter un contrôle pour indiquer l'action à lancer après l'action, dans action_properties_frame. Sébastien
+ Tester la validité d'un modèle. Notamment l'existence des actions à lancer automatiquement. Sébastien
+ Retirer les champs d'objets. Sébastien
+ Faire la compilation de manière à ce que les références aux marques se fassent via un entier (un indice). Sébastien
+ Faire la compilation d'un modèle. Julien
+ Faire une icone pour zoom_fit. Julien
+ Faire la lecture d'une action. Julien