Skip to content

Fourre tout

ViviCoder edited this page Aug 18, 2013 · 115 revisions

Bibliothèques de données libres :

Sons :

Images :


Idées futures :

Items :

Nouveaux :

  • CharacterItem : possibilité de mettre des PNJ dans l'arbre de plan de scénario
  • MovieItem pour stocker des films
  • PlaylistItem contenant une liste de morceaux à jouer
    • peut éventuellement les rajouter automatiquement dans la liste
  • NoteItem contenant un texte plus ou moins long
  • LinkItem contenant un lien vers un autre item
  • MusicItem ajoutant la possibilité de sélectionner des plages qui apparaissent comme sous-items dans l'arbre à musique
  • TestItem, associé à un lancer de dés
  • ObjectItem pour les objets importants, donnés aux PJs (par exemple) avec leur prix, leur date et lieux d'acquisition, leurs propriétés, stats, etc.
    • éventuellement un widget associé
  • BattleItem contenant les différents intervenants et lançant automatiquement le widget de combat.
    • tire l'initiative pour les PNJ ?

Améliorations :

  • SoundItem :
    • pour la musique, possibilité de sélectionner plusieurs musiques et le moteur les met en unchecked et au fur et à mesure qu'il les joue, les met en success ou failure selon qu'il arrive à lire ou pas
    • afficher la durée des SoundItems dans les QCustomTreeWidgets
  • ImageItem :
    • choix de l'arrière plan
    • ajouter des filtres de dissimulation sur une image, par exemple une liste de filtre activable (plus généralement, un système de calque pouvant être un masque, une annotation ou une autre image à superposer)
    • possibilité de placer des repères (pour les cartes)

Fonctionnalités associées :

  • cliquer sur un soundItem ou un CharacterItem le rajoute dans la liste correspondante (et le joue dans le cas d'un son)
  • filtres dans les TreeWidget, pour n'afficher que certains items (non finis, par exemple)
  • raccourcis pour changer rapidement l'état des items
  • aperçu pour les images (et les films) à la création des items
  • pré-selection des items selon le widget où ils sont créé (son, texte, etc)
  • copier, coller, couper des items

Interface :

  • historique des modifications et possibilité d'annuler et de refaire
  • possibilité de choisir les modules affiché dans la fenêtre GM-assistant, possibilité d'onglet, possibilité de changer la taille des modules
  • possibilité d'utiliser des skins (proposé par Bic) (long terme)
  • menu permettant de choisir la langue de l'interface
  • possibilité de dilater ou compresser un arbre en un seul clic ou touche
  • possibilité de déplacer les personnages et les compétences dans le QCustomTableWidget
  • drag & drop entre widgets (déplacement et copie)
  • auto-défilement de l'intérieur des widgets
  • faire briller le menu adapté en cas d'utilisation de raccourcis clavier, permet de s'assurer de la prise en compte du raccourcis
  • traduire les messages d'erreurs (par exemple en passant par des exceptions personnalisées possédant des attributs utilisés pour compléter des QString déjà traduites)
  • mini gestionnaire de note (inspi evernote) permettant d'afficher (sous forme d'onglet, ou de fenêtre en plus) diverses information sous forme de texte
  • organigramme pour les scénarios complexes avec plusieurs choix possibles
  • sauvegarder l'état de dépliement des arbres
  • possibilité d'ajouter une colonne dans le Tree scénario pour la page de l'évènement (en cas de scénario sorti d'un livre)
  • Séparer caractéristiques, compétences, etc. dans le QTableWidget
  • Fenêtre de démarrage demandant si l'utilisateur veut créer un nouveau fichier (campagne ou scénario), ouvrir le dernier utilisé ou un autre (ou encore à terme créer un nouveau à partir d'un modèle)
  • Mettre le nom des personnages en gras
  • Plutôt que Nom du joueur, mettre Détail (Nom du joueur pour un PJ, description pour un PNJ)
  • Onglet sur la fenêtre principale permettant d'afficher la page campagne et les différentes page scénario
  • Expliciter au maximum les messages d'erreur
  • Remettre le scénario à zéro (tel qu'il est avant de le jouer)
  • Possibilité de choisir la vue par défaut pour le logiciel, pour un fichier, et de la modifier momentanément sans que cela soit inscrit dans le fichier
  • Copier/couper/coller pour les items, les compétences et les personnages
  • lecteur complet pour la musique
    • arrêt de la musique avec fondu
    • réglage du volume
    • possibilité de jouer un CD
  • faire en sorte que la colonne d'état des treeWidgets soit toujours visible

Fonctionnalités :

  • éditeur de systèmes de règles
  • Pré-remplissage de certaines caractéristiques en spécifiant le système de règle
  • pour l'équipement des persos, etc., prévoir un système d'onglets pour le bloc-notes avec un onglet par perso plus un général
  • pouvoir importer des personnages d'un autre fichier (PJ en particulier)
  • Nouveau widget de combat affichant les personnages par ordre d'initiative, autant de fois qu'ils ont d'action, avec leurs PV
  • fenêtre indépendante permettant de lancer des dés, sans tenir compte du système de règle
  • Suivi de campagne, par exemple :
    • nouveau type de fichier : .gmc qui serait une archive contenant les données (son, musique, image, etc.) et les .gma de chaque scénario
    • un nouveau menu déroulant (barre de fichier) qui propose d'afficher les anciens scénarios
    • un nouvel onglet "note" qui serait commun à tous les scénarios.
    • présence d'un format de stockage de l'ordre des scénarios
    • pour l'archive : zlib (C, gzip), libarchive (C, nombreux formats), lzma (C, 7-zip), PoCoZip (C++, zip, fait partie de l'ensemble PoCo qui comprend notamment un module XML), LibZip (C, zip)
  • Fichiers de persos pour les PJs et PNJs suivis qui peuvent évoluer et réutilisés dans plusieurs scénarios
  • Générateur de personnalité (sexe, âge, trait de caractère, trait physique, expression)
  • gestion de la Chronologie, avec éventuellement inclusion de date et heure (ig) dans les items standard
  • impression d'un scénario (avec choix préalable de ce qu'il faut imprimer)
  • fichier de configuration en XML ?

Autres :

  • configure : tester tous les pré-requis d'un coup ?
  • fichier de sauvegarde (on stocke la version précédente dans un autre fichier avant d'écraser un fichier)
  • ouvrir un fichier gma en cliquant dessus (et en ligne de commande)
  • mise en place d'un système de tests (ex. : CppUnit, CppTest, CppUTest, Cutter, CxxTest, Boost, Diagnostics, Qt-test, TUT)
  • écran de démarrage pour patienter lors du chargement
Clone this wiki locally