ALIEN - Explorando un mundo de vida artificial
⚡ Funciones principales
Motor de física y gráficos
- Simula dinámica de cuerpos blandos y rígidos, fluidos, disipación de calor, daño, adhesión y más usando partículas
- Permite interacción del usuario en tiempo real con la simulación en ejecución
- La simulación se ejecuta completamente en la GPU mediante CUDA
- Renderizado y posprocesamiento a través de OpenGL usando interoperabilidad CUDA-OpenGL
Extensiones del motor de vida artificial
- Los organismos multicelulares se simulan como redes de partículas
- Sistema genético y composición de descendencia a nivel celular
- Redes neuronales para controlar funciones avanzadas, como sensores y músculos
- Es posible personalizar los tipos de células usando varios colores
- Soporte para parámetros de simulación espacialmente variables
Amplias herramientas de edición
- Editor de grafos para manipular partículas y conexiones
- Herramientas de dibujo libre y geométrico
- Editor genético para diseñar organismos personalizados
- Funciones de operaciones masivas y escalado (zoom in/zoom out)
Redes
- Navegador de simulaciones integrado
- Descarga y carga de archivos de simulación
- Recomendar simulaciones dándoles estrellas
❓ Utilidad de esta herramienta
- Satisface la curiosidad: cuando aparecen máquinas autorreplicantes y se activan las mutaciones, la propia simulación se encarga de todo
- Diversión: con un motor físico rápido y realista, se pueden acelerar y destruir cientos de miles de máquinas
- Enfoque académico: aborda preguntas fundamentales sobre cómo surgen la complejidad o estructuras similares a seres vivos a partir de componentes simples
- Herramienta de arte generativo: la evolución es una fuerza creativa que produce nuevas formas y comportamientos
📘 Documentación
- La documentación de la versión principal anterior está disponible en alien-project.gitbook.io/docs
- La versión más reciente incluye documentación breve y guía de usuario en la ventana de ayuda del programa y en las descripciones de herramientas
🖥️ Requisitos mínimos del sistema
- Se requiere una tarjeta gráfica Nvidia con capacidad de cómputo 6.0 o superior
💽 Instalador
- Instalador para Windows: alien-installer.msi (actualizado: 2024-08-17)
🔨 Cómo compilar desde el código fuente
⌨️ Interfaz de línea de comandos
🔎 Solución de problemas
- Verifica que la tarjeta gráfica NVIDIA tenga capacidad de cómputo 6.0 o superior
- Instala el controlador gráfico más reciente de NVIDIA
- Asegúrate de que el nombre del directorio de instalación no incluya caracteres no ingleses
- Verifica que ALIEN tenga permisos de escritura en su propio directorio
- Si hay varias tarjetas gráficas, asegúrate de que el monitor principal esté conectado a una tarjeta compatible con CUDA
- Si hay tanto gráficos integrados como dedicados, configúralo para usar la tarjeta gráfica de alto rendimiento
🌌 Capturas de pantalla
- Flora diversa alrededor de una fuente de radiación
- Primeros planos de varios tipos de organismos donde se puede ver la red celular
- Distintas hordas atacando el ecosistema
- Editor genético
🧩 Contribuir al proyecto
- Se puede contribuir mediante GitHub Issues, Pull requests o el foro de Discussion
- Aportar contenido nuevo, crear o compartir archivos multimedia, reportar errores, solicitar funciones, hacer preguntas o dar retroalimentación
- Son bienvenidos los Pull requests para corrección de errores, limpieza de código, optimización o pequeños ajustes
- Para nuevas funciones, refactorización o cambios importantes, se requiere consulta previa
💎 Créditos y dependencias
- Desarrollado y mantenido principalmente por Christian Heinemann
- Bibliotecas externas utilizadas: CUDA Toolkit, Dear ImGui, ImPlot, ImFileDialog, boost, Glad, GLFW, glew, stb, cereal, zlib, zstr, OpenSSL, cpp-httplib, googletest, vcpkg, WinReg, CLI11
🧾 Licencia
- ALIEN está licenciado bajo la licencia BSD 3-Clause
Resumen de GN⁺
- ALIEN es una herramienta de simulación de vida artificial que usa un motor de partículas 2D basado en CUDA para simular cuerpos blandos y fluidos
- Es una herramienta entretenida y educativa que permite diseñar diversos organismos y observar procesos evolutivos
- Puede ayudar a comprender las condiciones de evolución de sistemas biológicos complejos
- Ofrece varias herramientas de edición, como un editor genético, para diseñar organismos personalizados
- Requiere una tarjeta gráfica NVIDIA y conviene revisar controladores recientes y posibles problemas de compatibilidad
1 comentarios
Comentarios en Hacker News
Recurso recomendado para principiantes: recomiendan
https://natureofcode.com/Experiencia con la simulación Alien: llevan varios meses ejecutando la simulación Alien
Proyecto de simulación Alien: este proyecto es asombroso
Recuerdo de un juego Flash: recuerdan un juego Flash en el que pequeñas partículas tenían comportamientos propios
Compartir enlaces de video: como fue difícil encontrar videos en GitHub, comparten varios enlaces
https://www.youtube.com/@alien-project/videoshttps://www.youtube.com/watch?v=qwbMGPkoJmghttps://www.youtube.com/watch?v=w9R6zrdl6jMPregunta sobre cómo mover la vista: se preguntan cómo se mueve la vista
Enlace del sitio web:
https://alien-project.org/Posibilidad en AMD: podría ejecutarse también en AMD
https://github.com/chrxh/alien/issues/99Similitud con Permutation City: se parece al inicio de Permutation City
Evaluación del software: este software es atractivo