Journal L'application dont vous êtes le héros : la forteresse du chaudron noir

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
26
15
nov.
2021

Bonjour,

Grand fan dans ma jeunesse de "livres dont vous êtes le héros" (où je trichais allégrement évidement), j'ai participé l'année dernière au financement participatif du youtuber Bob Lennon qui écrivais un tel livre dans son propre univers (https://www.kisskissbankbank.com/fr/projects/les-aventures-du-pyro-barbare-par-bob-lennon).

Le livre reçu, le plaisir a été total, et sans triche cette fois :)
Après quelques runs et pas mal de surprises (c'est très bien écrit, on se laisse prendre au jeu), je me suis demandé où j'en étais dans la progression du livre, et quel volume du livre il me restait à découvrir.

Je me suis donc lancé dans l'écriture d'une application pour suivre l'avancée au sein du livre et ses différents succès: https://github.com/naparuba/fdcn

Sous licence MIT, elle est composée en plusieurs blocs:
* un gros fichier json d'entrée (remplis à la main forcément) qui liste les chapitres, leurs sauts, les conditions de sauts (tel objets et/ou telle classe par exemple)
* un script python qui lit le fichier, fait quelques calculs de graphes, et génère d'autres fichiers json et une image complète des sauts du livre (https://github.com/naparuba/fdcn/raw/main/graph/fdcn_full.png pour les curieux)
* une application écrire en Godot (http://godotengine.org/) qui permet de suivre une partie dans le jeux (quel personnage, quels objets ont a eu, etc), avec en bonus une partie dédiée au Lore du livre

L'application
Note: ici un seul saut est disponible car nous sommes un personnage "Guerrier".

Si j'ai pris Python par facilité, j'ai choisi le Godot:
* car il ressemblait au Python, ça aide :)
* il est performant (là il diffère de Python, tant mieux :) )
* il permet d'exporter l'application en Web ou Android assez facilement (après le faire accepter dans le Google play ça a été une autre histoire, mais passons :) )

Si certains souhaitent se faire un diagramme complet de leur livre favori, ou se faire une appli de suivi d'avancée, vous n'avez qu'à forker et remplir le json d'entrée (comptez quelques soirées côté temps nécessaire :) )

Pour les plus curieux, l'appli est dispo sur le google play (https://play.google.com/store/apps/details?id=org.naparuba.fdcn), ou directement en Web (http://fcdn.gabes.fr/).

Pour l'instant le plus gros manque de l'application est le manque de gestion des combats, mais une autre application fait ce travail justement: https://play.google.com/store/apps/details?id=fr.enlight.fdcn_companion

Je ne sais pas encore s'il y a moyen depuis une application de l'appeler sur un chapitre bien particulier, a voir donc si je pourrai éviter de recoder cette partie, ça serait bien :)

En tout cas, si la partie Python ne m'a rien appris de nouveau (juste du json et des graphes, pour ça que le code de cette partie est très brut de fonderie), j'ai mis plus d'attention dans la partie Godot vu que c'était ma première application avec et j'avoue que j'ai été plutôt conquis, hormis un ou deux faux-frères avec des fonctions et leur équivalent en Python, je le conseille :D

  • # Cool! Mais F-droid?

    Posté par  (site web personnel) . Évalué à 7.

    Et est ce que c'est possible de rendre l'application disponible dans F-droid?

    Pourquoi bloquer la publicité et les traqueurs : https://greboca.com/Pourquoi-bloquer-la-publicite-et-les-traqueurs.html

  • # Cool

    Posté par  . Évalué à 3.

    Cool ! Moi j'ai pas encore commencé le miens…

    Tu en a parlé à Bob Lennon ? Je suis sur qu'il sera très content de voir ça :)

    https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

    • [^] # Re: Cool

      Posté par  (site web personnel) . Évalué à 5.

      J'ai tenté de lui demander l'autorisation avant de la publier mais je n'ai jamais eu de réponse ni par email (j'ai testé 3 adresses différentes), ni par Twitter. Après entre le Z-event et le tour de France des points de ventes du livre, mes petits emails doivent forcément se perdre dans la masse :p

      J'aurais bien voulu avoir un go rien que pour la marque déjà, et puis bah par respect pour l’œuvre aussi car j’inclue dedans des extraits audios de ses vidéos pour la partie Lore :D

      • [^] # Re: Cool

        Posté par  . Évalué à 4.

        J'aurais bien voulu avoir un go rien que pour la marque déjà, et puis bah par respect pour l’œuvre aussi car j’inclue dedans des extraits audios de ses vidéos pour la partie Lore :D

        Je comprends tout à fait. Après une des vidéos au sujet du livre il semblait dire qu'il n'y avait pas de problème pour lui tant que ça restait du faire use en tout cas.

        https://linuxfr.org/users/barmic/journaux/y-en-a-marre-de-ce-gros-troll

        • [^] # Re: Cool

          Posté par  (site web personnel) . Évalué à 4.

          C'est pour ça que je l'ai publié l'application, car a priori ça passe. Après faut pas oublier qu'il y a un éditeur derrière qui peux avoir ses propres règles/habitudes, donc j'aimerai bien un petit ok officiel :)

          • [^] # Re: Cool

            Posté par  . Évalué à 4.

            En général les streamers accueillent relativement bien ce genre de projets du moment qu'il n'y a pas une volonté de monétisation de la part de l'auteur. Ce sont des outils qui font vivre leur communauté, c'est plutôt dans leur intérêt de les soutenir.

            Tu peux essayer de le contacter directement en live, un modérateur verra probablement ton message et te contactera ou te mettra en relation avec Bob. C'est à mon sens le plus simple et direct pour espérer avoir une réponse.

            D'après ce que tu nous dis, ça ne devrait pas poser de problème.

            La majeure partie des morts l'était déjà de son vivant et le jour venu, ils n'ont pas senti la différence.

  • # Mes 2 ¢

    Posté par  . Évalué à 5.

    Merci beaucoup pour ce journal ! Je m'empresse de cloner le projet.

    Juste un détail : en français, « héros » est invariable. C'est en anglais que l'on écrit « hero » sans S.
    Je le dis parce que je le vois cela se répandre et parfois même être imprimé.

    • [^] # Re: Mes 2 ¢

      Posté par  (site web personnel) . Évalué à 5.

      Oups, un modo pourrait nous aider? :D
      Merci je note en tout cas :)

    • [^] # Re: Mes 2 ¢

      Posté par  (Mastodon) . Évalué à 3. Dernière modification le 15 novembre 2021 à 18:28.

      en français, « héros » est invariable

      Corrigé, merci

      En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: Mes 2 ¢

        Posté par  (site web personnel) . Évalué à 3.

        Merci beaucoup :)

        • [^] # Re: Mes 2 ¢

          Posté par  . Évalué à 8. Dernière modification le 16 novembre 2021 à 06:36.

          Vous prenez un coup de règle sur les doigts.

          Pris de surprise et sous la douleur, vous lâchez votre téléphone.

          Rendez-vous sur les bancs de l'école.

          :p

          Matricule 23415

    • [^] # Re: Mes 2 ¢

      Posté par  . Évalué à 4.

      D'ailleurs on voit aussi «completed» sur la capture d'écran. En français on dit «complété».

      • [^] # Re: Mes 2 ¢

        Posté par  (site web personnel) . Évalué à 2. Dernière modification le 17 novembre 2021 à 09:02.

        Oui, c'était le premier composant de l'appli lors du poc, et de base je mets tout en anglais.
        Or là le public est strictement français, mais je ne suis pas repassé sur ce composant par la suite, c'est l’occasion :)

      • [^] # Re: Mes 2 ¢

        Posté par  . Évalué à 3. Dernière modification le 17 novembre 2021 à 12:52.

        « completed », ça veut souvent dire aussi « accompli ».

        Les faux amis, quand ils nous tiennent… ;-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.