Peut-être vous est-il déjà arrivé -en jouant à Racer- de vous sentir un peu seul… Avez-vous déjà utilisé les possibilités de Racer de courir contre l'ordinateur ? Je développerai la méthode dans un article plus approfondi, ce billet n'a que pour objet de vous en donner un avant goût ! Vous pouvez déjà jeter un coup d'œil ici pour plus de détails.
Parce qu'une course à deux ou trois peut parfois manquer de piment, notamment du fait de l'intelligence relative de l'ordinateur, je me suis demandé s'il est possible d'ajouter un peu d'animation dans tout ça. Je vous le dit de suite : c'est possible, en ajoutant du trafic.
L'idée est la suivante : sur un circuit (et non pas une spéciale d'un point A à un point B) qui ne consomme pas trop de ressources, vous pouvez faire courir un certain nombre de concurrents gérés par l'ordinateur. En disposant certains de ces concurrents tout le long du circuit, vous allez générer du trafic, pour peu que vous ne vous arrêtiez pas là. En effet, il faut aussi que ces concurrent aient une attitude tranquille, afin qu'il ne commencent pas à vous courir après ! Pour cela, vous allez devoir enregistrer un tour de circuit, en roulant tranquillement, comme si vous vous promeniez. Essayer de rester du bon côté de la chaussée tout au long de l'enregistrement, autrement le trafic pourrait vous gêner en déboitant sans clignotant ! La bonne nouvelle c'est qu'une les voitures du trafic arrivent très bien à se doubler si le besoin se fait sentir.
De la même façon, votre (ou vos) concurrent "rapide" pourra lui aussi dépasser les voitures du trafic.
Sans rentrer dans les détails (voir le lien plus haut), pour arriver à ce résultat, il faut modifier plusieurs fichiers :
Comme je suis sympa, je vous met le fichier de configuration du circuit (celui de Swiss_mountain de Tobias Greuter), mais aussi un exemple correspondant de trafic pour le même circuit. Pour que tout ça fonctionne correctement, il faut procéder de la manière suivante.
1. Placer le fichier templatetraffic.iniinfo dans le dossier "ai" du circuit (donc Racer/data/tracks/Swiss_mountain/ai)
2. Renommer le fichier avec le nom du dossier de la voiture utilisée pour le trafic, par exemple : CitroenHY.ini
3. Renommer le fichier special.ini (dans Racer/data/tracks/Swiss_mountain) existant par special.ini.bak si vous voulez pouvoir rétablir les positions d'origine un jour
4. Placer le fichier special.ini téléchargé dans le même répertoire qu'au point 3
En l'état, les positions que j'ai crées dans le fichier special.ini permettent d'avoir un seul adversaire, celui ci devra donc être désigné en premier dans la ligne plus bas. De plus, votre concurrent ne pourra pas utiliser l'une des voitures du trafic, puisqu'il adapterait sa conduite en conséquence, ce qui est vachement moins drôle !
Donc ensuite, il vous faut appeler cette voiture dans la configuration du jeu (dans Racer/racer.iniinfo) en ajoutant la ligne suivante (dans la section race, vers la ligne 50 normalement) :
ai_car_multiple=CitroenGS1220X2 CitroenHY CitroenHY
Vous pouvez très bien avoir des voitures différentes pour le trafic, la configuration que je vous propose permet un concurrent + six voitures de trafic. Pour cela, vous devez avoir, dans le répertoire "ai", autant de fichier *.ini que de modèles sélectionnés pour le trafic plus le default.ini (qui lui conditionne le comportement de votre concurrent).
Les ressources utilisées et présentées dans les images qui illustrent le billet sont :
Faites-moi part de vos remarques et surtout, amusez-vous bien !