13 poin oleh qyurila 2025-02-27 | 6 komentar | Bagikan ke WhatsApp
  • 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

 
mido01111 2025-02-28

Wow, 1.25PB gila

 
tsboard 2025-02-28

Apakah ini kegilaan yang menyamar sebagai rasa penasaran... ngeri banget

 
esolanglover 2025-02-27

Astaga.... GOAT

 
kuthia 2025-02-27

wow...

 
wkbae 2025-02-27

"Ukuran kode sebelum dioptimalkan adalah 1,25PB" gila..

 
honglu 2025-02-27

Saya cuma sempat lihat dulu di GN.. saja.. Sepertinya luar biasa sekali.