Course 2D
Presentation
Objectif principal : Un jeu de course vu du dessus, style les vieux jeux comme Micro Machines. Tu controles une voiture, tu fais des tours de circuit en evitant les obstacles.
Technologies utilisees : JavaScript et Canvas. J'ai implemente une physique de voiture simplifiee avec acceleration, freinage, et drift. La camera suit la voiture.
Fonctionnalites cles : 3 circuits differents, meilleur temps sauvegarde pour chaque circuit, ghost car (tu courses contre ton meilleur temps), et mode 2 joueurs en split screen.
Livrables attendus : Un jeu de course jouable avec plusieurs circuits. Chrono et classement des temps. Jouable au clavier.
Calendrier previsionnel : Deux semaines. La physique de la voiture m'a pris du temps, surtout pour que le drift soit fun sans etre trop dur a controler.
Parties prenantes & criteres de succes : Projet perso. Le succes c'est quand on veut refaire un tour pour battre son temps, et que le drift est satisfaisant.
Le Defi
La rotation de la voiture. Quand tu tournes, la voiture doit pivoter autour de son centre, pas de son coin. Et le drift : faut que la voiture continue dans sa direction initiale un moment avant de suivre le nouveau cap. C'est des maths trigo pas evidentes.
La Solution
La voiture a deux vecteurs : sa direction (ou elle pointe) et sa velocite (ou elle va). Quand tu tournes, la direction change vite mais la velocite suit avec un delai. La difference entre les deux donne l'angle de drift. J'utilise lerp pour interpoler progressivement.
Architecture Technique
Classe Car avec position, rotation, velocite, et methodes accelerate/brake/turn. Classe Track qui dessine le circuit et check si on est sur la route ou hors piste. Classe Ghost qui replay les inputs enregistres. Le circuit est defini par des points de controle et des Bezier curves.
Points Cles
- Physique de drift satisfaisante
- Ghost car pour time attack
- Mode 2 joueurs split screen
Apercu
Resultats & Apprentissages
Le jeu est fun, on peut vraiment s'ameliorer et gratter des secondes a chaque tour. J'ai appris la trigo pour les rotations et les vecteurs pour la physique. Le ghost car c'etait une super idee, ca motive a rejouer.
Evolutions Futures
Un editeur de circuits. Des voitures avec des stats differentes (vitesse max, acceleration, grip). Des power-ups sur la piste. Peut-etre un mode en ligne pour partager ses circuits et ses temps.