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/DOOM-3-BFG

0
View on GitHub↗
5,325 stars·1,415 forks·C++·GPL-3.0·5 views

DOOM 3 BFG

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 visibility culling and collision detection. It employs a component-based entity system to manage game objects.

Features

  • Game Source Code - Ships the original C++ source code for a commercial 3D game, enabling full engine modification.
  • C++ Game Engines - Provides a high-performance game engine implemented in C++ for low-level system and memory control.
  • First-Person Shooter Development - Provides a complete framework for developing and modifying first-person shooter combat mechanics.
  • First-Person Shooter Engines - Implements a 3D rendering engine specifically architected for first-person shooter combat and lighting.
  • Game Logic Modification - Enables the modification of an older game engine's core logic and rendering systems via its source code.
  • Id Tech 4 Implementations - Provides a full software implementation of the Id Tech 4 engine with a focus on unified lighting.
  • Game Programming - Provides a substantial C++ codebase for studying and practicing low-level systems programming in a game context.
  • Entity Component Systems - Employs an entity component system to decouple game object data from behavior for flexible composition.
  • Engine Source Modifications - Change core behavior and rendering systems by compiling and modifying the underlying source code.
  • Action Games - Implements a native single-player action game focused on combat and exploration.
  • Retro Game Preservation - Ensures the preservation of a classic game by providing source code that can be updated for modern hardware.
  • Shadow Volume Renderers - Uses stencil shadow volumes to calculate real-time shadows via geometry extrusion and buffer masking.
  • Binary Space Partition Trees - Implements binary space partitioning trees for efficient 3D visibility culling and collision detection.
  • Unified Shader Pipelines - Implements a unified shader pipeline to achieve complex real-time lighting and material effects.
  • First Person Shooters - Source code for a modern-era first-person shooter.

Star history

Star history chart for id-software/doom-3-bfgStar history chart for id-software/doom-3-bfg

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

Open-source alternatives to DOOM 3 BFG

Similar open-source projects, ranked by how many features they share with DOOM 3 BFG.
  • id-software/quake-2id-Software avatar

    id-Software/Quake-2

    3,197View on 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
    View on GitHub↗3,197
  • ttimo/doom3.gplTTimo avatar

    TTimo/doom3.gpl

    4,621View on GitHub↗

    This project is a high-performance 3D game engine implementation written in C++. Its primary purpose centers on game engine development and retro game preservation, allowing for the study and compilation of original source code from a classic title. The engine utilizes a custom asset pipeline that integrates 3D models and scene data from Maya via a specialized export plugin. It is designed to be compiled across Windows, Linux, and macOS through a platform-specific build abstraction. Technical capabilities cover real-time OpenGL rendering, state-based game logic, and binary resource packaging

    C++
    View on GitHub↗4,621
  • id-software/quake-iii-arenaid-Software avatar

    id-Software/Quake-III-Arena

    8,053View on GitHub↗

    Quake III Arena is a first-person shooter game engine and arena combat simulator. It consists of the original C++ game source code for a cross-platform 3D game designed to run on Windows, Linux, and Mac. The project provides the source code necessary to render a first-person shooter experience, focusing on player-versus-player battles in closed 3D environments. It serves as a resource for legacy game preservation and the study of early 3D game engine construction. The engine incorporates spatial partitioning, client-side prediction, and state synchronization to manage multiplayer networking

    C
    View on GitHub↗8,053
  • valvesoftware/halflifeValveSoftware avatar

    ValveSoftware/halflife

    4,295View on GitHub↗

    The GoldSrc game engine is a 3D game framework and first-person shooter engine designed for building and running interactive software. It functions as a moddable game framework, providing a system for creating custom game rules and content through client-side code and shared libraries. The project includes a game engine SDK and development tools for compiling custom game logic into dynamic link libraries. This modular structure allows for the development and distribution of game modifications on Windows and Linux platforms.

    C++
    View on GitHub↗4,295
See all 30 alternatives to DOOM 3 BFG→

Frequently asked questions

What does id-software/doom-3-bfg do?

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.

What are the main features of id-software/doom-3-bfg?

The main features of id-software/doom-3-bfg are: Game Source Code, C++ Game Engines, First-Person Shooter Development, First-Person Shooter Engines, Game Logic Modification, Id Tech 4 Implementations, Game Programming, Entity Component Systems.

What are some open-source alternatives to id-software/doom-3-bfg?

Open-source alternatives to id-software/doom-3-bfg include: id-software/quake-2 — Quake-2 is a game engine designed for the development of first-person shooters and the rendering of three-dimensional… ttimo/doom3.gpl — This project is a high-performance 3D game engine implementation written in C++. Its primary purpose centers on game… 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… valvesoftware/halflife — The GoldSrc game engine is a 3D game framework and first-person shooter engine designed for building and running… id-software/quake — This is the original C source code for the Quake game engine, a landmark first-person shooter engine from the 1990s.… electronicarts/cnc_red_alert — This repository contains the original source code for a classic real-time strategy game, serving as a legacy game…