尚未收集儲存庫資訊。
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Teorycraft de Genshin Impact que mostra de onde vem cada número. Monte um time, coloque a rotação numa linha do tempo e veja quanto dano cada personagem, cada buff e cada reação realmente rende.
Calculadoras de dano costumam dar um número e pronto. O Astralys foi feito para responder "por quê?":
O motor reproduz uma planilha de theorycraft de referência com precisão total (DPS 216.600 e dano de rotação 3.790.496 no time de exemplo) e segue as fórmulas do Genshin Optimizer.
O projeto tem 4 passos numerados no topo (Equipe → Personagens → Rotação e buffs → Dano do time) e uma barra no rodapé que explica o que fazer em cada um e leva ao próximo. Armas, Recarga, Comparar e Card ficam no menu Mais.
| Tela | O que faz |
|---|---|
| Equipe | Visão do time: DPS, divisão do dano, reação principal e um cartão por personagem. |
| Personagem | Constelação, talentos, arma, artefatos, substats (otimizados ou à mão), tabela de dano de todo o kit, buffs recebidos e ferramentas. |
| Rotação e buffs | Linha do tempo dos golpes, janelas de buff arrastáveis e cascata de multiplicadores de cada golpe. |
| Dano do time | Curva de dano acumulado, dano por fonte, valor de cada buff e os 10 maiores golpes. |
| Armas e constelações | Compare todas as armas do tipo do personagem, refinamentos R1 a R5 e constelações C0 a C6. |
| Recarga | Quanta recarga de energia cada personagem precisa (dentro do projeto ou avulsa). |
| Vault | Todos os seus times, cada um como um card. Favoritos, busca, filtro por patch, importar planilha .xlsx ou projeto .json. |
| Card | Imagem para compartilhar, com título, selo, apelido e cor de destaque. |
| Comparar | Dois times lado a lado (DPS, dano e build por personagem). |
.xlsx).Esse recurso precisa do backend (veja abaixo). Sem ele, o resto do site funciona normalmente.
Crie uma conta para guardar os times fora do navegador, sincronizá-los entre dispositivos e compartilhar um time por link (/p/...) que qualquer pessoa abre sem login. Sem conta, tudo fica só no seu navegador.
| Dado | Fonte |
|---|---|
| Personagens, armas, artefatos e multiplicadores de golpe | Lunaris (API não oficial) |
| Fórmulas de dano e reações | Genshin Optimizer (MIT), camada libs/gi/wr |
| Efeitos de passivas, constelações, armas e sets | Curadoria própria, sempre com o texto/parâmetro do Lunaris e uma nota do que foi assumido |
| Builds reais pelo UID | Enka.Network |
Regra do projeto: nenhum número de jogo é inventado. Quando algo é uma premissa (por exemplo, "stacks no máximo"), isso aparece na nota do efeito. As pendências estão em docs/DECISOES_PENDENTES.md.
Dano Físico como elemento, redução de DEF por buff, reações Lunares e Estelares por Moonsign e alguns efeitos de personagens novos. A lista completa e o porquê estão nas decisões pendentes. As partículas de energia da habilidade vêm de uma tabela ainda não verificada.
src/engine/ (sem React), roda num Web Worker.git clone https://github.com/Fushyki/Astralys.git
cd Astralys
npm install
npm run dev # http://localhost:5173
Comandos úteis:
npm test # Vitest (motor, dados e telas)
npx tsc --noEmit # checagem de tipos
npm run build # build de produção em dist/
npm run sync:data # baixa os dados do Lunaris e gera src/data/generated/
Testes de ponta a ponta (precisam do build rodando em localhost:4173 e do Edge):
npm run build && npx vite preview --port 4173
npm run e2e
Defina a URL da API no build: VITE_API_URL=http://localhost:8000 (veja .env.example). Sem essa variável nenhum botão de conta aparece. O passo a passo para subir o backend local e rodar npm run e2e:conta está em CLAUDE.md.
src/engine/ motor de dano (puro, testado contra a planilha de referência)
src/effects/ efeitos de passivas, armas e sets (JSON com a fonte de cada número)
src/data/ dados do jogo gerados pelo sync (não editar à mão)
src/design/ sistema de design (tokens, componentes, gráficos)
src/screens/ as telas
src/features/ lógica de cada tela, pura e testada
src/online/ conta, sincronização e Enka
scripts/ sync de dados, curadoria de efeitos e roteiros e2e
reference/ planilha de referência (gabarito, só leitura)
docs/ decisões, imagens e notas
Notas para quem mantém o projeto (regras, estado das fases, como cada parte funciona) estão em CLAUDE.md.
Astralys é um projeto de fãs e não é afiliado à HoYoverse. Genshin Impact e os nomes e imagens dos personagens pertencem à HoYoverse. Os dados vêm de serviços de terceiros que podem mudar sem aviso. Os avisos das bibliotecas e fontes usadas estão em THIRD_PARTY_NOTICES.md.