13 puan yazan qyurila 2025-02-27 | 6 yorum | WhatsApp'ta paylaş
  • Yalnızca saf TypeScript tip sistemiyle DOOM’u çalıştırmayı başardı
    • Toplam 3,5 trilyon satır, 177 TB kod
    • İlk kareyi oluşturmak 12 gün sürdü
  • Bunun için saf TypeScript tip sistemiyle bir WASM sanal makinesi geliştirdi

Teknik zorluklar ve çözümler

  • Ölçek sorunu
    • Optimizasyon öncesinde kod boyutu 1,25 PB idi ve ilk hesaplama 3 ay gerektiriyordu
    • Optimizasyonlarla bunlar sırasıyla 177 TB ve 12 güne indirildi
  • TypeScript derleyici sınırları
    • Yığın derinliği ve özyineleme sınırları gibi engelleri aşmak için derleyici değiştirildi
  • Oyun kaynaklarının kodlanması
    • Haritalar, dokular, düşman yapay zekası, fizik motoru gibi tüm oyun öğeleri tipler olarak kodlandı
    • Tip seviyesinde Garbage Collector, L1 CPU cache, Dead-Code Elimination, gerçek zamanlı Memory Compactor ve global stack gibi bileşenlerin gerçekleştirilmesi gerekti
    • Tüm motor, string literal biçimindeki two’s complement ile gerçekleştirildi

Sonraki adımlar

  • Devamında derinlemesine analiz videosu yayımlanacak
  • Geliştirme sırasında hazırlanmış ancak yayımlanamamış 60’tan fazla Shorts da var

6 yorum

 
mido01111 2025-02-28

Vay be, 1.25PB vay canına

 
tsboard 2025-02-28

Bu, merak kılığına girmiş bir delilik mi... ürkütücü derecede çılgınca

 
esolanglover 2025-02-27

Lanet olsun.... GOAT

 
kuthia 2025-02-27

vay be...

 
wkbae 2025-02-27

"Optimizasyondan önce kod boyutu 1.25PB idi" vay be..

 
honglu 2025-02-27

Ben de önce GN'de görüp geldim... sadece bunu söylemek istedim... inanılmaz etkileyici görünüyor.