- Berhasil menjalankan DOOM hanya dengan sistem tipe TypeScript murni
- Total 3,5 triliun baris, 177TB kode
- Perlu 12 hari untuk menghasilkan frame pertama
- Untuk ini, dibuat mesin virtual WASM hanya dengan sistem tipe TypeScript murni
Tantangan teknis dan solusi
- Masalah skala
- Sebelum optimasi, ukuran kode mencapai 1,25PB dan perhitungan awal membutuhkan 3 bulan
- Melalui optimasi, masing-masing dipangkas menjadi 177TB dan 12 hari
- Batasan kompiler TypeScript
- Kompiler dimodifikasi untuk mengatasi batas kedalaman stack, batas rekursi, dan sebagainya
- Pengodean resource game
- Semua elemen game seperti map, tekstur, AI musuh, dan physics engine dienkode sebagai tipe
- Perlu mengimplementasikan Garbage Collector tingkat tipe, cache CPU L1, Dead-Code Elimination, Memory Compactor real-time, stack global, dan lain-lain
- Seluruh engine diimplementasikan hanya dengan komplemen dua dalam bentuk literal string
Rencana selanjutnya
- Setelah ini akan dipublikasikan video analisis mendalam
- Ada juga lebih dari 60 Shorts yang dibuat selama pengembangan tetapi belum sempat dipublikasikan
6 komentar
Wow, 1.25PB gila
Apakah ini kegilaan yang menyamar sebagai rasa penasaran... ngeri banget
Astaga.... GOAT
wow...
"Ukuran kode sebelum dioptimalkan adalah 1,25PB" gila..
Saya cuma sempat lihat dulu di GN.. saja.. Sepertinya luar biasa sekali.