OpenJK
OpenJK 是一个社区项目,旨在维护和改进《绝地学院》和《绝地武士2:绝地放逐》的游戏和引擎,同时保持与现有游戏和模组的完全向后兼容性。 本项目不打算添加主要功能、重新平衡或以其他方式修改核心gameplay。
我们的目标是:
- 通过修复bug和提高性能来改善引擎的稳定性。
- 支持更多硬件(x86_64、Arm、Apple Silicon)和软件平台(Linux、macOS)。
- 提供一个干净的基础,以便进行新的代码修改。
支持的游戏
游戏 | 单人游戏 | 多人游戏 |
---|---|---|
绝地学院 | ✅ 稳定 | ✅ 稳定 |
绝地武士2:绝地放逐 | 😧 可运行,需要关注 | 🙅 不支持 - 考虑使用 JK2MV |
请将支持查询、讨论和功能请求发送到上面链接的JKHub子论坛或Discord。
许可证
OpenJK 根据 GPLv2 许可证作为自由软件发布。您可以根据 LICENSE.txt 中的条款自由使用、修改和重新分发 OpenJK。
对于玩家
要安装 OpenJK,您首先需要安装《绝地学院》。如果您还没有这款游戏,可以从在线商店购买,如 Steam、Amazon 或 GOG。
安装和运行 OpenJK:
- 将文件内容解压到《绝地学院》的
GameData/
文件夹中。对于 Steam 用户,这个文件夹位于<Steam 文件夹>/steamapps/common/Jedi Academy/GameData/
。 - 根据您的操作系统,运行
openjk.x86.exe
(Windows)、openjk.i386
(Linux 32位)、openjk.x86_64
(Linux 64位)或OpenJK
应用程序包(macOS)。
Linux 说明
如果您没有现有的 JKA 安装,需要下载基础游戏:
- 下载并安装 SteamCMD。
- 使用 SteamCMD 设置下载路径:
force_install_dir /path/to/install/jka/
- 使用 SteamCMD 将平台设置为 Windows,以下载 Steam 上的任何 Windows 游戏:
@sSteamCmdForcePlatformType "windows"
- 使用 SteamCMD 下载游戏:
app_update 6020
。
将文件内容解压到《绝地学院》的 GameData/
文件夹中。对于 Steam 用户,这个文件夹位于 <Steam 文件夹>/steamapps/common/Jedi Academy/GameData/
。
macOS 说明
如果您拥有 Mac App Store 版本的《绝地学院》,请按照以下步骤在 macOS 上运行 OpenJK:
- 如果您还没有安装 Homebrew,请先安装它。
- 打开终端应用程序,输入命令
brew install sdl2
。 - 将 OpenJK DMG 的内容解压到游戏目录
/Applications/Star Wars Jedi Knight: Jedi Academy.app/Contents/
中。 - 运行
OpenJK.app
或OpenJK SP.app
。 - 存档、配置文件和日志文件存储在
/Users/$USER/Library/Application Support/OpenJK/
中。
对于开发者
构建 OpenJK
为 OpenJK 做贡献
- 在 GitHub 上 Fork 项目
- 创建一个新分支并进行修改
- 向上游(JACoders/OpenJK)发送 pull request
使用 OpenJK 作为新模组的基础
- 在 GitHub 上 Fork 项目
- 将 codemp/game/g_local.h 中的
GAMEVERSION
定义从 "OpenJK" 更改为您的项目名称 - 如果您做了不错的改动,请考虑通过上述 pull request 的方式将其回馈给上游。这样每个项目都能受益,而不必为每个项目重新发明轮子。
维护者(完整列表:@JACoders)
主要负责人: