Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eigc-rs

Simulação interativa das quatro luas galileanas de Júpiter (Europa, IO, Ganimedes e Calisto), construída em rust + bevy, com terreno procedural calibrado por características geológicas reais de cada lua e texturas públicas da NASA/USGS.

Esse projeto toma proveito do timing do lançamento da missão Europa Clipper da NASA, que foi lançada em 2024 e chegará a Europa em 2030. A missão JUICE da ESA, que também estudará as luas galileanas, foi lançada em 2023 e chegará a Júpiter em 2030.

Rodando o projeto

cargo run -p eigc_app

Isso sobe a aplicação, carrega o perfil da lua e spawna o terreno gerado.

  • eigc_common: matemática pura e constantes universais
  • eigc_sim: estado de simulação (TimeFlow, SimSet)
  • eigc_moons: dados de calibração por lua (MoonProfile), carregados como asset .ron via AssetServer, com hot reload
  • eigc_terrain: geração procedural de terreno, composta por um kit de peças genérico (height/, mesh.rs) e receitas específicas por lua (recipe.rs)
  • eigc_scene: câmera, iluminação e céu (ainda não implementado de verdade, ver eigc_app::scene_placeholder como estado atual)
  • eigc_app: binário principal, amarra os plugins e o estado de carregamento
  • eigc_perf: instrumentação de performance
  • eigc_testkit: fixtures de teste compartilhadas entre crates (dev-dependency apenas)

Contribuindo

Leia CONTRIBUTING.md antes de abrir pull request. Principais pontos: Documentação obrigatória em todo item público (//! / ///, em português), código em inglês, sem imports "*" e teste para qualquer lógica não trivial.

Pendências conhecidas e débito técnico consciente estão listados em BACKLOG.md organizados por área.

Stack

Rust + Bevy 0.18.1, ron/serde para assets, noise para geração procedural, rstest/proptest para testes.

About

No description, website, or topics provided.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages