awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
id-Software avatar

id-Software/DOOM-3-BFG

0
View on GitHub↗
5,325 星标·1,415 分支·C++·GPL-3.0·4 次浏览

DOOM 3 BFG

该存储库包含一款单人第一人称射击动作游戏的 C++ 游戏源代码。它是 Id Tech 4 引擎的软件实现,专为 3D 渲染而设计,重点在于实时统一光照和几何体。

该项目支持修改核心引擎逻辑和渲染系统。它可作为经典游戏引擎修改、第一人称射击游戏开发和复古游戏保存的资源。

该引擎利用统一着色器流水线和模板阴影体(stencil shadow volumes)进行光照效果处理,并结合 BSP 树空间分区进行可见性剔除和碰撞检测。它采用基于组件的实体系统来管理游戏对象。

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 历史

id-software/doom-3-bfg 的 Star 历史图表id-software/doom-3-bfg 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

DOOM 3 BFG 的开源替代方案

相似的开源项目,按与 DOOM 3 BFG 的功能重合度排序。
  • id-software/quake-2id-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
  • ttimo/doom3.gplTTimo 的头像

    TTimo/doom3.gpl

    4,621在 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++
    在 GitHub 上查看↗4,621
  • id-software/quake-iii-arenaid-Software 的头像

    id-Software/Quake-III-Arena

    8,053在 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
    在 GitHub 上查看↗8,053
  • valvesoftware/halflifeValveSoftware 的头像

    ValveSoftware/halflife

    4,295在 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++
    在 GitHub 上查看↗4,295
查看 DOOM 3 BFG 的所有 30 个替代方案→

常见问题解答

id-software/doom-3-bfg 是做什么的?

该存储库包含一款单人第一人称射击动作游戏的 C++ 游戏源代码。它是 Id Tech 4 引擎的软件实现,专为 3D 渲染而设计,重点在于实时统一光照和几何体。

id-software/doom-3-bfg 的主要功能有哪些?

id-software/doom-3-bfg 的主要功能包括: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。

id-software/doom-3-bfg 有哪些开源替代品?

id-software/doom-3-bfg 的开源替代品包括: 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…