2 puan yazan GN⁺ 2024-08-19 | 1 yorum | WhatsApp'ta paylaş

ALIEN - Yapay yaşam dünyasını keşfet

⚡ Başlıca özellikler

Fizik ve grafik motoru

  • Parçacıkları kullanarak yumuşak cisim ve katı cisim dinamiği, akışkanlar, ısı yayılımı, hasar, yapışma vb. simüle eder
  • Çalışan simülasyonla gerçek zamanlı kullanıcı etkileşimi mümkündür
  • Simülasyon CUDA aracılığıyla tamamen GPU üzerinde çalışır
  • CUDA-OpenGL birlikte çalışabilirliği kullanılarak OpenGL üzerinden render alma ve son işleme yapılır

Yapay yaşam motoru genişletmeleri

  • Çok hücreli organizmalar parçacık ağları olarak simüle edilir
  • Genetik sistem ve hücre düzeyinde yavru yapısı
  • Gelişmiş işlevleri (ör. sensörler ve kaslar) kontrol etmek için sinir ağları
  • Farklı renkler kullanılarak hücre türleri özelleştirilebilir
  • Mekânsal olarak değişken simülasyon parametreleri desteklenir

Kapsamlı düzenleme araçları

  • Parçacıkları ve bağlantıları düzenlemek için grafik editörü
  • Serbest biçimli ve geometrik çizim araçları
  • Özel organizmalar tasarlamak için genetik editörü
  • Toplu işlemler ve (büyütme/küçültme) ölçeklendirme işlevi

Ağ özellikleri

  • Yerleşik simülasyon tarayıcısı
  • Simülasyon dosyalarını indirme ve yükleme
  • Yıldız vererek simülasyon önerme

❓ Bu aracın faydası

  • Merakı giderme: Kendi kendini kopyalayan makineler ortaya çıkıp mutasyon etkinleştirildiğinde simülasyon her şeyi kendi başına yürütür
  • Eğlence: Hızlı ve gerçekçi fizik motoruyla yüz binlerce makineyi hızlandırıp yok edebilirsiniz
  • Akademik yaklaşım: Basit bileşenlerden karmaşıklığın veya canlı benzeri yapıların nasıl ortaya çıktığına dair temel soruların ele alınması
  • Üretken sanat aracı: Evrim, yeni biçimler ve davranışlar yaratan yaratıcı bir güçtür

📘 Belgeler

  • Önceki ana sürümün belgeleri alien-project.gitbook.io/docs adresinde görülebilir
  • En güncel sürüm, program içindeki yardım penceresi ve araç ipuçları üzerinden kısa belgeler ve kullanıcı rehberi içerir

🖥️ Minimum sistem gereksinimleri

  • Compute Capability 6.0 veya üzeri bir Nvidia ekran kartı gereklidir

💽 Kurulum programı

  • Windows için kurulum programı: alien-installer.msi (güncelleme: 2024-08-17)

🔨 Kaynaktan derleme yöntemi

  • Kaynak kodunu almak için uygun dizinde aşağıdaki komutu girin:
    git clone --recursive https://github.com/chrxh/alien.git
    
  • Derleme adımları:
    mkdir build && cd build
    cmake .. -DCMAKE_BUILD_TYPE=Release
    cmake --build . --config Release -j8
    

⌨️ Komut satırı arayüzü

  • GUI kullanmadan simülasyonu çalıştırabilen bir CLI içerir
  • Örnek:
    .\\cli.exe -i example.sim -o output.sim -t 1000
    

🔎 Sorun giderme

  1. NVIDIA ekran kartının Compute Capability 6.0 veya üzeri olduğunu doğrulayın
  2. En güncel NVIDIA grafik sürücüsünü kurun
  3. Kurulum dizini adında İngilizce dışı karakterler bulunmadığından emin olun
  4. ALIEN'ın kendi dizinine yazma iznine sahip olduğunu doğrulayın
  5. Birden fazla ekran kartı varsa, varsayılan monitörün CUDA destekli karta bağlı olduğundan emin olun
  6. Hem entegre hem de harici ekran kartı varsa, yüksek performanslı ekran kartını kullanacak şekilde ayarlayın

🌌 Ekran görüntüleri

  • Bir radyasyon kaynağının etrafındaki çeşitli bitki örtüsü
  • Hücre ağlarının görülebildiği çeşitli organizma türlerinin yakın planı
  • Ekosisteme saldıran çeşitli sürüler
  • Genetik editörü

🧩 Projeye katkı

  • GitHub Issues, Pull requests veya Discussion forumu üzerinden katkı yapılabilir
  • Yeni içerik sağlama, medya dosyaları üretme veya paylaşma, hata bildirme, özellik talep etme, soru sorma veya geri bildirim verme
  • Hata düzeltmeleri, kod temizliği, optimizasyon veya küçük ayarlamalar içeren Pull request'ler memnuniyetle karşılanır
  • Yeni özellik uygulamaları, refactoring veya büyük değişiklikler için önceden görüşme gerekir

💎 Katkı sağlayanlar ve bağımlılıklar

  • Geliştirme ve bakım esas olarak Christian Heinemann tarafından yürütülür
  • Kullanılan harici kütüphaneler: CUDA Toolkit, Dear ImGui, ImPlot, ImFileDialog, boost, Glad, GLFW, glew, stb, cereal, zlib, zstr, OpenSSL, cpp-httplib, googletest, vcpkg, WinReg, CLI11

🧾 Lisans

  • ALIEN, BSD 3-Clause lisansı altında lisanslanmıştır

GN⁺ özeti

  • ALIEN, yumuşak cisimleri ve akışkanları simüle etmek için CUDA tabanlı 2D parçacık motoru kullanan bir yapay yaşam simülasyon aracıdır
  • Kullanıcıların çeşitli organizmalar tasarlayıp evrim sürecini gözlemleyebildiği eğlenceli ve eğitici bir araçtır
  • Karmaşık biyolojik sistemlerin evrim koşullarını anlamaya yardımcı olabilir
  • Genetik editörü gibi çeşitli düzenleme araçları sunarak kullanıcıya özel organizma tasarımı sağlar
  • NVIDIA ekran kartı gerektirir; güncel sürücüler ve uyumluluk sorunları kontrol edilmelidir

1 yorum

 
GN⁺ 2024-08-19
Hacker News görüşleri
  • Yeni başlayanlar için önerilen kaynak: https://natureofcode.com/ tavsiye ediliyor

    • Yeni başlayanlara yönelik ve JS kütüphanesi kullanıyor, ancak sunduğu fikirler genel geçer
  • Alien simülasyonu deneyimi: Birkaç aydır Alien simülasyonunu çalıştırıyor

    • "RGB Triad" başlangıç ayarını kullandı ve üç tür yaşam formu karmaşık hücresel yapılar oluşturuyor
    • Geometrik "kristaller", diğer yaşam formlarını yemeye çalışan uzun ipler ve duvar oluşturan dikenli yapılar var
  • Alien simülasyon projesi: Bu proje şaşırtıcı

    • Kendi konsol tabanlı programı yavaş ilerliyor, ancak bu proje çok hızlı
  • Flash oyun anısı: Küçük parçacıkların kendine özgü davranışlara sahip olduğu bir Flash oyununu hatırlıyor

    • Her parçacık çarpışabiliyor, tepki verebiliyor, dönüşebiliyor veya başka parçacıkları yok edebiliyordu
    • Emergent gameplay her zaman eğlenceli
  • Video bağlantıları paylaşımı: Videoları GitHub'da bulmak zor olduğu için birkaç bağlantı paylaşıyor

  • Görünümü kaydırma yöntemi sorusu: Görünümün nasıl kaydırıldığını merak ediyor

  • Web sitesi bağlantısı: https://alien-project.org/

  • AMD olasılığı: AMD'de de çalışması mümkün olabilir

  • Permutation City ile benzerlik: Permutation City'nin başlangıcına benziyor

  • Yazılım değerlendirmesi: Bu yazılım etkileyici

    • Kısa süre denemiş ve bunun küçük bir evrim sandbox'ı olduğunu söylüyor