Archives de Catégorie: Général

Orientation du programme


Ça fait pas mal de temps que je projette de faire une annonce, mais je n’ai jamais trouvé / pris le temps de le faire ! La faute à la vie, encore une fois, et des boulots qui me sont tombés dessus et que je ne pouvais refuser…

Toujours est-il que je n’ai pas décidé d’abandonner le projet… Mais je me pose pas mal de questions, et l’une d’elle est le changement de langage…

Je fais un bref topo, vous pouvez passer si ça ne vous intéresse pas !

Actuellement, le programme est codé en vb.net, parce qu’à l’époque c’était le seul langage que je connaissais me permettant de le développer (rappel : je ne suis pas développeur de métier). Beaucoup d’entre vous m’ont contacté pour savoir comment aider au développement, comment avoir accès au programme sur d’autres plateformes… Rien de tout ça n’était simple…

J’ai donc décidé qu’il pourrait être intéressant de passer le programme en python. Je vais vous détailler les avantages et inconvénients de cette solution, et vous pourrez répondre au sondage que je vous ai laissé en bas. Si tout le monde se positionne en faveur du non, j’abandonnerais l’idée !

Avantages :

  • Python est un langage de script, le code est dans des fichiers textes : il est donc facilement accessible…
  • Recoder le logiciel permettra d’uniformiser les sections, repartir sur des bases saines et, pourquoi pas, pouvoir gérer la VO et la VF. La VO étant plus avancée, ça permet de la coder telle qu’elle existe et de franciser par la suite…
  • Python est maîtrisé par plus de personnes que vb.net, ceux qui voudront participer en ajoutant leurs propres bouts de codes seront facilement intégrables.

Inconvénients :

  • Python est un langage que je ne maîtrise pas (encore), et il va me falloir du temps avant de réussir à réellement décoller. Vu que je suis rouillé en vb.net, c’est pas forcément le plus gros inconvénient.
  • Recoder implique de tout recommencer, avec tous les problèmes que cela pose en terme de développement : les bugs éventuels, les fonctionnalités pas immédiatement présentes…
  • Python nécessite un interpréteur pour fonctionner, donc une installation supplémentaire (qu’il est possible d’automatiser via un installeur, mais ce ne serait pas forcément la priorité)

 

EDIT du 23/11/2018

Le sondage est terminé, c’est une écrasante majorité de oui.

Merci pour votre soutien, et n’hésitez pas à commenter si vous avez des choses à dire concernant le programme et son orientation… ou comme toujours, pour signaler des bugs !

 

N’hésitez pas à rajouter des commentaires ou à argumenter votre position…


Nouvelle année, nouveaux objectifs


Merci à tout ceux qui font l’effort de suivre encore le projet malgré le ralentissement manifeste de ces deux dernières années…

Je l’ai promis, le programme n’est pas mort, mais il me fallait un peu de temps pour rassembler mes esprits au sujet de ce que je comptais en faire…

Avec l’annonce d’un nouveau JdR, Wrath & Glory, est-il pertinent de continuer à développer un programme relatif à un jeu déjà largement dépassé ? Vu le peu de temps que j’arrive à y consacrer, est-il plausible de modifier le programme pour sortir une version multilingue dans le siècle à venir (parce que vu mon rythme de travail, on est dans cet ordre là) ???
D’un autre côté, après tant de boulot, il serait dommage de tout laisser en plan et de laisser le programme inachevé.

J’ai donc décidé de couper la poire en deux : d’un côté, je continue et tente d’ajouter les éléments manquants, en traduisant ce qui doit l’être (ce qui fait déjà pas mal de boulot), et de l’autre je laisse tomber la version multilingue, qui me demanderait de reprendre trop de choses…

Comme toujours, je ne promets pas de rythme de sortie : je ne vais pas me forcer à tenir des délais impossibles…

Je continuerai également de jeter un oeil à Wrath & Glory et ferai certainement une section dédiée, en commençant par compiler les dernières infos parues…

Encore merci aux fidèles, continuez de m’envoyer les problèmes que vous rencontrez, je me ferai une joie d’y répondre… et au besoin de les corriger !


Activité du projet et nouveau Jdr 40k


Comme vous avez pu le remarquer, le projet stagne actuellement.

La faute à la vie courante, bien sûr : nouvel enfant en début d’année, pas mal de boulot pro, quelques boulots dans le jdr et toujours une campagne à écrire…

Ça ne laisse pas beaucoup de temps pour le développement, mais ça ne veut pas dire que c’est mort ! Je continue de prendre en compte les remarques, de corriger les quelques bugs qui me sont signalés, et j’espère bien trouver le temps d’avancer un peu plus…

Par ailleurs, j’ai appris ce jour même l’arrivée prochaine d’un nouveau Jdr dans l’univers de 40k. Appelé Wrath & Glory, il serai à priori basé sur un système motorisant l’Oeil Noir. Et il y aurait Ross Watson aux manettes (Rogue Trader, Deathwatch…)

Je ne connais pas le système, donc je suis preneur des retours, et je suivrais quoiqu’il en soit ce projet, en espérant qu’un éditeur s’annonce rapidement pour la VF…

Les infos se trouvent ici : http://www.ulisses-us.com/in-development-wrath-glory-for-warhammer-40000-roleplay/

 


W40CG 4.1.2


Suite à un signalement fort opportun de Galactus31, voici une petite correction du programme qui ne concerne que Dark Heresy et la validation des Améliorations d’élite et Ascension.

C’est très léger, je ne mets donc que l’exécutable, il est inutile de remettre tout le programme…

http://interventiondivine.free.fr/w40kcg/W40KCG_4.1.2_exe_only.zip

 

Le changelog, pour info :

W40KCG Version 4.1.2 : 11.2016
[DH – Bug] Correction d’une erreur dans la validation des Améliorations d’élite et Ascension (Relevé par Galactus31)


Tutoriel : Dark Heresy – Création et Gestion de personnage


Note préliminaire :

Le mot clef {racine du programme} fait référence au dossier dans lequel se situe le programme, celui à partir duquel on lance l’exécutable W40KCG.exe

 

I. Chargement d’un personnage existant

Le menu « Fichier\Ouvrir perso » permet de charger la liste des personnages disponibles. Pour qu’un personnage apparaisse dans la liste, il doit être situé dans le répertoire {racine du programme}\Data\persos

Un double-click lance le chargement, tandis qu’un simple-click permet d’afficher certains détails du personnage.

 

II. Nouveau personnage

Accessible par le menu « Fichier\Nouveau perso », il permet de démarrer un personnage depuis le début.

1/ Onglet « Caractéristiques »

Celles-ci peuvent être tirées aléatoirement par le bouton « Caracs aléatoires » ou déterminées par l’utilisateur (elles doivent être le résultat de la somme de 2d10, comme le stipulent les règles, mais n’importe quelle valeur peut-être entrée).

Le nom du personnage sera le nom du fichier par défaut lors de l’enregistrement.

Toutes les autres entrées de l’onglet sont facultatives mais donnent de la profondeur au personnage. Elles peuvent être choisies ou déterminées aléatoirement, suivant alors les règles de création.

 

2/ Onglet « Monde Natal et plan de carrière »

C’est sans conteste l’onglet le plus important, puisque toute la gestion (ou presque) du personnage se fera ici.

Il faut commencer par le Monde d’Origine, qui donnera accès à la Carrière et au type de monde d’origine.

Le choix de carrière ouvrira la dépense d’XP, donc l’achat de caractéristiques, compétences et talents, mais aussi les historiques, cellules inquisitoriales et expériences vécues (ces 3 derniers sont optionnels).

L’historique n’est disponible qu’à la création, c’est à dire tant qu’une dépense d’XP n’a pas été faite.

La Cellule Inquisitoriale et les expériences vécues sont à déterminer en accord avec le MJ, mais le programme n’empêche pas leur sélection (tant que leur coût ne dépasse pas le montant d’XP restant)

 

La seconde partie de l’onglet est la gestion de l’XP. L’expérience totale est l’expérience gagnée par le joueur. L’ajout d’XP augmentera ce nombre. L’expérience actuelle est l’expérience dépensée par le personnage. La différence de ces 2 nombres est donc l’expérience disponible.

Attention, l’extension Ascension modifie les seuils de passage de promotion (ils sont en général plus bas). Si celle-ci est activée, les seuils sont automatiquement appliqués. Dans le cas contraire, ce sont les seuils du livre de base qui seront utilisés.

L’évolution des promotions est automatique. Dès qu’une nouvelle promotion est atteinte, les nouvelles améliorations sont ajoutées à la liste. La liste des améliorations est automatiquement mis à jour selon les critères suivants :

  • Carrière choisie et promotion en cours
  • Promotions alternatives choisies
  • XP disponible

Certaines compétences et certains talents peuvent apparaître plusieurs fois. Cela s’explique si le talent peut être pris plusieurs fois (comme « Constitution Solide »), ou si 2 promotions donnent accès à la même amélioration (parfois avec des coûts différents). Dans ce cas, une fois l’un des éléments acheté, l’autre disparaîtra, car il ne sera alors plus disponible.

Pour consulter rapidement les effets d’un talent ou d’un trait, il est possible d’en visualiser la description par le menu « Listes\Talents » ou « Listes\Traits »

Si certains éléments n’apparaissent pas alors qu’ils devraient, c’est qu’ils ne remplissent pas les conditions. Vérifiez les conditions requises (et notamment le coût de l’amélioration) dans les livres de règle officiels, et consultez éventuellement les erratas publiés sur les forum de l’éditeur, Edge, et de la communauté Vox Ludi.

Les promotions alternatives sont sélectionnables dès qu’une nouvelle promotion est atteinte (le seuil étant indiqué par la barre de progression). Dès qu’une amélioration est achetée pour la promotion en cours, le choix n’est plus possible, et il faut alors attendre de repasser une nouvelle promotion.

 

3/ Onglet « Compétences »

Il est totalement indicatif et permet de savoir rapidement de quelles compétences dispose le personnage, et à quel niveau. N’apparaissent que les compétences étant au minimum « de base ».

 

4/ Onglet « Talents & Traits »

Il est lui aussi indicatif, il détaille la liste des talents, traits et pouvoirs de la foi acquis par le personnage.

 

5/ Onglet « Equipement »

Celui offert par la carrière est automatiquement ajouté.

La première section concerne les armes. Chacune peut voir sa qualité modifiée (de médiocre à exceptionnelle). Puis, individuellement, il est possible d’ajouter ou de supprimer soit un accessoire, soit un attribut. Attention, aucun contrôle n’est effectué sur la cohérence des accessoires et des attributs ajoutés à une arme.

La seconde section concerne l’armure. Il faut cocher la case « portée » pour que soit calculés les points d’armure. Là encore, aucune vérification de cohérence n’est appliqué, deux casques peuvent être portés simultanément. Seul le meilleur bonus sera pris en compte, conformément aux règles.

La troisième section concerne l’équipement à proprement parler (sous entendu, tout ce qui n’est ni arme ni armure). Outre ce qui est fourni par le profil de départ, il est possible de rajouter n’importe quel équipement existant dans le livre de règles ou l’une des extensions, ou ajouter un « équipement libre », ce qui correspond à un texte au choix.

La quatrième section concerne la cybernétique. Aucune cohérence sur les pré-requis n’est effectuée.

Enfin la dernière section permet de gérer l’argent, même si le programme ne le gère pas lui-même. Il indique également les revenus, qui sont fonction de la carrière et de la promotion du personnage.

 

6/ Onglet « Pouvoirs »

Aucune action n’est possible, si ce n’est la consultation. L’ajout de pouvoirs se fait par l’achat des talents « Pouvoir Psychique » et « Pouvoir Psychique Mineur ». Le niveau psy augmente grâce au talent « Niveau Psy ».

 

7/ Onglet « Folie et corruption »

Permet de consulter les seuils actuels du personnage. Ajouter des points peut entraîner le passage d’un seuil, et donc l’ajout de troubles mentaux, de malignités et de mutations, en accord avec le livre de règles. Le programme permet leur diminution, même si cet aspect doit être géré en accord avec le MJ.

 

8/ Onglet « Bonus »

Il permet tous les ajustements qui ne sont pas couverts par les règles mais qui ont régulièrement lieu dans une partie. L’ajout de compétence, talents, traits, troubles mentaux et autres mutations les intègre directement dans le profil, sans aucune vérification (autre que le fait que l’item ajouté ne soit pas déjà présent dans le profil).

L’ajout au plan de carrière permet de modifier la liste des améliorations pour permettre à un personnage d’acquérir (par dépense d’XP) des améliorations qui lui auraient été autrement inaccessibles ou à un coût supérieur.

 

III. Les boutons spécifiques

disk permet de sauvegarder le personnage dans le répertoire {racine du programme}\Data\persos

pdf exporte le personnage au format PDF dans le répertoire {racine du programme}\Data\persos, permettant son impression. Le fichier PDF n’est pas modifiable par la suite. 4 modèles sont proposés : les feuilles officielles sur 2 ou 4 pages, la feuille officielle Ascension et celle faite par Brisco de Vox Ludi. Il n’existe pas encore de méthode simple pour ajouter sa propre feuille de perso, mais un tutoriel sera prochainement rédigé pour détailler la procédure

defaire permet d’annuler la dernière action effectuée. L’info-bulle indique de laquelle il s’agit. Toutes les actions sont annulables, mais pas reproductibles (on ne peut « annuler l’annulation)

script_edit permet d’indiquer au programme l’emplacement d’un fichier .perso (l’ancien format utilisé par le programme) et le permettre de lancer la conversion afin de le rendre exploitable


W40KCG a 4 ans !


C’est à l’été 2010 que j’ai commencé ce projet, qui ne concernait que Dark Heresy dans ses premières versions et qui s’est vu ajouter pas moins de 3 autres jeux…

Lire la suite


Fin de la gamme Warhammer 40K v1


Comme certains le savent déjà, c’est la fin pour la gamme actuelle des JDR 40K.

Lire la suite