Simuler du sable, de l'eau, du feu et des explosions dans votre navigateur

← Tous les outils
Mesure de ce que cet appareil supporte…

Dessiner avec des matières, et regarder ce qu'elles font

Vous choisissez une matière dans la bande de gauche, vous dessinez avec sur la zone de travail et la simulation fait le reste. Le sable tombe, s'entasse et roule le long de sa propre pente jusqu'à ce que le tas forme un cône d'environ trente-quatre degrés. L'eau tombe, se fraie un chemin sur les côtés et s'égalise. L'huile continue de flotter dessus et le sable la traverse, car chaque matière a une densité tirée d'un ouvrage de référence ordinaire. La fumée et la vapeur montent et se mélangent à l'air. La pierre, le bois, la brique et l'acier restent là où vous les posez, jusqu'à ce qu'ils fondent ou prennent feu. Il n'y a pas d'écran de démarrage : la zone de travail tourne déjà à l'ouverture de la page, avec un filet de sable, un bac d'eau et un petit feu sur une planche. Pause, pas à pas et annuler sont dans la barre du haut.

Chaleur, fusion, ébullition et combustion

Chaque cellule porte une température en kelvin, même une cellule vide. La chaleur circule de cellule en cellule avec une conductivité propre à chaque matière : vite dans le fer, lentement dans le bois, à peine dans l'air. Placez de la lave à côté de l'eau : l'eau bout en vapeur et la lave se fige en pierre. La glace fond à zéro degré pour redevenir l'eau dont elle vient, et l'eau salée qui gèle se souvient qu'elle était salée. Le sable fond à plus de mille sept cents degrés en verre fondu, puis se fige en verre. Le feu enflamme le bois, les planches, l'huile et les plantes avec une probabilité propre à chaque matière, chauffe l'air au-dessus et s'éteint au contact de l'eau. Avec les pinceaux de chauffage et de refroidissement, vous réglez vous-même la température d'une partie du monde, et avec le pinceau de pression vous donnez une impulsion à l'air : le flux d'air qui en résulte souffle le sable, l'eau et la fumée.

Plus de cent matières, chacune avec son propre comportement

Cette version compte 124 matières en huit groupes. Poudres : sable, terre, argile, gravier, sel, sucre, farine, neige, cendre, suie, charbon de bois, chaux vive, ciment, soufre, salpêtre, limaille de fer et poudre de verre. Inflammable et explosif : poudre noire, thermite, poudre de magnésium et d'aluminium, dynamite, TNT, nitroglycérine, explosif plastique, napalm, mèche, mèche rapide, amorce, étoile de feu d'artifice, feu froid et phosphore. Liquides : eau, eau salée, eau gazeuse, huile, essence, gazole, alcool, acétone, miel, mercure, acide, soude, peinture, goudron, azote liquide, lave, verre fondu et métal fondu. Gaz : vapeur, fumée, vapeur inflammable, brouillard, hydrogène, oxygène, azote, hélium, dioxyde de carbone, méthane, propane, chlore, ammoniac, air comprimé et vide. Matériaux de construction : pierre, granit, grès, calcaire, brique, béton, béton armé, asphalte, bois, planche, aggloméré, papier, carton, tissu, corde, paille, liège, polystyrène, caoutchouc, plastique, cire, céramique, laine isolante, verre, verre trempé et houille. Métaux : fer, acier, acier inoxydable, cuivre, aluminium, plomb, or, argent, titane, tungstène, diamant, graphite, silicium, sodium et un aimant. Chaud et froid : feu, flamme de gaz, plasma, braise ardente, une source de chaleur, une source de froid, un thermostat, glace, givre, foudre et glace carbonique. Et le début du nucléaire et du rayonnement : uranium, uranium enrichi, plutonium, une barre de combustible et des déchets radioactifs, qui chauffent d'eux-mêmes. S'y ajoutent sept matières que l'on ne peut pas choisir mais que l'on peut fabriquer, comme la rouille, les braises, la chaux éteinte et les éclats de verre. Chaque matière est une ligne d'un tableau : densité, points de fusion et d'ébullition, inflammabilité, à quelle température elle brûle et ce qu'elle laisse, résistance à l'acide, ce qu'elle émet. Les réactions entre voisins sont dans une liste à part : le sel se dissout dans l'eau, l'acide ronge le métal et libère de l'hydrogène, la soude neutralise l'acide, le sodium explose dans l'eau, le calcaire mousse dans l'acide, le ciment devient béton, l'acétone dissout le polystyrène, le fer rouille dans l'eau salée. Les explosifs partent sous la chaleur ou un coup de pression et repoussent vraiment la matière par l'air ; la thermite se fraie un chemin à travers l'acier ; un nuage de farine explose là où un tas de farine ne brûle qu'en surface. Ce qui manque encore, volontairement : l'électronique, les neutrons et les photons (donc la fission nucléaire en réaction en chaîne, les miroirs et les écrans anti-rayonnement), le jeu de la vie et les machines comme les pistons, les tuyaux et les sources. Ils suivent dans les dernières étapes, avec les cartes d'exemple.

Comment il calcule, et ce qu'il ne fait volontairement pas

La zone de travail est une grille de cellules calculée soixante fois par seconde, avec un pas fixe indépendant de la fréquence de votre écran. La taille de la grille est mesurée à l'ouverture plutôt que devinée : la page fait tourner brièvement une scène de test fixe et choisit la plus grande taille que cet appareil supporte sans saccade. Si cela devient trop lourd en cours de route, la cadence passe à trente pas par seconde, puis le monde perd une taille ; cela s'affiche alors dans le petit cadre en haut à droite. Tout est calculé dans votre propre navigateur et rien n'est envoyé à un serveur. Le modèle est un jeu, pas un laboratoire : la gravité est d'une cellule par pas, la chaleur circule par paires entre voisins et l'air est une grille grossière de pression et de vitesse. Ce genre s'appelle falling sand ; il en existe des exemples plus connus. Ceci est notre propre construction, ni copie ni adaptation du programme de quelqu'un d'autre.

Enregistrer, ouvrir et partager

Avec Ctrl+S (ou le bouton à la flèche vers le bas), vous enregistrez votre monde dans un petit fichier portant l'extension .dlz ; avec Ctrl+O, le bouton dossier ou en faisant glisser le fichier sur la zone de travail, vous le rouvrez. Le fichier contient les matières, la température de chaque cellule, les murs, la pression et le vent, et il est compressé dans votre navigateur : un monde calme fait quelques dizaines de kilooctets, un monde plein de bruit après une explosion nettement plus. Si le monde est assez petit, vous le partagez avec le bouton lien : le monde entier tient alors dans l'adresse web et rien ne part vers un serveur ; s'il est trop grand pour un lien, vous obtenez le même fichier en téléchargement et l'écran vous le dit. Un fichier est entièrement vérifié avant de remplacer votre monde. Si la taille ne convient pas, s'il contient une matière que cet outil ne connaît pas, si une température est absurde ou si le fichier s'arrête à mi-chemin, votre monde reste en place et l'écran explique pourquoi.

Commandes : pinceau, murs, tampon et affichages

Les outils sont à gauche. Le pinceau dessine en rond, en carré, en ligne ou en rectangle, avec la taille sur le curseur ou avec [ et ] ; remplir remplit une zone fermée ou remplace une matière contiguë ; la gomme efface matière, mur et couleur ; la pipette reprend la matière sous le pointeur ; la décoration donne aux cellules une couleur qui voyage avec la cellule ; chauffer et refroidir ajustent la température ; coup de pression et aspiration poussent l'air ; le vent le fait souffler dans la direction où vous glissez ; le tampon copie un morceau et le pose ailleurs d'un clic ; et propriétés affiche la matière, la température, la pression, le vent et la durée de vie de la cellule sous le pointeur. Il y a huit types de murs : un mur plein, gaz seulement, liquide seulement, poudre seulement, conducteur de chaleur, isolant, et portail entrée et portail sortie — ce qui tombe dans l'entrée ressort par la sortie. Vous choisissez les matières en trois couches : une rangée avec les huit dernières utilisées, les groupes en onglets, et en dessous les matières du groupe choisi. La touche / cherche par nom, et qui pointe une matière ou appuie longuement dessus obtient sa fiche : densité, points de fusion et d'ébullition, inflammabilité et les matières avec lesquelles elle réagit. Annuler (Ctrl+Z) retient une étape par trait, jusqu'à quarante étapes ou quarante-huit mégaoctets ; rétablir est Ctrl+Y. Et aussi : pause, un pas en avant, la vitesse d'un quart à quatre fois, et cinq affichages avec les touches 1 à 5 : normal, chaleur, pression, vitesse et feu. Chaque touche fonctionne sans cliquer d'abord sur la zone de travail, sauf pendant que vous tapez dans un champ.