- Un outil web capable de générer des terrains 3D uniquement avec du CSS, fonctionnant dans le navigateur sans moteur graphique distinct
- Les utilisateurs peuvent créer des terrains de formes variées en ajustant la taille du terrain, la proportion de terres, le type de relief et le biome
- Propose des fonctions de manipulation visuelle comme la rotation de la caméra, l’inclinaison, le zoom, le déplacement et l’animation
- Le résultat peut être exporté aux formats Heightmap, VOX, TXT, PNG ou intégré dans Codepen
- Un projet expérimental qui met en œuvre un environnement visuel 3D uniquement avec des technologies CSS et élargit les possibilités de représentation graphique sur le web
Aperçu
- Layoutit Terra est un CSS Terrain Generator, un outil qui génère des terrains uniquement en CSS dans le navigateur
- Il réalise une visualisation en pur CSS, sans moteur 3D JavaScript distinct ni bibliothèque externe
Principales fonctionnalités
- Contrôle de la génération du terrain :
- ajustement de nombreux paramètres comme world size, landmass coverage, terrain type et biome
- aperçu de trois biomes : temperate, arctic et desert
- Réglages de la caméra :
- ajustements détaillés possibles, comme rotate x(45°), tilt y(60°), zoom(34%), pan x(0px), lift y(0px)
- option d’activation de l’animation
Export et partage
- Le terrain généré peut être exporté aux formats Heightmap, VOX, TXT, PNG
- Les fonctions Copy, Embed, Open in Codepen, Download permettent de partager et réutiliser le résultat
Structure de l’interface
- Boutons de contrôle d’édition comme Regenerate, Restart, Undo, Redo
- Fonction Import / Export pour charger et enregistrer des projets
- Prise en charge des modes d’affichage Minimap, Heightmap, Matrix
Éléments visuels
- Utilise diverses images d’arbres (tree2, tree4, tree5, etc.) pour composer les éléments visuels du terrain
- Chaque élément est placé sur une base CSS, ce qui permet d’obtenir un effet 3D via le seul rendu du navigateur
Informations de version
- La version actuelle est indiquée comme v0.0.1
- Aucune explication supplémentaire ni feuille de route de développement n’est mentionnée dans le texte source
1 commentaires
Commentaires sur Hacker News
Si on désactive JS, on ne voit qu’un loader au lieu du terrain. Je me suis demandé si c’était vraiment CSS-Only
Même avec du JS, ça reste une belle prouesse, mais je m’attendais à ce que ça fonctionne aussi sans JS
Par exemple, ce projet marche vraiment sans JS
Après avoir créé quelque chose et cliqué sur le bouton Download Code, ce paquet HTML se rend en local sans JS
Ça dégage vraiment une ambiance Roller Coaster Tycoon. Beaucoup de gens penseront sans doute à leur jeu de simulation préféré. Beau travail
C’était moins réaliste, mais le fait que toutes les structures soient parfaitement alignées et qu’on puisse remplir proprement la carte rendait la construction agréable
À l’inverse, dans Cities Skylines ou Planet Coaster, créer des routes ou des chemins m’a toujours semblé maladroit et frustrant
Pour du “CSS-only”, il y a quand même pas mal de JS. On dirait que seul le rendu est en CSS
Le JS semble seulement servir d’UI pour ajuster le terrain ou l’angle de la caméra. Cela reste malgré tout une prouesse impressionnante
Vraiment impressionnant. On dirait SimCity 2000
Ça fait penser à Populous. Vraiment superbe
Je laisse le lien Wikipédia sur Populous pour ceux qui ne connaissent pas le jeu
J’ai essayé plusieurs générateurs de terrain, et c’est celui que je préfère
Il y a bien la contrainte du “CSS only”, mais c’est largement assez séduisant
Je suis justement en train de passer du développement de jeux 2D à la 3D, donc ce genre de projet m’aide beaucoup
Le moment où j’ai compris qu’on pouvait faire pivoter le terrain et zoomer/dézoomer était vraiment génial
Pour ceux qui s’intéressent à l’art en CSS-Only, je recommande aussi le travail de Lynn Fisher
https://a.singlediv.com/
Ça rappelle Roller Coaster Tycoon (RCT). Très cool
Impressionnant, mais on sent du lag après avoir modifié le terrain ou déplacé la caméra
Je me demande si le navigateur utilise le GPU ou le CPU, et s’il existe un moyen de vérifier les millisecondes par frame
Dans Safari, 91 % du temps CPU part dans le paint, 6 % dans le layout et 2 % dans le style. Chaque changement d’état prend environ 100 à 200 ms
Dans Safari, on peut le voir dans l’onglet Timelines du Web Inspector, et Chrome a une fonction similaire