awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
id-Software avatar

id-Software/Quake

0
View on GitHub↗

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.

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

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.
  • Game-Engines - 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.
5,659 Stars·990 Forks·C·2 Aufrufe

Star-Verlauf

Star-Verlauf für id-software/quakeStar-Verlauf für id-software/quake

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von id-software/quake?

Die Hauptfunktionen von id-software/quake sind: Game Engine Runtimes, Game Engine Frameworks, Moddable Engines, Client-Server Architectures, Multiplayer Networking, Retro Game Engines, Software 3D Rendering, Fixed-Function Pipelines.

Welche Open-Source-Alternativen gibt es zu id-software/quake?

Open-Source-Alternativen zu id-software/quake sind unter anderem: 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.

Open-Source-Alternativen zu Quake

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Quake.
  • id-software/quake-2Avatar von id-Software

    id-Software/Quake-2

    3,197Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,197
  • id-software/doomAvatar von id-Software

    id-Software/DOOM

    18,936Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗18,936
  • openttd/openttdAvatar von OpenTTD

    OpenTTD/OpenTTD

    7,965Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗7,965
  • spring/springAvatar von spring

    spring/spring

    3,914Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗3,914
  • Alle 30 Alternativen zu Quake anzeigen→