Kaelith.
Um sistema solar inteiro no navegador, com pouso em oito mundos e nenhum arquivo de som.

O problema
O projeto é um sistema solar que roda inteiro no navegador, sem backend e sem arquivo de áudio. A nave precisa sair do espaço e pousar na superfície de um planeta, e cada um dos 8 mundos tem relevo, céu, flora e fauna próprios.
O que construí
Construí a cena com Three.js, TypeScript e GLSL. No espaço há 13 planetas em órbita, 3 luas, anéis, um cinturão de 2.500 asteroides, cometas e um buraco negro. Pilotando a nave, dá para pousar em 8 mundos, cada um com relevo, céu, flora e fauna próprios, e os bichos fogem, caçam e atacam. O pouso passa por uma transição feita em shader, e todo o som é sintetizado no navegador. O código é aberto no GitHub.
Decisões técnicas
01Reentrada feita em shader
O pouso num dos 8 mundos passa por uma transição escrita em shader, que junta quatro efeitos: zoom, calor, clarão e desfoque radial.
02Som sem nenhum arquivo de áudio
O som todo é gerado no navegador, na hora. Não há arquivo de áudio para baixar, e o projeto segue sem backend.
03Fauna descrita como dados
Cada criatura é uma entrada numa lista, com papel (pastar, andar em bando, nadar, caçar no chão ou no ar), habitat e presas. O código transforma cada entrada em manada, bando ou predador. Bicho novo é uma linha a mais na lista.
Onde está no código: src/roster.ts
Números
13
planetas em órbita
8
mundos para pousar
2.500
asteroides no cinturão
Stack
- Three.js
- TypeScript
- GLSL
- Vite
Telas





APM SaaS