environnement basique, juste pour tester le modèle de véhicule et la connexion avec le contrôleur externe
utilisation du format 3DS pour les fichiers de définition :
— du terrain et de la piste
— de la position des waypoints
— de la position des caméras
ajout de la possibilité de décharger le contrôleur (pour pouvoir le recompiler sans quitter RobotRace)
ajout des caméras suiveuses
gestion des waypoints
fichier de préférences
source C du contrôleur rendu compatible Borland C++, Visual Studio et MinGW
A faire :
ajouter un chrono
ajouter la détection d’accident
ajouter la possibilité de définir des objets d’environnement (statiques et dynamiques)
fenêtre glissante des waypoints (visibilité mobile au niveau du contrôleur)
ATTENTION : modification de l’interface du contrôleur
fenêtre glissante des waypoints (taille de fenêtre paramétrable dans le fichier de définition de la course)
ajout de la possibilité pour le contrôleur de spécifier des réglages du véhicule (répartition Av/Ar du couple et du freinage)
détection des accidents (avec possibilité de remise en piste automatique)
détection du blocage du véhicule contre un obstacle
chronomètre avec temps intermédiaires aux waypoints
conservation des meilleurs temps sur la session
affichage des écarts avec les meilleurs temps
options d’affichage
simplification du sélecteur de caméra
possibilité d’arguments ligne de commande pour sélection du fichier race (-racefile=...) et du contrôleur (-controler=...)
fichier des préférences (avec racefile par défaut si non spécifié)
ATTENTION : modification de l’interface du contrôleur
— les coordonnées waypoints sont données en 3D, pour laisser la possibilité ultérieure de circuits non plats (=> possibilité de savoir si on aborde une descente par exemple en comparant les altitudes des waypoints)
— passage de l’indicateur du blocage contre un obstacle
amélioration de la détection des accidents
ajout d’éléments de décor (des arbres pour le moment)
ajout de l’option d’enregistrement vidéo (AVI 320x240)
relooking de l’interface
amélioration du décor (bordures, petit lac,...)
choix de l’ambiance (jour ou nuit)
ajout d’une caméra "3rd person", qui suit le véhicule et se déplace autour
limitation des débattements de caméras (ne passe plus sous le sol)
ajout de la vue "carte"
ajout de l’option "auto restart after reset"
ajout des textures sur les jantes et les pneus
amélioration des textures des jantes et des pneus
correction de la remise "sur pieds" après accident, parfois fantaisiste selon la position
nouvelle version du moteur physique
environnement graphique amélioré, avec divers effets visuels (ombre du véhicule, reflets sur l’objectif, nuages de poussière,...)
évolution de l’interface avec le contrôleur (passage des vecteurs vitesse et direction du véhicule)
possibilité de bande son par simple copie de fichiers audio dans l’arborescence de l’application
possibilité de courses multi-tours, avec comparaison des temps avec les meilleurs résultats
plusieurs modèles de véhicule
tous les détails ici
ajout du fichier VehicleControlerBase.pas (nécessaire pour l’exemple de contrôleur en Delphi) qui avait été malencontreusement oublié dans le package d’installation
amélioration de la progressivité du freinage
ajout du mode compétition (enchainement de plusieurs contrôleurs, génération du tableau des résultats finaux, enregistrement des résultats,...
J’aimerais développer un contrôleur en Delphi, mais il manque une unité dans le code source, vous serait il possible de la fournir ? Il s’agit de l’unité VehicleControler
Merci
Salut Brice,
Malheureusement, ça ne va pas être simple du fait d’un certain nombre de dépendances avec d’autres unités. En fait, je n’avais pas prévu que Delphi serait utilisé par les compétiteurs (je me demandais bien qui d’autre que moi pouvait utiliser ce joyau, à l’heure où tt le monde ne jure que par Java, C# ou à la rigueur C++).
Il faudrait donc que je retravaille cela afin de supprimer toutes les dépendances avec des unités du simulateur. Mais je t’avouerai que pour le moment, j’ai un peu envie de faire autre chose...
Eric
Salut Brice,
Je ne t’ai pas oublié.
Pour le constater, va jeter un oeil sur l’article V2 : un avant goût
Cordialement
—> sur Visual C++ j’ai dû mettre __EXPORT devant char* dans la déclaration de
__EXPORT char* cdecl GetDescription(void) ;
sinon ça ne fonctionnait pas.
— > ce serait également sympa de pouvoir faire rouler plusieurs voitures en même temps, et de permettre ainsi l’exercice des dépassements.
— > au fait, c’est quoi le record du circuit ?
N’utilisant pas VC++, je n’ai effectivement pas inclus ses specificités de syntaxe. Il me semblait pourtant que les exports étaient spécifiés, mais...
Pour ce qui est de plusieurs véhicules, ce sera pour... l’an prochain. J’ai en effet mis le développement de Robot Race en deuxième priorité actuellement, pour cause de projet plus urgent (la coupe de France de robotique par exemple)
Pour ce qui est du record du circuit, je n’ai pas fait de statistiques. Dans les 1’30 si je me souviens bien, mais sans garantie.
Eric