graphwar-arena / graphwar /config.py
Foxgrad's picture
Add game engine and bots
3304d77 verified
Raw History Blame Contribute Delete
1.41 kB
"""Réglages du plateau Graphwar.
Le plateau va de x = -25 à 25 et de y = -15 à 15 (comme le vrai Graphwar).
L'axe z (hauteur) n'est utilisé que par le bot 3D : les autres tirent au ras du sol.
"""
BOARD_W = 25.0 # demi-largeur : x dans [-25, 25]
BOARD_H = 15.0 # demi-hauteur : y dans [-15, 15]
CEIL_Z = 15.0 # plafond pour les tirs 3D
SOLDIER_R = 1.0 # rayon de touche d'un soldat
SOLDIER_H = 1.2 # hauteur d'un soldat (un tir 3D doit passer sous cette hauteur pour toucher)
SHOT_Z = 0.5 # hauteur des tirs « plats » (2D)
CRATER_R = 1.6 # rayon du trou creusé quand un tir touche un obstacle
STEP = 0.05 # pas d'échantillonnage le long de la courbe
U_MAX = 52.0 # distance max parcourue en x
MAX_POINTS = 40000 # sécurité contre les courbes qui oscillent trop
# Génération des cartes
OBST_COUNT = (7, 14)
OBST_RADIUS = (1.5, 5.5)
OBST_HEIGHT = (1.5, 8.0)
SPAWN_MARGIN = 1.3 # distance minimale entre un soldat et le bord d'un obstacle
# Aide à la visée (voir vocab.py) : la 1re sortie du cerveau = écart d'angle par rapport à la cible,
# et les déformations de la courbe sont corrigées pour retomber sur la cible.
# Mets False pour que les bots apprennent aussi à trouver la direction (beaucoup plus long).
AIDE_VISEE = True
ECART_VISEE = 0.5 # écart max, en radians (≈ 29°)