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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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·4 vues

DOOM 3 BFG

Ce dépôt contient le code source C++ d'un jeu de tir à la première personne (FPS) solo. Il s'agit d'une implémentation logicielle du moteur Id Tech 4, conçu pour le rendu 3D avec un accent sur l'éclairage unifié en temps réel et la géométrie.

Le projet permet la modification de la logique centrale du moteur et des systèmes de rendu. Il sert de ressource pour la modification de moteurs de jeu classiques, le développement de jeux de tir à la première personne et la préservation de jeux rétro.

Le moteur utilise un pipeline de shader unifié et des volumes d'ombre stencil pour les effets d'éclairage, ainsi qu'un partitionnement spatial par arbre BSP pour le culling de visibilité et la détection de collision. Il emploie un système d'entités basé sur des composants pour gérer les objets du jeu.

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.

Historique des stars

Graphique de l'historique des stars pour id-software/doom-3-bfgGraphique de l'historique des stars pour id-software/doom-3-bfg

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à DOOM 3 BFG

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec DOOM 3 BFG.
  • id-software/quake-2Avatar de id-Software

    id-Software/Quake-2

    3,197Voir sur 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
    Voir sur GitHub↗3,197
  • ttimo/doom3.gplAvatar de TTimo

    TTimo/doom3.gpl

    4,621Voir sur 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++
    Voir sur GitHub↗4,621
  • id-software/quake-iii-arenaAvatar de id-Software

    id-Software/Quake-III-Arena

    8,053Voir sur 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
    Voir sur GitHub↗8,053
  • valvesoftware/halflifeAvatar de ValveSoftware

    ValveSoftware/halflife

    4,295Voir sur 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++
    Voir sur GitHub↗4,295
Voir les 30 alternatives à DOOM 3 BFG→

Questions fréquentes

Que fait id-software/doom-3-bfg ?

Ce dépôt contient le code source C++ d'un jeu de tir à la première personne (FPS) solo. Il s'agit d'une implémentation logicielle du moteur Id Tech 4, conçu pour le rendu 3D avec un accent sur l'éclairage unifié en temps réel et la géométrie.

Quelles sont les fonctionnalités principales de id-software/doom-3-bfg ?

Les fonctionnalités principales de id-software/doom-3-bfg sont : 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.

Quelles sont les alternatives open-source à id-software/doom-3-bfg ?

Les alternatives open-source à id-software/doom-3-bfg incluent : 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…