A G W S
0%

Lab Experiment / Universe

Un universo da un seme. Dall'orbita al suolo, senza caricamenti.

Universe genera stelle, nebulose e pianeti a partire da un numero e li costruisce mentre li attraversi: atmosfera, nuvole volumetriche, oceani, ghiacci, crateri e vulcani nascono in tempo reale sulla scheda grafica. Non c'è un file da scaricare né una scena precalcolata: solo matematica, Three.js e WebGL2.

universe.agwswebconsulting.it
  • Three.js · WebGL2 · GLSL
  • Anche sul telefono
  • Nessun dato precalcolato

Cosa trovi

Sei cose che succedono davvero, ogni volta che apri la pagina.

01

Stelle con le frequenze vere

La popolazione stellare segue la sequenza principale: quasi tutte nane rosse, pochissime giganti blu. Il colore di ogni stella viene dalla sua temperatura, non da una tavolozza, e le nebulose riempiono il fondo del cielo.

02

Pianeti costruiti mentre voli

Il terreno è una sfera a livelli di dettaglio che si suddivide man mano che ti avvicini, senza crepe né scatti. Sopra ci sono l'atmosfera fisica, le nuvole volumetriche, gli oceani, i ghiacci, i crateri e i vulcani, tutti derivati dal clima di quel pianeta.

03

Il sistema solare vero

Una trentina di corpi con le orbite di Keplero e le mappe reali: il Sole, gli otto pianeti, le lune maggiori, Cerere, Plutone e gli altri pianeti nani, gli anelli di Saturno con la loro ombra. Senza parametri la pagina si apre sulla Terra.

04

Il viaggio alla velocità della luce

Scegli un corpo dalla mappa e la camera percorre davvero la distanza: aberrazione, effetto Doppler, strisce di stelle e un contatore che dice quanto tempo-luce hai attraversato. Fra un sistema e l'altro si passa in warp.

05

Il Sole come una stella

Fotosfera che ribolle, lembo, macchie e corona: il Sole non è una lampadina ma un corpo che emette luce, e l'esposizione automatica si adatta dal pieno giorno all'ombra della notte.

06

Sulla tua scheda grafica

Tre livelli di qualità scalano la pipeline, mai l'aspetto: HDR, esposizione automatica e bloom restano gli stessi su un portatile e su un telefono. Ciò che decide cosa esiste gira sulla CPU ed è coperto da test che non hanno bisogno di una GPU.

Come si vola

Camera libera. Niente veicolo, niente fisica, niente menù.

La velocità dipende dalla quota sul terreno: nel vuoto copri distanze enormi, avvicinandoti al suolo ti posi da solo. La rotella cambia il moltiplicatore su otto ordini di grandezza.

W A S D
Avanti, indietro, di lato
Q / E
Scendi e sali
Trascina
Guardati intorno
Rotella
Moltiplicatore di velocità
T / P
Punta la stella gemella o il pianeta
M
Mappa del sistema, cliccabile
J
Warp verso un altro sistema
G
Cambia il livello di qualità
Esc
Interrompe il viaggio

Destinazioni

Qualche punto di partenza.

Ogni corpo ha il suo indirizzo: cambia il parametro nell'URL e arrivi lì, già inquadrato, a tre raggi e mezzo di distanza.

Sotto il cofano

Un sito statico, una scheda grafica e un seme.

Universe è scritto in TypeScript con Three.js e shader GLSL su WebGL2, compilato con Vite e servito come pagina statica dietro Cloudflare. Tutto ciò che decide cosa esiste, dai settori di stelle alla palette di ogni pianeta, è deterministico e verificato con hash di riferimento su una macchina senza GPU; la scheda grafica si occupa solo di come appare.

  • TypeScript
  • Three.js
  • WebGL2 + GLSL
  • Vite
  • Sito statico + Cloudflare
  • Test deterministici senza GPU

È un progetto di laboratorio in evoluzione: le tappe nuove arrivano di continuo e la pagina che apri è sempre l'ultima.

Pronto al decollo

Apri l'universo e parti dalla Terra.

Nessun account, nessun download, nessun tracciamento. Serve solo un browser con WebGL2: se il tuo non lo supporta, la pagina te lo dice.