Repolode
billpwchan

billpwchan/sakura-fantasy

Uma jornada de barco em 3D por um vale fluvial japonês, direto no navegador e renderizada em tempo real com three.js, em quatro estações e a qualquer hora do dia.

Estrelas
98
Forks
6
Issues abertas
1
Último commit
ontem

O que é?

Sakura Fantasy é uma cena interativa em tempo real na qual você navega em um barco fluvial com teto de palha por um vale japonês. O trajeto passa por alamedas de cerejeiras, uma ponte vermelha de tambor, uma vila sob um pagode de cinco andares, um desfiladeiro de bambu, um túnel de portais torii e um lago. A vegetação é criada a partir de escaneamentos de fotogrametria de plantas japonesas reais, e a iluminação acompanha o sol ao longo do dia, com cinco condições climáticas: céu limpo, neblina, chuva, tempestade e neve.

A trilha sonora é gerada durante a viagem, com koto, shakuhachi e shō em modos japoneses, combinados a gravações de campo de sinos de templos e sons de jardins de Kyoto, posicionadas conforme o local, a estação e a hora. A base de código tem cerca de 10.000 linhas de JavaScript puro sobre three.js, sem engine de jogos nem framework. Os visitantes podem controlar o barco, mudar a estação, a hora e o clima, alternar os modos de câmera e exportar fotos; parâmetros na URL permitem abrir qualquer cena diretamente.

O projeto inclui uma etapa de build que gera um site estático, e os assets estão no repositório.

Recursos principais

  • 01Vale procedural com plantas criadas a partir de fotogrametria e mudanças sazonais.
  • 02Sol, céu e neblina dinâmicos, além de cinco condições climáticas.
  • 03Reflexos na água, rastros do barco, espuma e pétalas renderizados em tempo real.
  • 04Trilha sonora generativa ao vivo, com instrumentos japoneses e gravações posicionadas conforme o local.
  • 05Controles pelo teclado, vários modos de câmera e modo de fotografia em PNG.
  • 06Parâmetros na URL para ir direto a qualquer estação, hora, condição climática ou posição.

Casos de uso

  • Estudar técnicas de renderização WebGL em tempo real com three.js.
  • Explorar a geração procedural de mundos e o streaming de nível de detalhe no navegador.
  • Usar o projeto como referência para áudio generativo com a Web Audio API.
  • Contemplar uma cena 3D interativa e atmosférica como experiência independente.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/billpwchan/sakura-fantasy.git
  2. 2

    Acesse a pasta do projeto

    cd sakura-fantasy
  3. 3

    Instale as dependências

    npm install
  4. 4

    Inicie o servidor de desenvolvimento e abra http://127.0.0.1:5190

    npm run dev

Antes de usar

  • O campo de licença está listado como NOASSERTION. O README informa que o código é MIT e que as licenças dos recursos estão listadas individualmente em CREDITS.md; confira esses termos antes de reutilizá-los.
  • Celulares e tablets recebem uma versão quick tier reduzida. Os números de desempenho do README foram obtidos com um Apple M4 Max de alto desempenho.

Tópicos

Perguntas frequentes

O que é sakura-fantasy?
Uma jornada de barco em 3D por um vale fluvial japonês, direto no navegador e renderizada em tempo real com three.js, em quatro estações e a qualquer hora do dia. Sakura Fantasy é uma cena interativa em tempo real na qual você navega em um barco fluvial com teto de palha por um vale japonês. O trajeto passa por alamedas de cerejeiras, uma ponte vermelha de tambor, uma vila sob um pagode de cinco andares, um desfiladeiro de bambu, um túnel de portais torii e um lago. A vegetação é criada a partir de escaneamentos de fotogrametria de plantas japonesas reais, e a iluminação acompanha o sol ao longo do dia, com cinco condições climáticas: céu limpo, neblina, chuva, tempestade e neve.
sakura-fantasy é gratuito? Qual é a licença?
sakura-fantasy é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
sakura-fantasy ainda é mantido?
Manutenção ativa. O último commit de sakura-fantasy foi em 19 de out. de 2026.
Para que posso usar sakura-fantasy?
Estudar técnicas de renderização WebGL em tempo real com three.js. Explorar a geração procedural de mundos e o streaming de nível de detalhe no navegador. Usar o projeto como referência para áudio generativo com a Web Audio API. Contemplar uma cena 3D interativa e atmosférica como experiência independente.
Como instalar sakura-fantasy?
Clone o repositório: git clone https://github.com/billpwchan/sakura-fantasy.git Acesse a pasta do projeto: cd sakura-fantasy Instale as dependências: npm install Inicie o servidor de desenvolvimento e abra http://127.0.0.1:5190: npm run dev
Onde consigo sakura-fantasy?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/billpwchan/sakura-fantasy

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados