chrxh/alien

ALIEN is a CUDA-powered artificial life simulation program.

解决的问题

ALIEN 提供了一个高性能的人工生命模拟环境。它使研究人员和爱好者能够探索在基于物理的 2D 世界中,通过进化、突变和相互作用,简单组件如何涌现出复杂的生命样结构和生态系统。

工作原理

该系统使用用 CUDA(可选 ROCm/HIP)编写的专用 2D 粒子引擎,模拟软体、流体和刚体力学。数字生物以粒子网络的形式表示。这些生物由神经网络控制,协调更高层次的功能,如感知和运动(肌肉)。它们的蓝图存储在基因组中,通过遗传系统逐细胞构建后代,传递给下一代。

适用人群

  • 研究人员:研究(前)生物进化、生物复杂性以及开放性进化的学者。
  • 生成艺术家:利用进化作为创造性力量,生成新形态和行为的创作者。
  • 爱好者:对在具有真实物理规则的模拟宇宙中扮演“造物主”感兴趣的用户。

主要亮点

  • GPU 加速:完全通过 CUDA/HIP 驱动,实现实时模拟数百万粒子。
  • 神经网络控制:生物使用神经网络管理传感器和物理设备。
  • 全面的工具链:包含用于粒子操作的图形编辑器、用于设计生物的遗传编辑器,以及用于共享文件的内置模拟浏览器。
  • 灵活的物理模拟:支持热耗散、粘附、损伤和流体力学模拟。
  • CLI 支持:提供命令行接口,用于性能测量和模拟的自动化评估。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目