← Todos os projetos
04Comunidade · 2026

Kaelith.

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

13 planetas em órbitaReentrada em shaderSom 100% sintetizado
GitHub ↗
Nave se aproximando de Kaelith, com uma lua em primeiro plano e o painel de voo no topo

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

  1. 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.

  2. 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.

  3. 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

A nave parada no espaço diante de um planeta, na tela de clique para pilotar
Um planeta e sua lua vistos da nave
Voo baixo sobre um mundo com lago, árvores e um vulcão no horizonte
Voo sobre um mundo desértico sob uma névoa alaranjada
Voo sobre o mar de um mundo de ilhas, com um vulcão soltando fumaça
Próximo case

APM SaaS