Release 0.5

De WikiPlee.

(Redirigé depuis Prochaine version)

La release 0.5 n'a pas de date de sortie prévue.

Les objectifs de cette version ne sont pas fixés. Il y aura aussi sûrement des corrections de bugs et des améliorations des fonctionnalités existantes, et on s'intéressera vaguement aux autres choses à faire.

La liste des dessins à réaliser se trouve à cette page et les tâches effectuées sont dans l'historique.

Il n'y a aucune contrainte de date actuellement.

Sommaire

[modifier] Projet en général

Priorité Description Attribuée à
5 Ajouter une option au CMake pour ne pas créer les pages de manuel, pour éviter les conflits docbook2man/docbook-to-man. Julien


[modifier] Plee the Bear

Priorité Description Attribuée à
+ Ne pas changer l'opacité de la casquette de Plee quand il est blessé (on voit sa tête au travers). Sébastien
7 La grenouille ralentit trop le joueur. Sébastien
7 Quand elle saute à partir de la pente, la grenouille suit le sol au lieu de sauter. Sébastien
5 Ajouter une barre de vie au dessus des ennemis, qui n'apparaît que lorsqu'ils sont touchés. Sébastien
7 Revoir passive_enemy (commentaires + héritage de item_with_activable_side). Sébastien
5 Détecter que Plee est à moitié dans le vide (pour mettre une anim sympa). Solutions envisagées :
  1. Ajouter à Plee deux objets base_item de même masse que lui, représentant sont côté gauche et son côté droit. À chaque fin de progress, Plee repositionne ces objets pour les aligner dans les coins bas gauche et droite de sa boîte englobante. Si au début d'un progress l'un de ces objets est plus bas que l'autre, c'est que Plee est à moitié dans le vide du côté du plus bas.
  2. Dans chaque progress, si Plee a un contact en bas, appeler la fonction bear::universe::world::pick_item_in_direction() à partir du coin bas droite et gauche, vers le bas. Si on détecte un solide à distance 0 d'un seul côté, c'est que Plee tombe de l'autre côté.
Sébastien
3 Trouver un moyen pour réunir les deux joueurs. Sébastien Julien
5 Faire une animation de plee pour le game over. Julien
5 Faire un visuel indiquant la fin du niveau. Julien
5 Touche échap avec la manette ? Julien


[modifier] Moteur

Priorité Description Attribuée à
6 base_link_visual ne s'affiche pas toujours bien. Julien
+ Changer la boucle d'affichage pour éviter que deux items affichant des éléments sur plusieurs z se croisent :
  • faire une visual::scene_element nommé scene_element_sequence qui affiche plusieurs scene_element ;
  • dans chaque calque, pour chaque item, on reprend les scene_visual qu'il retourne et on en fait un scene_element_sequence qu'on met dans un scene_visual avec le z de l'item ;
  • le calque met un unique scene_visual dans sa liste de visuels, avec un scene_element_sequence contenant ceux des items.
Julien
7 Les toggles activés par une collision sur le trigger peuvent déplacer des objets qui ne seront pas pris en compte par la physique du fait qu'ils ne sont pas liés avec le trigger. Sébastien
5 Vérifier que le snapshot en fin d'action est bien effectué. Sébastien
+ Faire un composant d'objet item_with_fade_out qui disparaît en une durée donnée (opacité) puis meurt. Sébastien
5 Faire un set_field pour un sample. Sébastien


[modifier] Module d'interface texte

Priorité Description Attribuée à


[modifier] Moteur graphique

Priorité Description Attribuée à
+ Faire un visual::scene_element nommé scene_element_sequence qui affiche plusieurs scene_element Julien


[modifier] Moteur physique

Priorité Description Attribuée à
3 Appliquer le générateur de vitesse au mouvement forcé de rotation. Julien


[modifier] Éditeur de niveaux

Priorité Description Attribuée à
5 Faire débuter le gap à partir de la droite quand l'objet est en mirror. Faire le même genre de chose pour l'inversion verticale. Sébastien
5 Bug : appuyer sur « page précédente » dans la liste des classes fait planter. Sébastien
5 Permettre d'indiquer, dans les classes d'objets, qu'un champ d'une classe mère est défini par une classe fille (cf. checkpoint). Sébastien
1 Sauvegarder les paramètres d'affichage du niveau actif lors de la fermeture du programme. Les réappliquer à l'ouverture. Julien
1 Faire un programme qui crée un nouveau projet de jeu. Il faut créer un script de lancement, avec les chemins vers running-bear avec les bons paramètres, les bibliothèques (optionnelles). Il faut que ça fonctionne sous Windows aussi. Il faut créer un dossier data. Julien
1 Faire un wizard pour créer un niveau. Image de fond automatiquement découpée, calques classiques (deco, action, deco). Julien


[modifier] Éditeur de modèles

Priorité Description Attribuée à
5 Attention à ne pas utiliser les caractères '<', '&' et '"' pour le nom des marques, des actions, les fichiers de son et d'animation, et tout ce qui est enregistré sous forme d'attribut d'un nœud XML. Sébastien
5 Ajouter la possibilité de déplacer les côtés gauche et bas des boîtes englobantes (ie. décalage des marques dans tous les snapshots). Sébastien


[modifier] Éditeur d'animations

Priorité Description Attribuée à