Cube-OSX 是什么网站?
Cube-OSX 是一个把开源 3D 第一人称射击游戏 Cube 移植到 Mac OS X 的非官方项目网站,托管在 SourceForge。它现在的主要作用是存档和指路:页面顶部明确写着这个非官方移植已经停止维护("The Cube-OSX unofficial port is dead"),并指向已经支持网络的官方移植版本。如果你只是想玩 Cube 的 Mac 版,应该去官方移植,而不是下载这里的旧文件;如果你在查早期 Mac 游戏移植的历史资料,这个页面保留了当年的说明、版本记录和编译方法。
这个项目原本做什么
Cube-OSX 的目标是把 Cube 引擎和游戏带到 Mac OS X。根据页面描述,除网络功能外,当时"所有东西都能工作"("Currently everything works (hopefully) except for networking")。
页面给出的性能参考:
| 机器配置 | 帧率 |
|---|---|
| 500MHz G4 + Radeon 7000 PCI | 约 35–70fps |
| Dual 2.0GHz G5 + Radeon 9600 | 约 200–400fps |
这些数字来自 2000 年代中期的硬件环境,只能作为当时移植完成度的旁证,不能用来判断今天在 Apple Silicon 或新版 macOS 上的表现。
Cube 本身是什么
Cube 是开源的单人与多人第一人称射击游戏,引擎设计比较特殊:
- 表面上是室内 FPS 引擎,实际是 landscape 风格引擎
- 使用高精度动态遮挡剔除(dynamic occlusion culling),并对整个世界做几何 mipmapping,实现动态 LOD,从而在多数机器上调节帧率和画质
- 基于 OpenGL
- 支持在引擎内以全 3D 方式编辑几何体:飞行浏览地图、点选和拖动修改,甚至可以多人同时编辑
- 地图不需要预编译,连光照都是实时计算
- 客户端/服务器网络模型,单人有 Doom/Quake 风格模式(2 种游戏模式、存档),多人有 12 种模式、主服务器/服务器浏览器、demo 录制
页面上的版本记录
News 部分保留了两个旧版本的信息:
- 2004-05-24,0.5 版:基于新版 Cube,增加地图和修复;更新 enet 库;补充文档。这一版要求同时更新 Cube-base,且必须用新的
.tar.gz而不是旧的.zip,不能像以前那样直接覆盖旧 base。 - 2004-04-24,0.4 版:合并了 Derek 移植的大量代码,稳定性明显提升;编译选项从
-O2改为-O3,与 Linux/Windows 版本保持一致。
现在还能从这里拿到什么
页面本身提供两类内容:
- Mac OS X 二进制文件:按页面说法,官方移植的 Mac OS X 二进制包含在最新的大 tarball 里,需要去官方移植处获取,而不是这个旧站。
- 编译说明:页面保留了 "How to compile" 一节,属于旧版移植的构建指引,适合研究当年移植方式的人参考。
页面还提到作者 timdoug 的另一个项目 The OSX Game Patch Repository,以及 SourceForge 和 Freshmeat 上的项目页链接。旧版网站被保留下来是"for nostalgic reasons"(出于怀旧)。
什么情况下该用这个页面
- 想玩 Cube 的 Mac 版:不要用这里的旧移植,去官方移植,它支持网络,且 Mac 二进制随最新大 tarball 发布。
- 想了解 2000 年代中期 Mac 游戏移植的做法:可以看这里的编译说明和版本 changelog,注意 0.5 版对 Cube-base 的依赖变化,这是当年容易踩的坑。
- 想找作者的其他工作:页面指向 The OSX Game Patch Repository。
由于页面没有给出价格、下载直链或当前维护状态之外的细节,具体获取方式需要以官方移植页面为准。