Une vallée nordique générée par la graine d'un mot : montagnes, forêts instanciées, un village vivant, six ruines à reprendre et deux guildes qui vous attendent. Chassez, forgez, montez en niveau — puis réveillez ce qui dort dans la Tanière.
Three.js r128 · heightmap procédurale · InstancedMesh · ~60 draw calls · sauvegarde au village
ZQSD pour marcher, clic pour frapper (verrouillage souris), R sort de soin, E parler / fouiller, M carte, Maj courir. Parlez à Sigrid (chasse) et Torvald (Compagnie de la Hache) pour les quêtes ; Brand forge et enchante ; Yrsa soigne.
| Z Q S D / W A S D / flèches | marcher (Maj : courir) |
| ← → ou souris (clic sur le monde) | tourner la caméra |
| Clic | frapper à l'arme |
| Molette | zoom caméra |
| R | sort de soin (15 mana) |
| E | parler / ouvrir un coffre |
| 1 / 2 | potion / grande potion |
| M | carte de la vallée |
| Échap | fermer les panneaux |
La nuit tombe à 18 h : les loups voient deux fois plus loin. Mourir n'y perd rien — on se réveille au feu du village.
Nordheim n'embarque aucune image 3D. La vallée entière est calculée à l'ouverture à partir d'une graine (« loup », « ourse », « corbeau ») : un bruit fractal donne l'altitude, l'altitude donne les couleurs, et quelques règles donnent la vie. Le même mot donne toujours la même vallée — changez de mot, changez de monde.
Dessiner 320 arbres « un par un » coûterait 640 ordres au GPU. L'InstancedMesh de Three.js dit plutôt : « voici UNE forme de tronc et UNE forme de cime, les voici placées 320 fois » — deux instructions, même forêt. C'est la règle d'or des mondes ouverts dans le navigateur : rester sous 100 draw calls par image.
Le cerf fuit dès qu'il vous sent (14 m). Le loup chasse ce qu'il voit (16 m — 24 m la nuit) et mord à portée. Bandits et revenants gardent leurs ruines en rôdant autour. Trois machines à états simples, et la vallée devient un écosystème.
Les 8 habitants ont un agenda : au travail entre 6 h et 18 h, à la maison la nuit. Rien de plus — et pourtant le village suffit à croire qu'on y vit. C'est la leçon des PNJ « à journée type » : un agenda crédible vaut mille dialogues.
| Guilde | Quêtes en chaîne | Récompenses |
|---|---|---|
| 🏹 Guilde des Chasseurs Sigrid | Cerfs pour la table (5 cerfs) → Fourrures d'hiver (6 fourrures) → La meute (5 loups) | 120-220 or · Épée de chasse · Manteau de l'Ourse |
| 🪓 Compagnie de la Hache Torvald | Premières pierres (2 ruines) → Reprendre la vallée (4 ruines) → La Bête du nord (Troll) | 150-600 or · Broie-Troll |
Chaque ruine purgée ouvre son coffre (or + essence). À 5 ruines, le Troll des Glaces se réveille dans la Tanière : 420 PV, 26 dégâts — venez avec la cotte de fer et une potion.
Oui — WebGL, via Three.js (la même librairie que LOGRES, embarquée dans la page). Le terrain est un maillage de 97×97 sommets dont on déplace la hauteur ; la lumière, le brouillard et le cycle jour/nuit sont calculés en temps réel. Aucun téléchargement, aucun compte.
Pour voir le personnage vivre dans le décor — c'est l'esprit « open world ». La caméra suit derrière l'épaule, la molette zoome, et le monde reste lisible même dans les ruines.
Pas encore — c'est l'annonce honnête du dossier du projet : cette v21 est le MVP (vallée, village, 6 ruines, 2 guildes, chasse, forge). Les dragons, la maison achetable et les arcs narratifs sont prévus pour la V1. Le Troll des Glaces tient lieu de boss régional.
Chaque kills donne de l'XP ; chaque niveau donne +10 PV max, +5 mana et +1 dégât. Le dossier promet des « compétences par usage » pour la V1 : ici, la progression est simple et lisible, et l'équipement forgé fait la différence.
Rien d'irréversible — esprit « Skyrim-lite » : on se réveille près du feu du village avec 60 % de ses PV. La sauvegarde (graine, niveau, or, inventaire, quêtes, ruines) est écrite au village et toutes les 12 secondes.
La règle du site tient : mécaniques inspirées des grands open worlds, mais zéro nom, zéro asset, zéro code. Les architectures étudiées sont ouvertes et créditées : Daggerfall Unity (MIT), OpenMW (GPL → concepts), OpenTESArena (Apache → concepts). Three.js est sous MIT.