1 ポイント 投稿者 GN⁺ 2025-01-04 | 1件のコメント | WhatsAppで共有
  • SpaceSimは、OpenSPH solverベースの新しいグラフィックアプリケーションであり、科学シミュレーションをよりインタラクティブで直感的なUIで扱うことを目指したEarly Access
  • 質問、変更アイデア、バグ報告はDiscordで受け付けており、開発支援はPatronを通じて可能
  • 配布とドキュメントは、Steam pageとSpaceSim向けのScriptingドキュメントにリンクしている
  • OpenSPHは科学シミュレーション向けのライブラリ兼グラフィックアプリケーションで、ノードベースエディタで初期条件とシミュレーション段階を設定する
  • ギャラリーでは、Hygiea familyの衝突、中性子星周辺の降着円盤、銀河合体、地球-火星衝突、ブラックホール周辺の地球軌道といったSPHおよびN-bodyシミュレーション結果を紹介している

SpaceSimとOpenSPHの構成

  • SpaceSimはOpenSPH solverを使用する新しいグラフィックアプリケーション
    • UIはよりインタラクティブで直感的かつ使いやすいように設計されている
    • 現在のバージョンはEarly Access
  • コミュニティと支援窓口
    • Discord: 質問、変更アイデア、バグ報告
    • Patron: 開発支援
  • SpaceSimのダウンロードとドキュメント
  • OpenSPHは主に科学シミュレーションに使われるライブラリ兼グラフィックアプリケーション
    • シミュレーションはノードベースエディタで設定する
    • 初期条件と個々のシミュレーション段階をカスタマイズできる
  • OpenSPHのダウンロードと導入資料

シミュレーションギャラリーの例

  • Hygiea familyの母天体衝突
    • D pb=428 km targetのSPH衝突シミュレーションで、Hygiea familyの起源を示す
  • 中性子星周辺の降着円盤
    • soft-particle modelを使用したN-bodyシミュレーション
  • 破片場の再集積
    • SPHで自己重力による再集積とrubble-pile asteroidの形成をシミュレーションする
  • 回転する雲の崩壊
    • 理想気体で構成された自己重力雲をSPHで扱う
  • 銀河合体
    • 2つの銀河が衝突して合体を形成するN-bodyシミュレーション
  • 地球-火星衝突
    • 火星が地球に5km/sで衝突するSPHシミュレーション
  • ブラックホールを公転する地球
    • ブラックホール周辺の降着円盤をraymarchingでレンダリングする
  • リング形成
    • 木星軌道で2つの衛星が衝突してリングが形成される

1件のコメント

 
GN⁺ 2025-01-04
Hacker News のコメント
  • さっきインストールしてみたが、アンインストールしようとしたら /usr/local/bin の削除を試みた

    • 自分が使うスクリプトに rm と入力するのはいつも怖い。テスト時はたいてい先に echo rm と書いて、この種の問題をレビュー中に見つける機会を作るようにしている
    • rm -r で試したのか rmdir で試したのか気になる。rmdir なら残っているファイルがある場合 /usr/local/bin はそのまま残るので、問題なさそうに見える
  • Linux で Wine 9.22 を使って実行したところ、Intel 内蔵グラフィックスでもインストーラーとゲームが完璧に動作した

    • ソースから Linux や他のプラットフォーム向けに ネイティブビルドでき、GitHub ページにもインストール可能な古い Debian パッケージがある
      https://github.com/pavelsevecek/OpenSPH
      ただし Debian 10 向けなので、最新の Ubuntu/Mint 環境では動作しないようだ
  • 参考: https://spaceengine.org/

  • xkcd の影響を受けて、バナナやダイヤモンドのようなばかげた物質で惑星の材料を自分で定義できたら面白そう

    • チョコレートもできるといい。記憶が正しければ、Terry Pratchett の Thief of Time に出てくる
  • インストール後すぐに試せる簡単なサンプルがあるのか気になる
    あるいは、有効なフローチャートについてヒントをくれる人がいるとありがたい

  • 本当に印象的

    • Corona Renderer を作った人と一緒に仕事をしたことがあるが、その人はただの天才だった
  • 少し関連: Gravity Wars は、惑星が発射体の軌道に影響を与える2人用の物理砲兵ゲーム
    https://github.com/whyboris/Gravity-Wars

    • Moonshot[1] も似たゲームで、もう少し洗練されている。残念ながら放置されているが、数分くらいは楽しく遊べる
      同じ開発者の Orbit Outlaws[2] も今見たところで、同じコンセプトを拡張したゲームで、こちらもやはり放置状態
      [1]: https://store.steampowered.com/app/426930/Moonshot/
      [2]: https://store.steampowered.com/app/1319100/Orbit_Outlaws/
    • 数日前に LÖVE がここに上がったとき、プロジェクト一覧でこれを見ていればよかった。本当に面白そう
      命中したときに爆発を利用して最後の反撃を試みる復讐爆発というコンセプトが特に気に入った
  • とても素晴らしい。最近は科学系の人たちが Windows インストーラーまで用意してくれることは珍しいが、そのおかげで Microsoft Word しか使わない人やゲームのチートをするだけの人たちも、現代のコンピューティングに何ができるのかを少しは見ることができる
    そのうちの一部でも、ひどい書式の文書の向こう側に考えを巡らせるようになればいいが、今のところは地球が平らだと信じて、これをSFだと呼ぶ可能性のほうが高そうだ

  • かっこよさそうだが、GitHub の指標を見ると残念ながらプロジェクトは停滞しているようだ。master の最後のコミットは6か月前、develop は2か月前
    出典: https://github.com/pavelsevecek/OpenSPH/graphs/contributors

    • 趣味プロジェクトでコミット間隔が2か月なら問題なさそう。死んだと呼ぶには数年は経ってからだと思う
    • 2か月コミットがなくても、特に個人プロジェクトなら、まだかなり活発で有用なソフトウェアであり得る。どこで線を引くのか気になる
    • 更新: 作者の YouTube での活動を見ると、まだ作業中のようだ
      https://www.youtube.com/@pavelsevecek/videos?view=0&sort=dd&...
    • よく分からない。自分のアクティブな趣味プロジェクトでも、数週間から数か月コミットがないことがある。何をコミットすべきか感覚をつかむために、しばらく実験が必要なこともあるし、休む必要があることもある
      JavaScript エコシステムで見られる、ただ変化のためだけの過剰な churn は、正常の基準ではない