1 pontos por GN⁺ 2025-01-04 | 1 comentários | Compartilhar no WhatsApp
  • SpaceSim é um novo aplicativo gráfico baseado no solver OpenSPH, em versão Early Access, que busca tornar as simulações científicas mais interativas e intuitivas na UI
  • Perguntas, ideias de mudanças e relatos de bugs são recebidos no Discord, e o suporte ao desenvolvimento pode ser feito via Patron
  • O download e a documentação estão disponíveis na Steam page e na documentação de Scripting do SpaceSim
  • OpenSPH é uma biblioteca e também um aplicativo gráfico para simulações científicas, com configuração das condições iniciais e das etapas da simulação por meio de um editor baseado em nós
  • A galeria mostra resultados de simulações SPH e N-body, como colisão da família Hygiea, disco de acreção ao redor de estrela de nêutrons, fusão de galáxias, colisão Terra-Marte e órbita da Terra ao redor de um buraco negro

Composição do SpaceSim e do OpenSPH

  • SpaceSim é um novo aplicativo gráfico que usa o solver OpenSPH
    • A UI foi projetada para ser mais interativa, intuitiva e fácil de usar
    • A versão atual está em Early Access
  • Canais de comunidade e suporte
    • Discord: perguntas, ideias de mudanças e relatos de bugs
    • Patron: apoio ao desenvolvimento
  • Download do SpaceSim e documentação
  • OpenSPH é uma biblioteca e também um aplicativo gráfico usado principalmente para simulações científicas
    • As simulações são configuradas com um editor baseado em nós
    • É possível personalizar as condições iniciais e cada etapa da simulação
  • Download do OpenSPH e materiais introdutórios

Exemplos da galeria de simulações

  • Colisão do corpo progenitor da família Hygiea
    • Uma simulação de colisão SPH do alvo D pb=428 km mostra a origem da família Hygiea
  • Disco de acreção ao redor de uma estrela de nêutrons
    • Trata-se de uma simulação N-body usando um soft-particle model
  • Reagregação de um campo de fragmentos
    • Simula com SPH a reagregação por autogravidade e a formação de um rubble-pile asteroid
  • Colapso de uma nuvem em rotação
    • Trata uma nuvem autogravitante composta de gás ideal com SPH
  • Fusão de galáxias
    • Uma simulação N-body em que duas galáxias colidem e formam uma fusão
  • Colisão Terra-Marte
    • Uma simulação SPH em que Marte colide com a Terra a 5km/s
  • Terra orbitando um buraco negro
    • O disco de acreção ao redor do buraco negro é renderizado com raymarching
  • Formação de anel
    • Duas luas colidem na órbita de Júpiter e formam um anel

1 comentários

 
GN⁺ 2025-01-04
Comentários do Hacker News
  • Acabei de instalar e, ao tentar remover, ele tentou apagar /usr/local/bin

    • Sempre me dá medo digitar rm em um script que eu uso. Quando estou testando, normalmente coloco echo rm primeiro, para ter a chance de pegar esse tipo de problema durante a revisão
    • Fico curioso se ele tentou com rm -r ou com rmdir. Se foi rmdir, então parece tudo bem, porque /usr/local/bin seria mantido se ainda houvesse arquivos lá
  • Ao rodar no Linux com Wine 9.22, tanto o instalador quanto o jogo funcionam perfeitamente, até mesmo com gráficos integrados da Intel

    • Pelo código-fonte dá para fazer build nativa para Linux e outras plataformas, e na página do GitHub também há um pacote antigo do Debian que pode ser instalado
      https://github.com/pavelsevecek/OpenSPH
      Mas ele é para Debian 10, então aparentemente não funciona em instalações mais recentes de Ubuntu/Mint
  • Referência: https://spaceengine.org/

  • Seria divertido se desse para definir os materiais dos planetas manualmente com substâncias ridículas, como banana e diamante, por influência do xkcd

    • Chocolate também seria legal. Se bem me lembro, aparece em Thief of Time, de Terry Pratchett
  • Queria saber se existe algum exemplo simples para executar logo após a instalação
    Ou se alguém pode dar alguma dica de um fluxo válido

  • Muito impressionante

    • Já trabalhei com a pessoa que criou o Corona Renderer, e ela era simplesmente um gênio
  • Meio relacionado: Gravity Wars é um jogo de artilharia física para dois jogadores em que os planetas afetam a trajetória dos projéteis
    https://github.com/whyboris/Gravity-Wars

    • Moonshot[1] é um jogo parecido e um pouco mais polido. Infelizmente foi abandonado, mas ainda dá para se divertir por alguns minutos
      Também acabei de ver Orbit Outlaws[2], do mesmo desenvolvedor, que expande a mesma ideia e também está abandonado
      [1]: https://store.steampowered.com/app/426930/Moonshot/
      [2]: https://store.steampowered.com/app/1319100/Orbit_Outlaws/
    • Quando o LÖVE apareceu aqui alguns dias atrás, eu gostaria de ter visto isso na lista de projetos. Parece muito divertido
      Gosto especialmente da ideia da explosão de vingança, em que você tenta um último contra-ataque usando a explosão ao ser atingido
  • Muito legal. Hoje em dia é raro o pessoal da ciência chegar ao ponto de fazer até um instalador para Windows, e isso permite que até quem só usa Microsoft Word ou só mexe com trapaça em jogo veja um pouco do que a computação moderna é capaz de fazer
    Seria bom se ao menos alguns deles passassem a pensar além de documentos mal formatados, mas no momento parece mais provável que achem que a Terra é plana e chamem isso de ficção científica

  • Parece legal, mas pelos indicadores do GitHub infelizmente o projeto parece estar parado. O último commit na master foi há 6 meses, e na develop há 2 meses
    Fonte: https://github.com/pavelsevecek/OpenSPH/graphs/contributors

    • Em projeto de hobby, intervalo de 2 meses entre commits parece normal. Eu só chamaria de morto depois de alguns anos
    • Mesmo sem commits por 2 meses, especialmente em um projeto individual, ele ainda pode ser um software bem ativo e útil. Fico curioso sobre onde traçar a linha
    • Atualização: pela atividade do criador no YouTube, parece que ele ainda está trabalhando nisso
      https://www.youtube.com/@pavelsevecek/videos?view=0&sort=dd&...
    • Não sei. Até meus projetos de hobby ativos às vezes ficam de algumas semanas a alguns meses sem commits. Às vezes é preciso experimentar por um tempo para entender o que vale a pena commitar, e às vezes é preciso descansar
      Aquele churn excessivo que se vê no ecossistema JavaScript, só por mudar, não é um padrão normal