awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
id-Software avatar

id-Software/Quake

0
View on GitHub↗
5,659 نجوم·990 تفرعات·C·4 مشاهدات

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.
  • محركات الألعاب - 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.

سجل النجوم

مخطط تاريخ النجوم لـ id-software/quakeمخطط تاريخ النجوم لـ id-software/quake

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Quake

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Quake.
  • id-software/quake-2الصورة الرمزية لـ id-Software

    id-Software/Quake-2

    3,197عرض على 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
    عرض على GitHub↗3,197
  • id-software/doomالصورة الرمزية لـ id-Software

    id-Software/DOOM

    18,936عرض على 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++
    عرض على GitHub↗18,936
  • openttd/openttdالصورة الرمزية لـ OpenTTD

    OpenTTD/OpenTTD

    7,965عرض على 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++
    عرض على GitHub↗7,965
  • spring/springالصورة الرمزية لـ spring

    spring/spring

    3,914عرض على 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++
    عرض على GitHub↗3,914
عرض جميع البدائل الـ 30 لـ Quake→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ id-software/quake؟

الميزات الرئيسية لـ id-software/quake هي: Game Engine Runtimes, Game Engine Frameworks, Moddable Engines, Client-Server Architectures, Multiplayer Networking, Retro Game Engines, Software 3D Rendering, Fixed-Function Pipelines.

ما هي البدائل مفتوحة المصدر لـ id-software/quake؟

تشمل البدائل مفتوحة المصدر لـ id-software/quake: 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.