- 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
Vay be, 1.25PB vay canına
Bu, merak kılığına girmiş bir delilik mi... ürkütücü derecede çılgınca
Lanet olsun.... GOAT
vay be...
"Optimizasyondan önce kod boyutu 1.25PB idi" vay be..
Ben de önce GN'de görüp geldim... sadece bunu söylemek istedim... inanılmaz etkileyici görünüyor.