- सिर्फ शुद्ध TypeScript type system के ज़रिए DOOM चलाने में सफलता
- कुल 3.5 ट्रिलियन लाइनों का, 177TB का कोड
- पहला फ़्रेम जनरेट करने में 12 दिन लगे
- इसके लिए शुद्ध TypeScript type system में WASM virtual machine लागू की गई
तकनीकी चुनौतियाँ और समाधान
- स्केल की समस्या
- ऑप्टिमाइज़ेशन से पहले कोड का आकार 1.25PB था, और शुरुआती गणना में 3 महीने लगते थे
- ऑप्टिमाइज़ेशन के बाद इसे क्रमशः 177TB और 12 दिन तक घटाया गया
- TypeScript compiler की सीमाएँ
- stack depth और recursion limit जैसी सीमाओं को पार करने के लिए compiler में बदलाव किए गए
- गेम resource encoding
- map, texture, enemy AI, physics engine सहित गेम के सभी तत्वों को type के रूप में encode किया गया
- type level Garbage Collector, L1 CPU cache, Dead-Code Elimination, real-time Memory Compactor, global stack आदि लागू करने पड़े
- पूरा इंजन string literal के रूप में two's complement भर से लागू किया गया
आगे की योजना
- इसके बाद एक गहन विश्लेषण वीडियो पोस्ट करने की योजना है
- डेवलपमेंट के दौरान बनाए गए, लेकिन पोस्ट न किए जा सके, 60 से अधिक Shorts भी हैं
6 टिप्पणियां
वाह 1.25PB कमाल
क्या यह जिज्ञासा के बहाने की गई पागलपन है... 😱😱😱😱
कमाल.... GOAT
वाह...
"ऑप्टिमाइज़ेशन से पहले कोड का आकार 1.25PB था" ज़बरदस्त..
मैंने इसे पहले GN पर देखा था.. बस इतना ही.. यह बहुत ही कमाल का लग रहा है।