awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
id-Software avatar

id-Software/Quake-2

0
View on GitHub↗

Quake 2

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-based visibility culling. The system also implements client-server state synchronization, fixed-point math simulation, and Bresenham-based rasterization.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • First-Person Shooter Engines - Provides the core engine framework designed specifically for building first-person shooter games.
  • First-Person Shooter Development - Provides a complete framework for building immersive 3D combat games with real-time physics and player input.
  • Player State Synchronization - Synchronizes player positions and game events across a multiplayer network using a delta-compressed snapshot system.
  • 3D Environment Rendering - Enables the creation and real-time display of complex 3D interactive environments.
  • Software 3D Rendering - Provides a full software-based 3D rendering pipeline that handles coordinates and lighting on the CPU.
  • Binary Space Partition Trees - Uses binary space partition trees to organize 3D space for efficient depth-sorted rendering and collision detection.
  • Game Logic Modification - Allows direct modification of source code to alter core gameplay mechanics and engine behaviors.
  • Retro Game Engines - Serves as a resource for studying and modifying early 3D development techniques through a classic game engine.
  • Line Rasterization - Implements a software-based line rasterization system to convert 3D geometric shapes into screen coordinates.
  • Potentially Visible Sets - Implements PVS-based visibility culling to pre-calculate and skip rendering of hidden map geometry.
  • Deterministic Simulations - Employs fixed-point math simulation to ensure consistent physics and gameplay across different hardware architectures.
  • Build Systems - The source code for the classic Quake2 engine.
  • First Person Shooters - Source code for a classic 3D shooter sequel.
  • Game Source Code - Source code for the second installment of the series.
  • Game Engines - Sequel engine for classic first-person shooter games.
  • Open Source Games - Source code for the second installment of the shooter series.
  • Windows Environments - Listed in the “Windows Environments” section of the Awesome C awesome list.
3,197 stars·719 forks·C·20 views

Star history

Star history chart for id-software/quake-2Star history chart for id-software/quake-2

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does id-software/quake-2 do?

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.

What are the main features of id-software/quake-2?

The main features of id-software/quake-2 are: First-Person Shooter Engines, First-Person Shooter Development, Player State Synchronization, 3D Environment Rendering, Software 3D Rendering, Binary Space Partition Trees, Game Logic Modification, Retro Game Engines.

Which projects share features with id-software/quake-2?

Projects with overlapping indexed features include: id-software/quake — This is the original C source code for the Quake game engine, a landmark first-person shooter engine from the 1990s.… id-software/doom-3-bfg — This repository contains the C++ game source code for a single-player first-person shooter action game. It is a… croteam-official/serious-engine — Serious Engine is an open-source framework designed for the development and execution of first-person shooter titles.… 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… 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.

Projects sharing features with Quake 2

These projects share indexed features with Quake 2. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • id-software/quakeid-Software avatar

    id-Software/Quake

    5,659View on GitHub↗

    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

    C
    View on GitHub↗5,659
  • id-software/doom-3-bfgid-Software avatar

    id-Software/DOOM-3-BFG

    5,325View on GitHub↗

    This repository contains the C++ game source code for a single-player first-person shooter action game. It is a software implementation of the Id Tech 4 engine, designed for 3D rendering with a focus on real-time unified lighting and geometry. The project enables the modification of core engine logic and rendering systems. It serves as a resource for classic game engine modification, first-person shooter development, and retro game preservation. The engine utilizes a unified shader pipeline and stencil shadow volumes for lighting effects, alongside BSP tree spatial partitioning for visibilit

    C++
    View on GitHub↗5,325
  • croteam-official/serious-engineCroteam-official avatar

    Croteam-official/Serious-Engine

    3,165View on GitHub↗

    Serious Engine is an open-source framework designed for the development and execution of first-person shooter titles. It provides an integrated environment for rendering complex three-dimensional combat spaces and managing the core gameplay logic required for high-speed action sequences. The engine utilizes an entity-component-system architecture to manage game objects, supported by script-driven logic that allows for gameplay modifications without requiring engine recompilation. It distinguishes itself through a specialized rendering pipeline that separates geometry calculations from lightin

    C++
    View on GitHub↗3,165
  • id-software/doomid-Software avatar

    id-Software/DOOM

    18,936View on 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++
    View on GitHub↗18,936
Compare all 30 related projects→