doc-competence
Table des matières
Documentation des compétences
1. Orienté joueur
Les compétences représentent les talents et aptitudes de votre personnage. Elles déterminent le succès de vos actions en combat, exploration et interactions. Chaque compétence évolue avec l'expérience et influence directement le gameplay.
Compétences disponibles
- Bagarre : Maîtrise des combats au corps à corps sans arme. Permet de frapper directement l'adversaire avec vos poings ou pieds. Essentielle pour les personnages physiques qui préfèrent la proximité.
- Utilisation : Attaques de mêlée de base, esquives rapprochées.
- Avantages : Pas besoin d'équipement, toujours disponible.
- Arme de mêlée : Expertise dans l'utilisation d'armes de contact comme épées, haches ou masses. Combine force physique et technique pour des attaques puissantes.
- Utilisation : Combats avec armes de mêlée, parries.
- Avantages : Dégâts élevés, contrôle du combat rapproché.
- Arme à distance : Maîtrise des armes de jet comme arcs, arbalètes ou lances. Nécessite précision et dextérité pour toucher à longue portée.
- Utilisation : Tirs à distance, attaques sur cibles mobiles.
- Avantages : Sécurité à distance, contrôle des zones.
- Magie : Capacité à lancer des sorts et manipuler les énergies mystiques. Combine intelligence et dextérité pour des effets variés.
- Utilisation : Lancer des sorts offensifs, défensifs ou de soin.
- Avantages : Versatilité, effets spéciaux (dégâts magiques, buffs).
- Esquive : Art d'éviter les attaques ennemies. Basée sur la défense physique pour se déplacer et réagir rapidement.
- Utilisation : Éviter les coups en combat, se protéger des projectiles.
- Avantages : Réduction des dégâts reçus, mobilité tactique.
- Lancer : Précision dans le jet d'objets ou de sorts. Utile pour les attaques improvisées ou les lancers magiques.
- Utilisation : Jeter des objets (pierres, potions), lancer des sorts à distance.
- Avantages : Polyvalence, pas limité aux armes dédiées.
- Jeu : Aptitude aux mini-jeux et énigmes. Combine intelligence, dextérité et chance pour résoudre des défis.
- Utilisation : Résoudre des puzzles, gagner des mini-jeux, ouvrir des serrures.
- Avantages : Accès à des récompenses cachées, exploration enrichie.
Évolution et utilisation
- Les compétences s'améliorent en distribuant des points d'expérience gagnés lors des actions réussies.
- Chaque compétence a un seuil de réussite (ex: 1d100 ≤ compétence + bonus).
- Les compétences influencent les jets de dés pour déterminer le succès des actions.
2. Orienté technique
Cette section détaille l'implémentation technique des compétences dans le code et la base de données.
Structure de données
Table `competences` (si existante)
id: Identifiant uniquenom: Nom de la compétence (ex: “Bagarre”)description: Description techniquecarac_principale: Caractéristique associée (FOR, DEF, etc.)formule_base: Formule de calcul (ex: “cdb + ca + FOR”)
Évolution des compétences
- Points distribués par niveau : 500 points total sur 100 niveaux, dégressif (15 pts niv 1, 4 pts niv 100).
- Limite par montée : max points = niveau / 3 (arrondi inférieur).
- Progression par race : Voir tableau dans regles-techniques.md.
Calculs techniques
Jets de compétence
- Formule générale :
1d100 ≤ (cdb + ca + carac + bonus - malus)cdb: Compétence de base (ex: 90 pour Bagarre)ca: Compétence de l'arme/équipementcarac: Caractéristique associéebonus: Faction, buffs temporairesmalus: Distance, malus présence personnages
Compétences spécifiques
- Bagarre :
1d100 ≤ cdb(cdb=90), attaque parfaite si <5. - Arme mêlée :
1d100 ≤ (cdb + ca + FOR), cdb=35, max=95. - Arme distance :
1d100 ≤ (cdb + ca + DEX) - distance, cdb=25, max=95. - Magie :
1d100 ≤ (cdb + INT + DEX + bonus_faction), cdb basé sur INT. - Esquive :
1d100 ≤ (cdb + DEF + bonus_luck), cdb basé sur DEF. - Lancer :
1d100 ≤ cdb, cdb=25, max=95. - Jeu :
1d100 ≤ (cdb + INT + DEX + LUK), cdb basé sur INT+DEX+LUK.
Implémentation dans le code
Classes principales
Game_personnage: Méthodescaracs()pour récupérer les valeurs.Game_attaque: Gestion des jets d'attaque et esquive.Game_sort: Jets de magie et contre-magie.
Méthodes clés
checkPAenough(): Vérification PA avant action.updatePA(): Déduction PA.updateXP(): Gain d'XP après succès.BonusFaction(): Calcul bonus factionnel.
Gestion des malus
- Distance : Pour armes distance, -1 par case >1.
- Présence personnages : Malus basé sur proximité autres persos du compte.
- Faction : Bonus log2(nb_alliés +1).
Équilibrage et options
- Options configurables :
cout_action_attaque,xp_action_magie, etc. - Logs : Suivi des jets dans
application/logs/. - Tests : Vérifications serveur pour redistribution de points.
Points à améliorer
- Intégration buffs/debuffs sur compétences.
- Système de spécialisations avancées.
- Interface UI pour visualisation des jets.
doc-competence.txt · Dernière modification : de fabrice
