ALIEN - Erkundung einer Welt des künstlichen Lebens
⚡ Hauptfunktionen
Physik- und Grafik-Engine
- Simuliert mit Partikeln Weichkörper- und Starrkörperdynamik, Fluide, Wärmeabgabe, Schäden, Haftung und mehr
- Laufende Simulationen und Benutzerinteraktion in Echtzeit möglich
- Die Simulation läuft vollständig auf der GPU über CUDA
- Rendering und Post-Processing über OpenGL unter Verwendung von CUDA-OpenGL-Interoperabilität
Erweiterung der Engine für künstliches Leben
- Mehrzellige Organismen werden als Partikelnetzwerke simuliert
- Genetisches System und Zusammensetzung von Nachkommen auf Zellebene
- Neuronale Netze zur Steuerung erweiterter Funktionen (z. B. Sensoren und Muskeln)
- Zelltypen können mit verschiedenen Farben angepasst werden
- Unterstützung für räumlich unterschiedliche Simulationsparameter
Umfangreiche Bearbeitungswerkzeuge
- Graph-Editor zur Bearbeitung von Partikeln und Verbindungen
- Freiform- und geometrische Zeichenwerkzeuge
- Gen-Editor zum Entwerfen benutzerdefinierter Organismen
- Funktionen für Massenoperationen und Skalierung (Vergrößern/Verkleinern)
Networking
- Integrierter Simulationsbrowser
- Herunterladen und Hochladen von Simulationsdateien
- Simulationen per Stern bewerten und empfehlen
❓ Nutzen dieses Tools
- Neugier befriedigen: Wenn selbstreplizierende Maschinen entstehen und Mutationen aktiviert sind, erledigt die Simulation den Rest von selbst
- Spaß: Mit einer schnellen und realistischen Physik-Engine lassen sich Hunderttausende Maschinen beschleunigen und zerstören
- Wissenschaftlicher Zugang: Beantwortet grundlegende Fragen dazu, wie aus einfachen Komponenten Komplexität oder lebensähnliche Strukturen entstehen
- Werkzeug für generative Kunst: Evolution ist eine kreative Kraft, die neue Formen und Verhaltensweisen hervorbringt
📘 Dokumentation
- Dokumentation zu einer früheren Hauptversion ist unter alien-project.gitbook.io/docs verfügbar
- Die aktuelle Version enthält eine knappe Dokumentation und Benutzerhinweise im Hilfefenster und in den Tooltips des Programms
🖥️ Minimale Systemanforderungen
- Nvidia-Grafikkarte mit Compute Capability 6.0 oder höher erforderlich
💽 Installer
- Installer für Windows: alien-installer.msi (Update: 2024-08-17)
🔨 So wird der Quellcode gebaut
⌨️ Kommandozeilenoberfläche
🔎 Fehlerbehebung
- Prüfen, ob die NVIDIA-Grafikkarte Compute Capability 6.0 oder höher unterstützt
- Den neuesten NVIDIA-Grafiktreiber installieren
- Sicherstellen, dass der Name des Installationsverzeichnisses keine nicht-englischen Zeichen enthält
- Sicherstellen, dass ALIEN Schreibrechte im eigenen Verzeichnis hat
- Bei mehreren Grafikkarten prüfen, ob der primäre Monitor mit einer CUDA-fähigen Karte verbunden ist
- Wenn sowohl integrierte als auch dedizierte Grafik vorhanden ist, die Nutzung der Hochleistungs-Grafikkarte aktivieren
🌌 Screenshots
- Vielfältige Flora rund um eine Strahlungsquelle
- Nahaufnahmen verschiedener Organismustypen mit sichtbaren Zellnetzwerken
- Verschiedene Schwärme, die ein Ökosystem angreifen
- Gen-Editor
🧩 Zum Projekt beitragen
- Beiträge sind über GitHub Issues, Pull requests oder das Discussion-Forum möglich
- Möglich sind neue Inhalte, das Erstellen oder Teilen von Mediendateien, Bug Reports, Feature Requests, Fragen oder Feedback
- Pull requests für Bugfixes, Code-Aufräumarbeiten, Optimierungen oder kleinere Anpassungen sind willkommen
- Für neue Features, Refactoring oder größere Änderungen ist eine vorherige Abstimmung erforderlich
💎 Credits und Abhängigkeiten
- Hauptsächlich entwickelt und gepflegt von Christian Heinemann
- Verwendete externe Bibliotheken: CUDA Toolkit, Dear ImGui, ImPlot, ImFileDialog, boost, Glad, GLFW, glew, stb, cereal, zlib, zstr, OpenSSL, cpp-httplib, googletest, vcpkg, WinReg, CLI11
🧾 Lizenz
- ALIEN ist unter der BSD-3-Clause-Lizenz lizenziert
Zusammenfassung von GN⁺
- ALIEN ist ein Simulationswerkzeug für künstliches Leben, das eine CUDA-basierte 2D-Partikel-Engine zur Simulation von Weichkörpern und Fluiden verwendet
- Es ist ein unterhaltsames und lehrreiches Werkzeug, mit dem Nutzer verschiedene Organismen entwerfen und Evolutionsprozesse beobachten können
- Es kann dabei helfen zu verstehen, unter welchen Bedingungen sich komplexe biologische Systeme entwickeln
- Es bietet verschiedene Bearbeitungswerkzeuge wie einen Gen-Editor, mit denen Nutzer individuelle Organismen entwerfen können
- Eine NVIDIA-Grafikkarte ist erforderlich; außerdem sollten aktuelle Treiber und mögliche Kompatibilitätsprobleme geprüft werden
1 Kommentare
Hacker-News-Kommentare
Empfohlene Ressource für Einsteiger:
https://natureofcode.com/wird empfohlenErfahrung mit der Alien-Simulation: Die Alien-Simulation läuft seit einigen Monaten
Alien-Simulationsprojekt: Dieses Projekt ist erstaunlich
Erinnerung an ein Flash-Spiel: Erinnerung an ein Flash-Spiel, in dem kleine Partikel ein eigenes Verhalten hatten
Teilen von Video-Links: Es ist schwierig, Videos auf GitHub zu finden, deshalb werden mehrere Links geteilt
https://www.youtube.com/@alien-project/videoshttps://www.youtube.com/watch?v=qwbMGPkoJmghttps://www.youtube.com/watch?v=w9R6zrdl6jMFrage zur Navigation der Ansicht: Es wird gefragt, wie man die Ansicht verschiebt
Website-Link:
https://alien-project.org/AMD-Möglichkeit: Es könnte auch auf AMD laufen
https://github.com/chrxh/alien/issues/99Ähnlichkeit mit Permutation City: Ähnelt dem Anfang von Permutation City
Bewertung der Software: Diese Software ist faszinierend