OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
Sillage — a low-poly skiing game about speed and the joy of carving. Play in your browser.
GamesTypeScript · JavaScriptGitHub @Alex12062012OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
A low-poly 3D skiing game about speed and the joy of carving. Runs in the browser.
Taken from the repository README
Loading the full README.
Read the full README ↗Un jeu de ski en 3D low-poly, autour de la vitesse et du plaisir de la courbe. Il se joue dans le navigateur, sur téléphone comme sur ordinateur.
Le sillage, c'est la trace qu'on laisse derrière soi : ici, deux lignes nettes dans la neige fraîche.
▶ Jouer : sillage-hazel-kappa.vercel.app
Ce sont des descentes courtes, de 45 à 90 secondes, sur des montagnes générées par le code :
Free ride (bouton du menu, puis choix de la station) — Les Rousses : le massif Dôle-Tuffes de la Station des Rousses (Jura), à l'échelle 1:1. Le relief est réel (tuiles de terrain AWS/Mapzen, 10 m), les pistes, remontées, forêts, routes et bâtiments viennent d'OpenStreetMap (scripts/bake-station.mjs rousses → src/sim/rousses-data.ts). On y trouve 36 km de pistes avec leurs vrais noms et couleurs, 4 télésièges (Dappes, Dappes - Tuffes, Jouvenceaux, Balancier) et 16 téléskis et tapis, plus le radar de La Dôle, les Jouvencelles, la vallée des Dappes et le Léman au loin. On part en bas des Jouvencelles, dans la file du télésiège des Jouvenceaux. On embarque avec Espace devant la gare du bas (assis sur un télésiège, tiré par la perche sur un téléski) ; les gares sont solides. Pendant la montée, une barre se remplit jusqu'au sommet et maintenir Espace l'accélère (toute la remontée en 4 secondes environ), ↑ fait patiner sur les replats et T amène au sommet de La Dôle. Une mini-map en haut à droite montre les pistes et remontées autour ; M (ou un clic dessus) ouvre le plan des pistes, qui se parcourt comme une carte en ligne : glisser (ou flèches, ZQSD) pour se déplacer, molette, pincement, double-clic ou boutons + − pour zoomer, ◎ pour se recentrer. Les noms des pistes et des remontées apparaissent quand il y a la place ; un clic ouvre la fiche, et celle d'une remontée t'emmène dans sa file. Pour la vitesse, le relief à grande échelle est 2,3 fois plus raide que le vrai au-dessus du pied des pistes (le détail local et les vallées restent fidèles), les tracés et leur profil sont adoucis, et les skis collent à la neige sur les bosses (on ne décolle qu'en sautant ou sur une vraie rupture) : en position de recherche de vitesse, on tient environ 105 km/h de moyenne depuis le haut des grandes remontées. Les effets de vitesse (traînées de vent, tunnel, vibration, compteur qui chauffe) montent de 70 à 120 km/h, adoucis en mode confort. Données de carte © les contributeurs d'OpenStreetMap (ODbL).
Avoriaz (Portes du Soleil) : de Morzine jusqu'au Mur Suisse, à l'échelle 1:1 et sans relief exagéré. On part au village, dans la file de la télécabine de Super-Morzine, puis le Zore, le Proclou, Avoriaz, les Hauts-Forts, les Lindarets et le Mur Suisse (Chavanette) avec le télésiège qui remonte côté suisse : 87 km de pistes et 37 remontées, dont 3 télécabines. Forêts et bâtiments viennent de la BD TOPO de l'IGN (Licence Ouverte), le reste d'OpenStreetMap (scripts/bake-station.mjs avoriaz). Ses données ne se chargent qu'au premier choix de la station.
Chaque défi a trois paliers (bronze, argent, or), et les étoiles débloquent de nouvelles pistes et de nouvelles tenues.
| Action | Clavier | Tactile | Manette |
|---|---|---|---|
| Carver à gauche / à droite | ← → ou A D | maintenir la moitié gauche / droite de l'écran | stick gauche ou croix |
| Tuck (vitesse) | ↑ ou W | maintenir les deux moitiés | RT |
| Freiner (dérapage) | ↓ ou S | glisser vers le bas et maintenir | LT ou B |
| Sauter | Espace | glisser vers le haut (ou le bouton ↑) | A |
| Vrille / salto en l'air | ← → / ↑ ↓ | maintenir un côté / glisser vers le haut ou le bas | stick |
| Grab en l'air (lâcher avant de toucher le sol) | maintenir Espace | maintenir les deux moitiés | maintenir A ou RT |
| Recommencer · Pause · Caméra | R · Échap · C | boutons à l'écran | Y · Start · Select |
| Prendre une remontée (free ride) | Espace devant la gare | glisser vers le haut | A |
| Plan des pistes (free ride) | M ou clic sur la mini-map | toucher la mini-map | — |
Options :
Un panneau de réglages en direct s'ouvre avec ~ ou F2.
localStorage).Il faut Node.js 22.12 ou plus récent.
npm install
npm run dev # http://localhost:5180
npm test # 67 tests unitaires (physique, terrain, score, progression, équilibrage)
npm run test:e2e # tests Playwright (ordinateur + mobile émulé) sur la version de production
npm run build # vérification des types + version de production dans dist/
Vite · TypeScript · Three.js · WebAudio · Vitest · Playwright. Aucun framework d'interface, aucun serveur.
src/
sim/ logique pure et testable : physique du skieur, génération des pistes, score, défis, progression, bot
render/ Three.js : terrain, décor, ciel, modèle du skieur, caméra, particules et traces
audio/ synthèse sonore WebAudio
input/ clavier, tactile, manette, inclinaison
ui/ HUD, menus, résultats, panneau de réglages
docs/ documents de conception : GDD, FEEL, RESEARCH, ARCHITECTURE, RISKS, ROADMAP, DECISIONS, PERF
Performances de la version de production :
| Mesure | Résultat |
|---|---|
| Images par seconde, sur ordinateur | 60 |
| Images par seconde, sur mobile émulé (processeur ralenti 4 fois) | 60 |
| Appels de dessin par image | 52 à 58 |
| Triangles affichés | 62 000 à 76 000 |
| Poids total, compressé | 172 Ko |
Le détail est dans docs/PERF.md.
Mise en ligne : chaque push sur main lance les tests sur GitHub Actions et redéploie automatiquement le jeu sur Vercel.
C'est un jeu original. Ses mécaniques et ses sensations s'inspirent des jeux de ski en montagne et des jeux de course sans fin. Mais tout ce qu'on voit et entend (formes, couleurs, sons, musique) est généré par le code de ce dépôt.