open-sourcegameenginefpsquakecidtechmodding type: concept 创建: 2026-04-09 更新: 2026-04-09
FTEQW
先进可移植的 Quake 引擎,支持多款 idTech 游戏及自有游戏格式
基本信息
核心技术点
多后端渲染架构
- gl/ — OpenGL 渲染器(现代 GPU 加速)
- sw/ — Software 软件渲染器(无 GPU 兼容)
- d3d/ — Direct3D 渲染器(Windows 原生)
- vk/ — Vulkan 渲染器(最新 GPU API)
- droid/ — Android 渲染后端
插件系统(15+ 插件)
- bullet — Bullet/ODE 物理引擎集成
- openxr — OpenXR VR 标准支持
- cef — Chromium Embedded Framework(HTML HUD)
- botlib — BOT AI 寻路库
- hl2 — Half-Life 2 格式支持
- mpq — MPQ 资源打包格式支持
自研 QuakeC 编译器 FTEQCC
- 深度集成于引擎内,可 in-game 执行
- 支持扩展语法和调试功能
- 拥有独立网站 fteqcc.org
平台支持
- Windows、Linux、OpenBSD、macOS、Android
- 源码托管于 GitHub,主站 fteqw.org
支持的游戏格式
- Quake / QuakeC mods
- Quake II(via q3asm2 工具链)
- Quake III Arena(QVM 虚拟机)
- Hexen II、FortressOne 等
- 完全自有的游戏格式(games/ 目录)
架构亮点
- 6,698 commits,活跃开发中(2026-01-27 最新推送)
- 300+ 文件的核心引擎(common/client/server 三层)
- ** Modular makeconfig.sh** — CMake 之外的传统构建路径
- .forgejo/workflows — CI/CD 自动化(Forgejo mirror 同步)
- iQM — 自有 Inter-Quake Model 格式支持
- specs/ — 高级用户 QuakeC 和 idTech 文件格式文档
对公司 AI 游戏的参考价值
| 方向 |
启示 |
| 多后端渲染 |
open-source-game/uzdoom-zdoom 类似架构,抽象渲染层支持多 API |
| 插件热插拔 |
bullet/openxr/cef 插件化扩展,AI 游戏可借鉴模块化工具系统 |
| FTEQCC 嵌入式编译器 |
引擎内嵌脚本编译器,AI NPC 行为可内嵌 DSL |
| 平台抽象 |
droid/ 实现 Android 移植,多平台 AI 游戏可参考分层架构 |
| 调试工具链 |
丰富 QuakeC 调试功能,AI 游戏可内嵌诊断/可视化系统 |