2 poin oleh GN⁺ 2024-08-19 | 1 komentar | Bagikan ke WhatsApp

ALIEN - Menjelajahi dunia kehidupan buatan

⚡ Fitur utama

Mesin fisika dan grafis

  • Mensimulasikan dinamika benda lunak dan benda tegar, fluida, pelepasan panas, kerusakan, adhesi, dan lainnya menggunakan partikel
  • Memungkinkan simulasi yang sedang berjalan dan interaksi pengguna secara real-time
  • Simulasi dijalankan sepenuhnya di GPU melalui CUDA
  • Rendering dan pascapemrosesan melalui OpenGL dengan menggunakan interoperabilitas CUDA-OpenGL

Ekstensi mesin kehidupan buatan

  • Organisme multisel disimulasikan sebagai jaringan partikel
  • Sistem genetik dan komposisi keturunan pada tingkat sel
  • Jaringan saraf untuk mengendalikan fungsi tingkat lanjut (misalnya sensor dan otot)
  • Jenis sel dapat dikustomisasi dengan menggunakan berbagai warna
  • Mendukung parameter simulasi yang bervariasi secara spasial

Alat pengeditan yang luas

  • Editor graf untuk memanipulasi partikel dan koneksi
  • Alat menggambar bebas dan geometris
  • Editor genetik untuk merancang organisme kustom
  • Operasi massal dan fungsi penskalaan (perbesar/perkecil)

Jaringan

  • Browser simulasi bawaan
  • Unduh dan unggah file simulasi
  • Merekomendasikan simulasi dengan memberi bintang

❓ Kegunaan alat ini

  • Memenuhi rasa ingin tahu: ketika mesin yang dapat mereplikasi diri muncul dan mutasi diaktifkan, simulasi akan melakukan semuanya sendiri
  • Menyenangkan: dengan mesin fisika yang cepat dan realistis, Anda dapat mempercepat dan menghancurkan ratusan ribu mesin
  • Pendekatan akademis: menjawab pertanyaan mendasar tentang bagaimana kompleksitas atau struktur yang menyerupai makhluk hidup muncul dari komponen sederhana
  • Alat seni generatif: evolusi adalah kekuatan kreatif yang menghasilkan bentuk dan perilaku baru

📘 Dokumentasi

  • Dokumentasi untuk versi mayor sebelumnya tersedia di alien-project.gitbook.io/docs
  • Versi terbaru menyertakan dokumentasi singkat dan panduan pengguna melalui jendela bantuan dan tooltip di dalam program

🖥️ Persyaratan sistem minimum

  • Memerlukan kartu grafis Nvidia dengan compute capability 6.0 atau lebih tinggi

💽 Installer

  • Installer untuk Windows: alien-installer.msi (pembaruan: 2024-08-17)

🔨 Cara build dari source

  • Untuk mendapatkan source code, jalankan perintah berikut di direktori yang sesuai:
    git clone --recursive https://github.com/chrxh/alien.git
    
  • Langkah build:
    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    cmake --build . --config Release -j8
    

⌨️ Antarmuka baris perintah

  • Menyertakan CLI untuk menjalankan simulasi tanpa menggunakan GUI
  • Contoh:
    .\cli.exe -i example.sim -o output.sim -t 1000
    

🔎 Pemecahan masalah

  1. Pastikan kartu grafis NVIDIA mendukung compute capability 6.0 atau lebih tinggi
  2. Instal driver grafis NVIDIA terbaru
  3. Pastikan nama direktori instalasi tidak mengandung karakter non-Inggris
  4. Pastikan ALIEN memiliki izin tulis ke direktorinya sendiri
  5. Jika ada beberapa kartu grafis, pastikan monitor utama terhubung ke kartu yang mendukung CUDA
  6. Jika ada kartu grafis terintegrasi dan khusus sekaligus, atur agar menggunakan kartu grafis berperforma tinggi

🌌 Tangkapan layar

  • Beragam flora di sekitar sumber radiasi
  • Close-up berbagai jenis organisme yang memperlihatkan jaringan sel
  • Berbagai gerombolan yang menyerang ekosistem
  • Editor genetik

🧩 Kontribusi proyek

  • Dapat berkontribusi melalui GitHub Issues, Pull requests, atau forum Discussion
  • Menyediakan konten baru, membuat atau membagikan file media, melaporkan bug, meminta fitur, mengajukan pertanyaan, atau memberikan masukan
  • Pull request untuk perbaikan bug, perapihan kode, optimasi, atau penyesuaian kecil sangat diterima
  • Implementasi fitur baru, refactoring, atau perubahan besar memerlukan diskusi terlebih dahulu

💎 Kredit dan dependensi

  • Dikembangkan dan dipelihara terutama oleh Christian Heinemann
  • Library eksternal yang digunakan: CUDA Toolkit, Dear ImGui, ImPlot, ImFileDialog, boost, Glad, GLFW, glew, stb, cereal, zlib, zstr, OpenSSL, cpp-httplib, googletest, vcpkg, WinReg, CLI11

🧾 Lisensi

  • ALIEN dilisensikan di bawah lisensi BSD 3-Clause

Ringkasan GN⁺

  • ALIEN adalah alat simulasi kehidupan buatan yang menggunakan mesin partikel 2D berbasis CUDA untuk mensimulasikan benda lunak dan fluida
  • Ini adalah alat yang menyenangkan dan edukatif yang memungkinkan pengguna merancang berbagai organisme dan mengamati proses evolusi
  • Dapat membantu memahami kondisi evolusi sistem biologis yang kompleks
  • Menyediakan berbagai alat pengeditan seperti editor genetik untuk merancang organisme sesuai kebutuhan pengguna
  • Memerlukan kartu grafis NVIDIA, dan kompatibilitas dengan driver terbaru perlu diperiksa

1 komentar

 
GN⁺ 2024-08-19
Komentar Hacker News
  • Rekomendasi bahan untuk pemula: merekomendasikan https://natureofcode.com/

    • Ditujukan untuk pemula dan menggunakan library JS, tetapi ide yang disajikan bersifat umum
  • Pengalaman dengan simulasi Alien: telah menjalankan simulasi Alien selama beberapa bulan

    • Menggunakan pengaturan awal "RGB Triad", dan tiga jenis makhluk membentuk struktur sel yang kompleks
    • Ada "kristal" geometris, untaian panjang yang mencoba memakan makhluk lain, serta struktur berduri yang membentuk dinding
  • Proyek simulasi Alien: proyek ini menakjubkan

    • Program berbasis konsol miliknya sendiri berjalan lambat, tetapi proyek ini sangat cepat
  • Ingatan tentang game Flash: teringat sebuah game Flash dengan partikel-partikel kecil yang memiliki perilaku unik

    • Setiap partikel bisa bertabrakan, bereaksi, berubah bentuk, atau menghancurkan partikel lain
    • Emergent gameplay selalu menyenangkan
  • Membagikan tautan video: sulit menemukan video di GitHub, jadi membagikan beberapa tautan

  • Pertanyaan cara menggeser tampilan: penasaran bagaimana cara menggeser tampilan

  • Tautan situs web: https://alien-project.org/

  • Kemungkinan di AMD: mungkin juga bisa dijalankan di AMD

  • Kemiripan dengan Permutation City: mirip dengan awal Permutation City

  • Penilaian terhadap perangkat lunak: perangkat lunak ini menarik

    • Sudah mencobanya sebentar, dan ini adalah sandbox evolusi kecil