Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rendre compatible avec le format de fdp de rolisteam #6

Open
Lucas-C opened this issue Jan 10, 2017 · 0 comments
Open

Rendre compatible avec le format de fdp de rolisteam #6

Lucas-C opened this issue Jan 10, 2017 · 0 comments

Comments

@Lucas-C
Copy link
Owner

Lucas-C commented Jan 10, 2017

Extrait d'un échange email avec Renaud Guezennec:

En gros, le fichier json de rolisteam est une base de données de personnages.
Il y a élements:

-La structure de la fiche de personnage: la liste des champs,(id, label, position, font, couleur de texte, type d'éléments (textfield, textarea, bouton, combobox) et d'autres. Le positionnement ne sert qu'à la génération du QML.

-Il y a le code QML (qui est la fiche de personnage visuelle), c'est un langague déclaratif proche du css (dans sa syntaxe). C'est bien pour créer une interface assez rapidement (qui est stocké dans le Json comme une valeur texte.

-Il y a la liste des personnages avec la valeur pour chaque champs. Genre si la structure définit le champs intelligence, à 3% en hauteur et 4% en partant de la gauche.
Chaque personnage à une clé intelligence, avec une valeur associé.

-Une liste d'images qui sert de fond aux fiches de personnages [facultatif aussi], les images sont un array de chaine de charactere, l'image est codé en base64 dans le fichier. Je prévois de gérer un lien hyper text en plus.

Le processus de création d'une fiche est assez simple:

L'utilisateur ouvre rcse (un programme appart de rolisteam: Rcse = Rolisteam character sheet editor), il drag/drop l'image de fond de sa fiche de personnage. Il positionne les différents champs sur l'image, quand c'est terminé, l'outil génère le QML (l'utilisateur est capable de le modifier s'il le souhaite). A cette étape le fichier ne contient que la structure.
Toujours dans RCSE (ou dans rolisteam), l'utilisateur (le mj dans rolisteam) peut ajouter des personnages et saisir les valeurs de champs.

Dans rolisteam, on charge le fichier json, on peut éventuellement ajouter des personnages.
Rolisteam ne lit que l'id du champs, le label. Il ignore tout l'aspect présentation.

Il récupère les images et le code QML et la structure. Il ouvre ainsi une sous-fenetre avec un onglet. Cet onglet affiche une tableview avec les différents champs et un personnage par colonne.

              Perso 1     Perso 2

Nom personnage: Dornthal Archaëlle.
Intelligence 8 14
...

Ensuite, le MJ peut affecter le personnage 1 au joueur Paul, et le perso 2 à Marie.

              Paul       Marie

Nom personnage: Dornthal Archaëlle.
Intelligence 8 14
....

Quand cette étape est faite, chez le joueur qui vient d'etre affecter à une fiche, s'ouvre une fenetre avec dans le premier onglet la tableview avec les noms des champs et la liste des valeurs pour son perso.
Dans un deuxieme onglet, s'ouvre la vue jolie de la fiche perso. Avec en fond, l'ilmage et les champs textes editables. Modifier une valeur dans la fiche provoque le changement sur le tableau et vis-versa.

Du coup dans cette organisation je ne sais pas si vous trouvez un endroit ou rpg-bonhomme peut aider. J'avais dans un premier temps pensait à proposer la génération de la structure de données, ou éventuellement la possibilité d'importer facilement des structures/styles.
Mais si je comprends bien, la partie visuelle est définie dans des styles qui ne sont pas générés par le systeme. Ils sont fournis par l'auteur de la fiche.

@Lucas-C Lucas-C self-assigned this Jan 10, 2017
@Lucas-C Lucas-C removed their assignment Jan 13, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant