Slot Track IA Generator
Cette suite de fichiers constitue un générateur de circuits de slot car (pour la gamme Carrera HYBRID).

Le flux de traitement suit la même logique architecturale globale :
interface_HYBRID.php(Fichier 1 – HTML/JS/CSS) : L’interface utilisateur permet d’ajuster les quantités de pièces de circuit (droites, virages $60^\circ$, épingles $180^\circ$, virages R2 $30^\circ$, etc.), d’appliquer des préréglages (Circuit en Huit, Circulaire) et de définir une inversion. Au clic sur « Envoyer », une requête AJAX transmet les quantités àgen_HYBRID_step_1.php.gen_HYBRID_step_1.php(Fichier 2 – PHP) : Il reçoit les paramètres GET, construit un ensemble de pièces/variantes et effectue 40 mélanges/tirages aléatoires via la fonctiongenererSuccessionsEtCalculerAngle(). Pour chaque combinaison unique, il enregistre le code. Il inclut ensuitegen_HYBRID_step_2.php.gen_HYBRID_step_2.php(Fichier 3 – PHP) : Il prend chaque circuit généré et tente de le « fermer » (boucler la piste) en insérant des pièces droites (ajuste_track) jusqu’à ce que les coordonnées de départ et d’arrivée coïncident. Il calcule ensuite l’ADN numérique du circuit (getCircuitNumericADN_ComplexCodes) pour éliminer les doublons géométriques ou symétriques et afficher les vignettes/previews SVG.
2. Analyse détaillée par fichier / script
Script 1 : Formulaire & Contrôles JS (interface_HYBRID.php)
- Incrémentation & contraintes spécifiques à HYBRID :
- Les champs gèrent des contraintes d’incrémentation (
steps) et de valeurs maximales (maxValues). - Une règle JS spécifique à la gamme HYBRID est présente dans
increment()etdecrement(): lorsqu’on modifie la quantité de virages « Gauche », la quantité de virages « Droite » s’ajuste automatiquement du même pas.
- Les champs gèrent des contraintes d’incrémentation (
- Support Multilingue (FR, EN, DE) : Un objet JS
translationsgère dynamiquement le libellé des pièces et des éléments d’interface. - Envoi & Traitement des statistiques :
- Au moment de soumettre, un appel
fetch(STATS_GEN_API_URL)est déclenché versstats_gen_HYBRID.phpde manière asynchrone pour enregistrer l’utilisation, sans bloquer l’affichage. - La requête principale interroge
gen_HYBRID_step_1.phpavec les variables sanitaires et met à jour dynamiquement la zone#page_content_output.
- Au moment de soumettre, un appel
Script 2 : Générateur de séquences brutes (gen_HYBRID_step_1.php)
- Gestion des angles et orientations :
- Pièces $D1$ et $C1$ : virages à $60^\circ$ (Droite / Gauche).
- Pièces $E$ et $F$ : épingles à $180^\circ$ (Gauche / Droite).
- Pièces $H$ et $I$ : virages R2 à $30^\circ$ (Doublement d’éléments
H1.H1.etI1.I1.).
- Combinaisons aléatoires (
genererSuccessionsEtCalculerAngle) :- Le script rassemble le stock total de pièces disponibles, effectue un
shuffle()pour mélanger l’ordre d’assemblage, puis calcule l’angle total résultant.
- Le script rassemble le stock total de pièces disponibles, effectue un
- Filtrage préliminaire (
$find_track) :- Élimine les séquences textuelles strictement identiques avant de passer à l’étape d’ajustement géométrique.
Script 3 : Moteur géométrique & Analyse d’ADN (gen_HYBRID_step_2.php)
- Propreté / Débogage mémoire :
- Contient la fonction utilitaire
afficher_detail_memoire()permettant de tracer l’empreinte mémoire du script PHP (utile pour détecter des fuites mémoire sur de gros volumes de pièces).
- Contient la fonction utilitaire
- Fermeture automatique du circuit (
ajuste_track) :- Calcule le vecteur d’écart (distance + angle) .
- Si l’écart dépasse un seuil (400 mm), il cherche un endroit stratégique dans la trajectoire pour injecter une pièce droite (
B..) jusqu’à ce que la piste se ferme correctement dans une tolérance définie.
- Détection des doublons par ADN numérique :
- Principe : Convertit une chaîne de pièces en une suite de variations d’angles cumulées, gère le raccord circulaire (jonction début/fin), puis applique une rotation minimale (comparaison lexicographique de la suite des valeurs absolues).
- Résultat : Permet d’identifier si deux séquences de code différentes représentent en réalité le même circuit (simplement démarré à un autre rail ou orienté différemment).
- Affichage sous forme de Galerie (Flexbox) :
- Génère des vignettes HTML/CSS (
tuile-circuit2) affichant l’image SVG du circuit, son ADN, ainsi que des liens vers les scripts d’affichage détaillé (svg_HYBRID.php) et d’édition (interface_HYBRID.php).
- Génère des vignettes HTML/CSS (
3. Points forts et remarques d’optimisation
- Calcul d’ADN robuste : L’approche par ADN numérique résout très bien le problème récurrent des générateurs de circuits (évite de proposer 5 fois la même piste sous des angles de rotation différents).
- Nettoyage mémoire à surveiller : Les fonctions manipulant des tableaux volumineux (
trajectoire,my_svg_parts) utilisent bienunset()pour libérer la mémoire, ce qui évite les dépassements de mémoire PHP (memory_limit). - Sécurité / Paramètres GET : Dans
gen_HYBRID_step_1.php, veillez à vous assurer que toutes les valeurs numériques lues depuis$_GETsont converties en entier ((int)$_GET[...]) pour éviter toute injection ou erreur de type dans les boucles.
Nous sommes fiers de vous présenter Slot Track IA Generator, un outil puissant et intelligent qui va transformer la manière dont vous concevez vos circuits. Fini le casse-tête pour boucler une piste : notre générateur s’en charge pour vous en quelques clics, vous offrant une source d’inspiration inépuisable pour vos sessions de slot racing.
Accès rapide :
Slot Track IA Generator FIRST
Slot Track IA Generator HYBRID

Le Cœur de la Création : De l’Idée à la Piste Fonctionnelle
Le principe de base de notre Slot Track IA Generator est à la fois simple et révolutionnaire : vous décrivez vos attentes, et la machine s’occupe de la conception complexe. Il ne s’agit pas de laisser l’IA faire tout le travail sans supervision, mais plutôt de lui donner les règles du jeu. Vous êtes le chef d’orchestre, fournissant les contraintes essentielles : par exemple, « Je veux 10 virages standard, et un minimum de 3 lignes droites. » En fournissant ces éléments précis, vous définissez les limites de la boîte créative. L’outil, tel un architecte infatigable, prend ces pièces de puzzle et les assemble intelligemment, vérifiant des centaines de combinaisons pour vous livrer la « route » – c’est-à-dire un tracé de circuit fermé, fonctionnel et parfaitement optimisé, correspondant rigoureusement à vos spécifications.
Étape 1 : Le Tracé Aléatoire Contraint

Tout commence par vos souhaits. En indiquant le nombre précis de courbes et de lignes droites que vous souhaitez voir figurer sur la piste, vous donnez les fondations au générateur. (version Hybrid à Droite)
L’algorithme va alors :
- Générer une séquence aléatoire des éléments spécifiés.
- Vérifier l’alignement : Il s’assure que l’orientation de la pièce de début est compatible avec l’orientation de la pièce de fin, un prérequis essentiel même si le circuit n’est pas encore complet.
- À ce stade, nous obtenons une longue piste ouverte, une sorte de serpentin de pièces dont le début et la fin se font face, prêts à être connectés.

Cette partie est masqué et n’est pas visible mais il est important de vous l’expliquer afin de bien comprendre le fonctionnement.
Étape 2 : La Fermeture Intelligente du Circuit
C’est ici que l’intelligence du programme prend tout son sens. L’étape suivante consiste à fermer le circuit de manière parfaite. L’outil identifie les zones où il est possible d’insérer des lignes droites pour connecter le début et la fin du tracé. En ajoutant ces éléments de jonction, nous passons d’un long ruban de piste à un circuit clos et prêt à l’emploi.


L’ADN du Circuit : Éliminer les Répétitions
Une piste peut être unique de plusieurs façons. Nous savons que l’essence d’un circuit réside dans l’enchaînement de ses virages. L’ajout ou le retrait de lignes droites, ou le simple déplacement de la ligne de départ, peut faire apparaître des « variantes » d’un même tracé principal.
Pour s’assurer que vous ne perdiez pas de temps avec des doublons, nous avons mis au point un système d’ADN du Circuit :
- Génération de l’ADN : Un algorithme analyse l’ordre et la nature des courbes pour créer une signature unique.
- Sensibilité aux Virages : Cet ADN est totalement insensible à la longueur des lignes droites ou à l’emplacement du rail de départ.
- Filtrage : Seuls les circuits dont l’ADN est unique sont conservés et présentés dans les résultats.
C’est la garantie d’explorer un maximum de possibilités sans voir deux fois la même combinaison de virages.
Ci-dessous, voici des circuits qui peuvent sembler relativement différents mais ils ont la même ADN.

Puissance, Aléatoire et Édition
L’Explosion des Possibilités
Plus vous utilisez de pièces, et surtout de courbes (rayons, angles), plus le nombre de tracés possibles augmente de façon exponentielle. C’est le Graal pour tout sloteur !
Pour éviter que le serveur ne tourne en boucle et pour vous fournir des résultats en un temps raisonnable, un nombre limité de circuits est généré à chaque lancement. Cependant, la nature aléatoire du processus fait que si vous relancez la recherche, vous obtiendrez de tout nouveaux tracés, y compris ces fameux circuits surprenants auxquels vous n’auriez jamais pensé.
Le Défi de la Mixité des Pièces
L’algorithme excelle pour les circuits composés d’un seul type de courbes. Mais le véritable défi, et la preuve de son efficacité, est sa capacité à mélanger les angles et les rayons de virages. C’est dans ce « mix » que la difficulté de trouver la jonction parfaite pour clore le circuit devient maximale.

Flexibilité Maximale
Une fois qu’un tracé IA vous plaît, il n’est pas figé ! Vous pouvez l’ouvrir directement dans Slot Track Architect. À partir de là, vous avez la liberté totale : ajouter des lignes droites pour allonger les zones de vitesse, repositionner votre rail de départ, ou modifier le modèle généré pour l’adapter parfaitement à l’espace dont vous disposez.
Le Slot Track IA Generator n’est pas seulement un outil, c’est un partenaire créatif qui vous pousse à sortir de vos habitudes pour construire la piste de vos rêves.

les gammes FIRST et l’HYBRID sont pour le moment gérées.
L’algorithme génère des tracés simplifiés mais vous pouvez l’afficher avec ses deux voies comme dans l’éditeur ou l’afficher directement dans l’éditeur pour le modifier et l’ajuster à vos besoins. Il suffit de cliquer sur l’icone œil ou édition.
Le code ADN du circuit s’affiche.
Nous sommes fiers de cette première version du Slot Track IA Generator, mais considérez-la comme notre point de départ. L’algorithme actuel, déjà performant pour trouver des tracés uniques, est désigné comme notre Version 1.0. Nous travaillerons activement à son amélioration continue. Notre objectif est de rendre l’expérience encore plus rapide, plus intuitive et plus riche en possibilités pour vous offrir le meilleur partenaire créatif possible. Restez connectés, car le meilleur est à venir !