awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
id-Software avatar

id-Software/Quake

0
View on GitHub↗
5,659 estrellas·990 forks·C·4 vistas

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.
  • Motores de juegos - 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.

Historial de estrellas

Gráfico del historial de estrellas de id-software/quakeGráfico del historial de estrellas de id-software/quake

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Quake

Proyectos open-source similares, clasificados según cuántas características comparten con Quake.
  • id-software/quake-2Avatar de id-Software

    id-Software/Quake-2

    3,197Ver en 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
    Ver en GitHub↗3,197
  • id-software/doomAvatar de id-Software

    id-Software/DOOM

    18,936Ver en 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++
    Ver en GitHub↗18,936
  • openttd/openttdAvatar de OpenTTD

    OpenTTD/OpenTTD

    7,965Ver en 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++
    Ver en GitHub↗7,965
  • spring/springAvatar de spring

    spring/spring

    3,914Ver en 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++
    Ver en GitHub↗3,914
Ver las 30 alternativas a Quake→

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de id-software/quake?

Las características principales de id-software/quake son: Game Engine Runtimes, Game Engine Frameworks, Moddable Engines, Client-Server Architectures, Multiplayer Networking, Retro Game Engines, Software 3D Rendering, Fixed-Function Pipelines.

¿Qué alternativas de código abierto existen para id-software/quake?

Las alternativas de código abierto para id-software/quake incluyen: 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.