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.
cargo run -p eigc_appIsso sobe a aplicação, carrega o perfil da lua e spawna o terreno gerado.
eigc_common: matemática pura e constantes universaiseigc_sim: estado de simulação (TimeFlow,SimSet)eigc_moons: dados de calibração por lua (MoonProfile), carregados como asset.ronviaAssetServer, com hot reloadeigc_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, vereigc_app::scene_placeholdercomo estado atual)eigc_app: binário principal, amarra os plugins e o estado de carregamentoeigc_perf: instrumentação de performanceeigc_testkit: fixtures de teste compartilhadas entre crates (dev-dependencyapenas)
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.
Rust + Bevy 0.18.1, ron/serde para assets, noise para geração procedural,
rstest/proptest para testes.