chrxh/alien

ALIEN is a CUDA-powered artificial life simulation program.

解決的問題

ALIEN 提供了一個高性能的人工生命模擬環境。它讓研究者與愛好者能夠探索在基於物理的 2D 世界中,透過進化、突變與互動,簡單元件如何湧現出複雜且類似生命的結構與生態系。

工作原理

該系統使用以 CUDA(可選 ROCm/HIP)撰寫的專用 2D 粒子引擎,模擬軟體、流體與剛體力學。數位生物以粒子網路的形式呈現。這些生物由神經網路控制,協調更高階的功能,如感測與運動(肌肉)。它們的藍圖儲存在基因組中,透過遺傳系統逐細胞建構後代,傳遞給下一代。

適用對象

  • 研究人員:研究(前)生物進化、生物複雜性以及開放式進化的學者。
  • 生成藝術家:利用進化作為創造力,生成新形態與行為的創作者。
  • 愛好者:對在具備真實物理規則的模擬宇宙中扮演「造物主」感興趣的使用者。

主要亮點

  • GPU 加速:完全透過 CUDA/HIP 驅動,實時模擬數百萬粒子。
  • 神經網路控制:生物使用神經網路管理感測器與物理裝置。
  • 完整的工具鏈:包含用於粒子操作的圖形編輯器、用於設計生物的遺傳編輯器,以及用於分享檔案的內建模擬瀏覽器。
  • 靈活的物理模擬:支援熱耗散、黏附、損傷與流體力學模擬。
  • CLI 支援:提供命令列介面,用於性能測量與模擬的自動化評估。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案