Project Plateau
Project Plateau: four glass plates, one living valley, and the road back to camp.
Overhead arcade racer: five rounds, a clock that never stops, and a garage between them.
GamesHTMLGitHub @labilbeOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Jeu de course en vue de dessus dans l'esprit du Hot Rod de Sega (1988) : cinq manches contre le chrono, checkpoints, et un garage entre les manches.
Translation pending
Loading the full README.
Read the full README ↗Un jeu de course en vue de dessus, dans l'esprit du Hot Rod que Sega sortait en 1988 sur System 16 : https://labilbe.github.io/hot-rod/
Le chrono est l'adversaire. On part avec quarante secondes, chaque banderole CHECK POINT en rend vingt-deux, et la manche s'arrête là où le compteur tombe à zéro. Entre deux manches, l'argent ramassé sur la route passe au garage.
| Touche | Effet |
|---|---|
↑ W | Accélérer |
↓ S | Freiner, puis reculer une fois à l'arrêt |
← → | Braquer |
Espace | Coup de nitro |
P · M | Pause · couper le son |
La manette est reconnue : stick gauche pour un braquage proportionnel, RT et LT en
gâchettes analogiques, X ou LB pour la nitro, START pour valider et mettre en pause.
Elle vibre aux chocs, au nitro et au passage des checkpoints. Un navigateur n'annonce une
manette qu'après une première pression sur un bouton : la fiche d'instructions affiche son
état. Sur mobile, quatre touches tactiles apparaissent sous l'écran.
Une page, sans dépendance ni étape de construction : index.html porte la feuille de style,
le balisage de la borne et le moteur de jeu. Tout le rendu passe par un canevas en
960 × 720 unités logiques, redimensionné selon la densité de l'écran ; la physique tourne à
pas fixe de 1/60 s avec un accumulateur, indépendamment de la fréquence d'affichage.
Le son est entièrement bâti sur l'API Web Audio : oscillateurs, filtres et un tampon de bruit
partagé. Le séquenceur musical planifie les notes en avance sur l'horloge audio plutôt que
sur setInterval, seule façon d'obtenir un tempo qui ne flotte pas.
Les meilleurs gains sont gardés dans localStorage, dans un try : un navigateur qui refuse
le stockage fait perdre le score, pas la partie.