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 版本保持一致。

现在还能从这里拿到什么

页面本身提供两类内容:

  1. Mac OS X 二进制文件:按页面说法,官方移植的 Mac OS X 二进制包含在最新的大 tarball 里,需要去官方移植处获取,而不是这个旧站。
  2. 编译说明:页面保留了 "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。

由于页面没有给出价格、下载直链或当前维护状态之外的细节,具体获取方式需要以官方移植页面为准。

cube-osx.sourceforge.net