1 points par GN⁺ 2025-01-04 | 1 commentaires | Partager sur WhatsApp
  • SpaceSim est une nouvelle application graphique basée sur le solver OpenSPH, proposée en version Early Access pour rendre les simulations scientifiques plus interactives et plus faciles à manipuler via une UI intuitive
  • Les questions, idées de changements et signalements de bugs sont recueillis sur Discord, et le développement peut être soutenu via Patron
  • La distribution et la documentation renvoient à la Steam page et à la documentation Scripting pour SpaceSim
  • OpenSPH est à la fois une bibliothèque et une application graphique pour les simulations scientifiques ; il permet de définir les conditions initiales et les étapes de simulation via un éditeur basé sur des nœuds
  • La galerie présente des résultats de simulations SPH et N-body, comme une collision dans la famille d’Hygiea, un disque d’accrétion autour d’une étoile à neutrons, une fusion de galaxies, une collision Terre-Mars ou l’orbite de la Terre autour d’un trou noir

Composition de SpaceSim et OpenSPH

  • SpaceSim est une nouvelle application graphique utilisant le solver OpenSPH
    • L’UI est conçue pour être plus interactive, intuitive et facile à utiliser
    • La version actuelle est en Early Access
  • Communauté et canaux de support
    • Discord : questions, idées de changements, signalements de bugs
    • Patron : soutien au développement
  • Téléchargement et documentation de SpaceSim
  • OpenSPH est une bibliothèque et une application graphique principalement utilisée pour les simulations scientifiques
    • Les simulations se configurent avec un éditeur basé sur des nœuds
    • Il est possible de personnaliser les conditions initiales et les différentes étapes de simulation
  • Téléchargement d’OpenSPH et ressources pour débuter

Exemples de la galerie de simulations

  • Collision du corps parent de la famille d’Hygiea
    • Simulation de collision SPH d’une cible D pb=428 km, montrant l’origine de la famille d’Hygiea
  • Disque d’accrétion autour d’une étoile à neutrons
    • Simulation N-body utilisant un soft-particle model
  • Réaccrétion d’un champ de débris
    • Simulation en SPH de la réaccrétion par autogravité et de la formation d’un astéroïde de type rubble-pile
  • Effondrement d’un nuage en rotation
    • Traitement en SPH d’un nuage autogravitant de gaz parfait
  • Fusion de galaxies
    • Simulation N-body de deux galaxies qui entrent en collision et fusionnent
  • Collision Terre-Mars
    • Simulation SPH de Mars entrant en collision avec la Terre à 5km/s
  • Terre en orbite autour d’un trou noir
    • Rendu par raymarching d’un disque d’accrétion autour d’un trou noir
  • Formation d’anneaux
    • Formation d’anneaux à la suite de la collision de deux lunes sur l’orbite de Jupiter

1 commentaires

 
GN⁺ 2025-01-04
Avis sur Hacker News
  • Je viens de l’installer, et quand j’ai essayé de le supprimer, il a tenté de supprimer /usr/local/bin

    • Taper rm dans les scripts que j’utilise me fait toujours peur. Quand je teste, j’écris généralement d’abord echo rm, pour avoir une chance de repérer ce genre de problème lors de la revue
    • Je me demande s’il a essayé avec rm -r ou avec rmdir. Si c’est rmdir, ça me semble correct, puisqu’il laisse /usr/local/bin intact s’il reste des fichiers dedans
  • Sous Linux, lancé avec Wine 9.22, l’installateur et le jeu fonctionnent parfaitement même avec les graphismes intégrés Intel

    • Il est possible de faire un build natif depuis les sources pour Linux et d’autres plateformes, et la page GitHub propose aussi un ancien paquet Debian installable
      https://github.com/pavelsevecek/OpenSPH
      Cela dit, comme il est destiné à Debian 10, il ne semble pas fonctionner sur une installation récente d’Ubuntu/Mint
  • Pour référence : https://spaceengine.org/

  • Sous l’influence de xkcd, ce serait amusant de pouvoir définir soi-même des matériaux de planète absurdes comme la banane ou le diamant

    • Ce serait bien si le chocolat était possible aussi. Si je me souviens bien, il apparaît dans Thief of Time de Terry Pratchett
  • Je me demande s’il existe un exemple simple qu’on puisse lancer juste après l’installation
    Ou si quelqu’un peut donner des pistes sur ce à quoi ressemble un flux valide

  • Vraiment impressionnant

    • J’ai travaillé avec quelqu’un qui avait participé à Corona Renderer, et cette personne était tout simplement un génie
  • Légèrement lié : Gravity Wars est un jeu d’artillerie physique à deux joueurs où les planètes influencent la trajectoire des projectiles
    https://github.com/whyboris/Gravity-Wars

    • Moonshot[1] est aussi un jeu similaire, un peu plus soigné. Dommage qu’il soit abandonné, mais on peut s’amuser quelques minutes avec
      Je viens aussi de voir Orbit Outlaws[2] du même développeur : il étend le même concept, et il est lui aussi abandonné
      [1]: https://store.steampowered.com/app/426930/Moonshot/
      [2]: https://store.steampowered.com/app/1319100/Orbit_Outlaws/
    • J’aurais aimé voir celui-ci dans la liste des projets quand LÖVE est passé ici il y a quelques jours. Ça a l’air vraiment amusant
      J’aime particulièrement le concept d’explosion de vengeance, où l’on utilise l’explosion après avoir été touché pour tenter une ultime contre-attaque
  • Très chouette. Il est rare de nos jours que des gens du milieu scientifique fournissent jusqu’à un installateur Windows, ce qui permet même à ceux qui ne font qu’utiliser Microsoft Word ou tricher dans des jeux de voir un peu ce que l’informatique moderne peut faire
    J’aimerais qu’au moins certains d’entre eux se mettent à penser au-delà de documents horriblement mis en forme, mais pour l’instant ils risquent plutôt de croire que la Terre est plate et d’appeler ça de la science-fiction

  • Ça a l’air sympa, mais à en juger par les indicateurs GitHub, le projet semble malheureusement au point mort. Le dernier commit sur master date d’il y a 6 mois, celui sur develop d’il y a 2 mois
    Source : https://github.com/pavelsevecek/OpenSPH/graphs/contributors

    • Pour un projet de loisir, un intervalle de 2 mois entre les commits me semble acceptable. J’attendrais plutôt quelques années avant de le déclarer mort
    • Même sans commit depuis 2 mois, surtout pour un projet personnel, ça peut encore être un logiciel assez actif et utile. Je me demande où il faut tracer la limite
    • Mise à jour : au vu de l’activité YouTube du créateur, il semble encore travailler dessus
      https://www.youtube.com/@pavelsevecek/videos?view=0&sort=dd&...
    • Je ne sais pas trop. Mes projets de loisir actifs peuvent aussi rester sans commit pendant des semaines ou des mois. Parfois il faut expérimenter un bon moment avant de savoir quoi committer, et parfois il faut faire une pause
      Le churn excessif qu’on voit dans l’écosystème JavaScript, juste pour changer les choses, n’est pas la norme