GAP GAME ARCHIVE PROJECT

Quake Engine (1996)

Rasterisasi Poligon 3D Sejati, Akselerasi Perangkat Keras GLQuake, dan Prediksi Netcode

United States · 1996 · engine

Dirancang oleh John Carmack dan Michael Abrash dan diluncurkan pada 22 Juni 1996, mesin Quake menghancurkan kompromi pseudo-3D pada awal 1990-an dengan menjalankan rendering waktu nyata dari geometri poligon 3D yang sepenuhnya artikulatif. Memperkenalkan peta cahaya radiositas yang sudah dipanggang sebelumnya, rasterisasi OpenGL perangkat keras melalui GLQuake, dan jaringan prediksi sisi klien di QuakeWorld, mesin ini menetapkan template operasional untuk semua mesin game 3D berikutnya, yang berkembang langsung menjadi GoldSrc dari Valve.

Quake Engine (1996)

Poligon 3D Sejati dan Optimasi Assembly Michael Abrash

While Doom relied on 2D billboarded sprites on flat vertical planes, Quake rendered everything—rooms, animated fiends, moving platforms—as genuine 3D triangle meshes. Optimization guru Michael Abrash hand-crafted x86 assembly inner loops to exploit the Intel Pentium's dual-instruction pipelines, coupling floating-point calculations with integer texture mapping. Carmack's radiosity lightmap surface caching generated atmospheric ambient shadowing that defined Gothic industrial immersion. The engine's low-level rendering pipeline and spatial memory layout disrupted prevailing software conventions across the interactive sector. Engineered around core attributes (System Architects: John Carmack, Michael Abrash, John Cash, Developer: id Software, Release Date: June 22, 1996 (GLQuake release: January 1997), Core Paradigms: Full 6-degrees-of-freedom polygon rasterization, precalculated radiosity lightmaps, BSP/PVS), the codebase unified real-time geometry clipping and zero-overhead buffer swapping. Highly optimized mathematical routines computed occlusion culling and lighting data with razor-sharp deterministic throughput, effectively eradicating rendering latency.

QuakeWorld dan Netcode Prediksi Sisi Klien

Untuk mengakomodasi latensi dial-up yang tidak menentu pada modem 28,8k, Carmack merancang QuakeWorld pada Desember 1996. Dengan menciptakan 'prediksi sisi-klien', klien lokal segera mengeksekusi vektor pergerakan tanpa menunggu konfirmasi bolak-balik dari server, menyesuaikan pergeseran paket secara asinkron. Arsitektur jaringan revolusioner ini mengubah pertandingan dial-up dengan ping tinggi menjadi arena esports yang responsif, membangun infrastruktur permainan daring. Di seluruh industri perangkat lunak yang lebih luas, desain modular yang fleksibel dan alat yang dapat diperluas mendorong ekosistem pengembang yang belum pernah terjadi sebelumnya. Dengan memisahkan loop biner eksekutabel dari aset level dan logika skrip secara bersih, platform ini mendemokratisasi konstruksi level kreatif. Arsitektur dasar ini menjadi tolok ukur industri, secara fundamental membentuk produksi permainan multiplatform kontemporer.

Verification Sources