2 ポイント 投稿者 GN⁺ 2024-08-19 | 1件のコメント | WhatsAppで共有

ALIEN - 人工生命世界の探検

⚡ 主な機能

物理・グラフィックスエンジン

  • 粒子を用いて、軟体・剛体の力学、流体、熱拡散、損傷、接着などをシミュレーション
  • 実行中のシミュレーションに対してリアルタイムでユーザー操作が可能
  • シミュレーションは CUDA を通じて GPU 上で完全に実行
  • CUDA-OpenGL 相互運用を用いて、OpenGL によるレンダリングと後処理を実施

人工生命エンジンの拡張

  • 多細胞生物は粒子ネットワークとしてシミュレーションされる
  • 遺伝システムと細胞単位の子孫構成
  • 高度な機能(例: センサーや筋肉)を制御するためのニューラルネットワーク
  • 多様な色を使って細胞タイプをカスタマイズ可能
  • 空間的に変化するシミュレーションパラメータをサポート

豊富な編集ツール

  • 粒子と接続を操作するためのグラフエディタ
  • フリーフォームおよび幾何学的描画ツール
  • カスタム生物を設計するための遺伝エディタ
  • 一括操作および(拡大/縮小)スケーリング機能

ネットワーキング

  • 内蔵シミュレーションブラウザ
  • シミュレーションファイルのダウンロードとアップロード
  • 星を付けてシミュレーションを推薦

❓ このツールの有用性

  • 好奇心の充足: 自己複製機械が現れ、突然変異を有効にすると、シミュレーション自体があらゆることを実行する
  • 楽しさ: 高速で現実的な物理エンジンにより、数十万台の機械を加速させたり破壊したりできる
  • 学術的アプローチ: 単純な構成要素から複雑性や生命に似た構造がどのように生じるのかという根本的な問いに取り組める
  • 生成アートツール: 進化は新しい形態や振る舞いを生み出す創造的な力である

📘 ドキュメント

  • 以前の主要バージョンに関するドキュメントは alien-project.gitbook.io/docs で確認可能
  • 最新バージョンには、プログラム内のヘルプウィンドウとツールチップを通じた簡易ドキュメントとユーザーガイドを収録

🖥️ 最小システム要件

  • コンピュート機能 6.0 以上の Nvidia グラフィックカードが必要

💽 インストーラー

  • Windows 用インストーラー: alien-installer.msi (更新日: 2024-08-17)

🔨 ソースのビルド方法

  • ソースコードを取得するには、適切なディレクトリで次のコマンドを入力:
    git clone --recursive https://github.com/chrxh/alien.git
    
  • ビルド手順:
    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    cmake --build . --config Release -j8
    

⌨️ コマンドラインインターフェース

  • GUI を使わずにシミュレーションを実行できる CLI を同梱
  • 例:
    .\\cli.exe -i example.sim -o output.sim -t 1000
    

🔎 トラブルシューティング

  1. NVIDIA グラフィックカードがコンピュート機能 6.0 以上か確認
  2. 最新の NVIDIA グラフィックドライバをインストール
  3. インストールディレクトリ名に非英語文字が含まれないことを確認
  4. ALIEN が自身のディレクトリへの書き込み権限を持っていることを確認
  5. 複数のグラフィックカードがある場合、メインモニタが CUDA 対応カードに接続されていることを確認
  6. 統合 GPU と専用 GPU の両方がある場合は、高性能グラフィックカードを使うよう設定

🌌 スクリーンショット

  • 放射線源の周囲に広がる多様な植物群
  • 細胞ネットワークを確認できる、さまざまな種類の生物のクローズアップ
  • 生態系を攻撃するさまざまな群れ
  • 遺伝エディタ

🧩 プロジェクトへの貢献

  • GitHub Issues、Pull requests、または Discussion フォーラムを通じて貢献可能
  • 新しいコンテンツの提供、メディアファイルの制作または共有、バグ報告、機能要望、質問やフィードバックを歓迎
  • バグ修正、コード整理、最適化、または小規模な調整に関する Pull requests を歓迎
  • 新機能の実装、リファクタリング、または大きな変更については事前協議が必要

💎 クレジットと依存関係

  • Christian Heinemann が主に開発および保守を担当
  • 使用されている外部ライブラリ: CUDA Toolkit, Dear ImGui, ImPlot, ImFileDialog, boost, Glad, GLFW, glew, stb, cereal, zlib, zstr, OpenSSL, cpp-httplib, googletest, vcpkg, WinReg, CLI11

🧾 ライセンス

  • ALIEN は BSD 3-Clause ライセンスの下で提供される

GN⁺ の要約

  • ALIEN は人工生命シミュレーションツールで、CUDA ベースの 2D 粒子エンジンを使って軟体や流体をシミュレーションする
  • さまざまな生物を設計し、進化の過程を観察できる、楽しく教育的なツール
  • 複雑な生物システムの進化条件を理解する助けになる可能性がある
  • 遺伝エディタなど多様な編集ツールを備え、ユーザー独自の生物設計が可能
  • NVIDIA グラフィックカードが必要であり、最新ドライバと互換性の確認が必要

1件のコメント

 
GN⁺ 2024-08-19
Hacker Newsのコメント
  • 初心者向けのおすすめ資料: https://natureofcode.com/ を推奨

    • 初心者向けで、JSライブラリを使っているが、提示されているアイデアは汎用的
  • Alienシミュレーションの経験: 数か月にわたってAlienシミュレーションを実行中

    • 「RGB Triad」の初期設定を使っており、3種類の生命体が複雑な細胞構造を形成している
    • 幾何学的な「結晶」、ほかの生命体を食べようとする長いひも、壁を形成するトゲ状構造などがある
  • Alienシミュレーションプロジェクト: このプロジェクトは驚異的

    • 自分のコンソールベースのプログラムはゆっくり進むが、このプロジェクトは非常に高速
  • Flashゲームの記憶: 小さな粒子が固有の挙動をするFlashゲームを覚えている

    • 各粒子は衝突、反応、変形、あるいはほかの粒子を破壊できた
    • Emergent gameplay はいつも面白い
  • 動画リンクの共有: GitHubでは動画を見つけにくいため、いくつかリンクを共有

  • ビュー移動方法への質問: ビューをどうやって移動するのか気になる

  • Webサイトのリンク: https://alien-project.org/

  • AMDでの可能性: AMDでも実行できる可能性がある

  • Permutation Cityとの類似性: Permutation Cityの冒頭に似ている

  • ソフトウェアの評価: このソフトウェアは魅力的

    • 少し触ってみたが、小さな進化のサンドボックスだ