# TurokEX：在 Kex 引擎上重建 PC 版 Turok

> TurokEX 在 Kex 引擎上重新实现 PC 版 Turok，游戏中的角色、敌人 AI、武器、拾取物、区域和 HUD 均以 AngelScript 类编写。配套的 KPFGen 转换器读取原版 CARTFILE.DAT 和 Turok.exe，把其中的纹理、字体、音效、模型、关卡和粒子特效打包为 game.kpf。引擎部分包括 OpenGL 渲染、碰撞与物理、OpenAL 音频、控制台、ENet 联网以及 SDL2 平台层。

- 类型：案例
- 目标：游戏
- 类别：独立重建案例
- 关联：独立重建项目
- 来源复核于：2026-11-09
- 收录于：2026-11-10
- 原始资源：<https://github.com/svkaiser/TurokEX>
- 一手来源：<https://github.com/svkaiser/TurokEX/blob/90589b4bd3c35e79ea42572e4c89dc335c5cfbfe/tools/KPFGen/src/main.c>
- 目录页面：<https://awesomerea.org/zh/resources/turokex-case/>
- 记录 JSON：<https://awesomerea.org/resources/turokex-case/record.json>
- 英文版：[English](https://awesomerea.org/resources/turokex-case/index.md)

## 使用条件与局限

- **前提条件：**KPFGen 生成 game.kpf 需要原版 PC Turok 的 CARTFILE.DAT 和 Turok.exe。
- **前提条件：**提供引擎和 KPFGen 的 Microsoft Visual Studio 解决方案以及引擎的 Xcode 工程，并附带 SDL2、AngelScript 和 ENet 源码，以及 OpenAL 头文件和预编译库。
- **局限：**KPFGen 仅支持 Windows，非 Windows 入口只是一个 #error TODO 占位。
- **许可：**源文件头部声明 GNU 通用公共许可证第 2 版或更高版本，仓库根目录没有许可证文件。

## 一手来源

1. <https://github.com/svkaiser/TurokEX/blob/90589b4bd3c35e79ea42572e4c89dc335c5cfbfe/tools/KPFGen/src/main.c>
2. <https://github.com/svkaiser/TurokEX/blob/90589b4bd3c35e79ea42572e4c89dc335c5cfbfe/tools/KPFGen/src/textures.c>
3. <https://github.com/svkaiser/TurokEX/blob/90589b4bd3c35e79ea42572e4c89dc335c5cfbfe/kex2/turok/scripts/turokgame/components/weapons/turokWeaponChronoScepter.txt>
4. <https://github.com/svkaiser/TurokEX/blob/90589b4bd3c35e79ea42572e4c89dc335c5cfbfe/kex2/turok/framework/system.cpp>

## 同分区更多条目：游戏

- [TwinEngine：《Little Big Adventure 1》引擎重写](https://awesomerea.org/zh/resources/twinengine-lba1-case/index.md) · 案例
- [Twisted Metal：2012 年 PS3 游戏的 Rust 重实现](https://awesomerea.org/zh/resources/twisted-metal-native-engine-case/index.md) · 案例
- [UA_source：Urban Assault 游戏引擎重实现](https://awesomerea.org/zh/resources/ua-source-case/index.md) · 案例
- [UAlbion：1995 年 RPG《Albion》重建](https://awesomerea.org/zh/resources/ualbion-case/index.md) · 案例
- [Ultima V Redux：使用原版游戏数据重建《Ultima V》](https://awesomerea.org/zh/resources/ultima-v-redux-case/index.md) · 案例
- [Un-Banished：用 Rust 重建 Banished 引擎](https://awesomerea.org/zh/resources/un-banished-case/index.md) · 案例

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
