awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
id-Software avatar

id-Software/Quake

0
View on GitHub↗
5,659 stars·990 forks·C·4 vues

Quake

This is the original C source code for the Quake game engine, a landmark first-person shooter engine from the 1990s. It is a retro game engine that renders 3D environments and processes player input in real time using CPU-based software rendering rather than GPU acceleration. The engine supports networked multiplayer gameplay over LAN or internet connections and is designed to be moddable, allowing users to create and run custom game modifications and levels.

The engine's architecture includes a Binary Space Partition tree for efficient world geometry organization and visibility determination, a client-server network model that separates game state authority into a server process, and a QuakeC virtual machine that executes game logic through a bytecode interpreter. It also features a software-based sound mixing subsystem, a fixed-function pipeline for 3D rendering, and a timer-based frame loop that drives the game at a consistent update rate.

This repository serves as a resource for studying a historically significant game engine's implementation, enabling retro game preservation and providing a foundation for learning about real-time 3D rendering and multiplayer networked gameplay. The source code can be compiled and run directly to experience the original game engine's logic and rendering loop.

Features

  • Game Engine Runtimes - Provides the original game engine's logic and rendering loop, executable directly from its C source code.
  • Game Engine Frameworks - Runs the classic Quake game engine, rendering 3D environments and processing player input in real time.
  • Moddable Engines - Allows users to create and run custom game modifications and levels through its moddable architecture.
  • Client-Server Architectures - Ships a client-server network model that separates game state authority into a server process synchronized over UDP.
  • Multiplayer Networking - Connects multiple players over a network for deathmatch and cooperative sessions using the original netcode.
  • Retro Game Engines - Designed to play classic 1990s first-person shooter games using the original engine code.
  • Software 3D Rendering - Renders textured 3D polygons and sprites with software rasterization at interactive frame rates.
  • Fixed-Function Pipelines - Renders 3D scenes using a software-based rasterizer with no programmable shaders or GPU acceleration.
  • Binary Space Partition Trees - Implements a BSP tree for world geometry organization and visibility determination in the rendering pipeline.
  • Multiplayer Game Servers - Supports networked multiplayer gameplay over LAN or internet connections with authoritative server logic.
  • Bytecode Virtual Machines - Executes game logic and entity behavior through a bytecode interpreter running compiled QuakeC scripts.
  • Fixed-Timestep Loops - Drives the game loop using a fixed timestep tied to the system clock for consistent update and render rates.
  • Retro Gaming Frameworks - Preserves a landmark 1990s first-person shooter by providing its original C source code for study and play.
  • Audio Mixing - Mixes multiple audio channels in software, applying distance-based attenuation and stereo panning in real time.
  • First Person Shooters - Source code for a classic 3D shooter.
  • Game Source Code - Original source code for the 3D shooter.
  • Classic Games - Fully 3D first-person shooter developed by id Software.
  • Moteurs de jeu - Classic engine for first-person shooter games.
  • Open Source Games - Source code for the pioneering 3D first-person shooter.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.

Historique des stars

Graphique de l'historique des stars pour id-software/quakeGraphique de l'historique des stars pour id-software/quake

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait id-software/quake ?

This is the original C source code for the Quake game engine, a landmark first-person shooter engine from the 1990s. It is a retro game engine that renders 3D environments and processes player input in real time using CPU-based software rendering rather than GPU acceleration. The engine supports networked multiplayer gameplay over LAN or internet connections and is designed to be moddable, allowing users to create and run custom game modifications and levels.

Quelles sont les fonctionnalités principales de id-software/quake ?

Les fonctionnalités principales de id-software/quake sont : Game Engine Runtimes, Game Engine Frameworks, Moddable Engines, Client-Server Architectures, Multiplayer Networking, Retro Game Engines, Software 3D Rendering, Fixed-Function Pipelines.

Quelles sont les alternatives open-source à id-software/quake ?

Les alternatives open-source à id-software/quake incluent : id-software/quake-2 — Quake-2 is a game engine designed for the development of first-person shooters and the rendering of three-dimensional… id-software/doom — This project is a first-person shooter game engine and a pseudo-3D rendering engine written in C. It serves as a… openttd/openttd — OpenTTD is an open-source game engine and transport simulation game. It provides an isometric sandbox environment for… spring/spring — Spring is a cross-platform game engine and framework designed specifically for the development and execution of… id-software/quake-iii-arena — Quake III Arena is a first-person shooter game engine and arena combat simulator. It consists of the original C++ game… id-software/wolf3d — The original open source release of Wolfenstein 3D.

Alternatives open source à Quake

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Quake.
  • id-software/quake-2Avatar de id-Software

    id-Software/Quake-2

    3,197Voir sur GitHub↗

    Quake-2 is a game engine designed for the development of first-person shooters and the rendering of three-dimensional environments. It provides the core framework for processing real-time physics and player input within interactive 3D spaces. The engine supports software extensibility, allowing for the direct modification of source code to change gameplay mechanics and engine behaviors. This makes it a resource for retro game engineering and the study of early 3D development techniques. Its technical capabilities include vertex-based software rendering, BSP-tree spatial partitioning, and PVS

    C
    Voir sur GitHub↗3,197
  • id-software/doomAvatar de id-Software

    id-Software/DOOM

    18,936Voir sur GitHub↗

    This project is a first-person shooter game engine and a pseudo-3D rendering engine written in C. It serves as a software framework for rendering three-dimensional environments and managing entity physics. The engine includes a networked multiplayer system designed to synchronize game state and player actions across a client-server network. It utilizes a portable codebase that allows game logic to be adapted across different operating systems and hardware architectures. Core capabilities cover 3D game engine architecture, including spatial partitioning and depth-based rendering. The system a

    C++
    Voir sur GitHub↗18,936
  • openttd/openttdAvatar de OpenTTD

    OpenTTD/OpenTTD

    7,965Voir sur GitHub↗

    OpenTTD is an open-source game engine and transport simulation game. It provides an isometric sandbox environment for building and managing complex logistics and transport networks. The project functions as a multiplayer simulation sandbox where users can build infrastructure cooperatively or competitively in a shared virtual world. The platform is designed as a moddable simulation system that supports external assets, graphics, and gameplay modifications. It includes mechanisms for downloading and integrating add-on content and utilizes a plugin-based system to extend game mechanics beyond t

    C++
    Voir sur GitHub↗7,965
  • spring/springAvatar de spring

    spring/spring

    3,914Voir sur GitHub↗

    Spring is a cross-platform game engine and framework designed specifically for the development and execution of multiplayer real-time strategy games. It provides a high-performance simulation environment for managing large-scale battles and unit movements across different operating systems using a shared codebase. The engine functions as a multiplayer game server and networking layer, coordinating real-time game state and match synchronization between remote players. It includes a dedicated lobby client system for multiplayer match coordination as well as the capability to execute single-play

    C++
    Voir sur GitHub↗3,914
  • Voir les 30 alternatives à Quake→