Quake Engine (1996)
Rasterisation de polygones 3D véritable, Accélération matérielle GLQuake, et Prédiction du code réseau
Conçu par John Carmack et Michael Abrash et lancé le 22 juin 1996, le moteur Quake a brisé les compromis pseudo-3D du début des années 1990 en exécutant le rendu en temps réel de géométries polygonales 3D entièrement articulées. Introduisant des lightmaps de radiosité pré-calculées, la rasterisation matérielle OpenGL via GLQuake, et le réseau de prédiction côté client dans QuakeWorld, il a établi le modèle opérationnel pour tous les moteurs de jeu 3D suivants, évoluant directement vers le GoldSrc de Valve.
Polygones 3D véritables et optimisation en assembleur de 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 et le Netcode de Prédiction Côté Client
Pour s'adapter à la latence erratique des connexions commutées à 28,8k, Carmack a conçu QuakeWorld en décembre 1996. En inventant la 'prédiction côté client', le client local exécutait immédiatement les vecteurs de mouvement sans attendre la confirmation du serveur aller-retour, réconciliant le décalage des paquets de manière asynchrone. Cette architecture réseau révolutionnaire a transformé les parties à ping élevé sur modem en arènes esport réactives, établissant l'infrastructure du jeu en ligne. Dans l'industrie logicielle en général, sa conception modulaire flexible et ses outils extensibles ont favorisé un écosystème de développement sans précédent. En séparant clairement les boucles binaires exécutables des niveaux et de la logique de script, la plateforme a démocratisé la construction créative de niveaux. Cette architecture fondatrice est devenue la référence industrielle, façonnant fondamentalement la production de jeux multiplateformes contemporaine.