TyrQuake 是一个相当完整的项目,包括 OpenGL、Software Quake 和 QuakeWorld 客户端,以及 其他工具,包括流行的 TyrLite。Tyrann 的重点是功能齐全但简约的跨平台引擎。
最新版本是 0.60,现在支持 Power PC 平台、FreeBSD 和每个用户的配置文件。其他新功能包括完善的命令行补全,以及酷炫的控制台效果 (gl_constretch)。
输入 make 将构建所有客户端。要仅编译单人游戏客户端,解压缩源代码后,输入: make prepare tyr-glquake 。Tyrann 拥有一个简洁的构建系统,但如果您希望查看编译反馈,请在命令行中添加 V=1。
已修补的 TyrQuake 二进制文件可在此处获取:here。
http://disenchant.net/engine.html
FitzQuake 长期以来一直是 Quake 地图制作社区的事实标准,而这个新项目基于 Fitz 的 SDL 端口。
除了 FitzQuake 的强大功能,如天空盒、雾、彩色光照和对大型地图的支持外,QuakeSpasm 还包括
http://quakespasm.sourceforge.net
Darkplaces 是一个令人惊叹的 Quake 引擎,具有出色的视觉增强功能和颜色、效果和声音选项。它使用与 Tenebrae 相同的 Doom3 光照功能,因此比 GLQuake 和 QuakeForge 需要更强大的计算机。
它还支持许多其他不兼容的模组,包括 Nehahra 和 Nexuiz,并改进了对官方任务包的支持。最近的更改包括菜单系统的改进和速度提升,尽管也出现了一些模组兼容性问题。
Havoc 的 文件存档 可能有点令人困惑。大型 "darkplacesengine" tarball 包括预编译的二进制文件和第二个 tarball 中的游戏源代码。要编译您自己的程序,请解压缩第二个 tarball,输入 make 以查看可能的 targets(程序)列表,然后选择一个。例如 - 要构建带有 ALSA 音频的 OpenGL 引擎,请输入 make cl-release,或者要构建带有 OSS 音频的引擎,请输入 make cl-release DP_SOUND_API=OSS。
感谢 LordHavoc 的这个伟大项目。
http://www.icculus.org/twilight/darkplaces
来自 Quore 网站
Quore 是一款在 GNU/Linux 系统上运行的 атмосферный Quake 引擎,具有增强的图形、增加的限制、可配置的 HUD 和环境,以及用于更改游戏玩法的不同模式。它基于 JoeQuake,并具有来自 Qrack、ezQuake 的附加效果和来自 Fitzquake 的引擎限制调整这款游戏很棒,可能是图形修改最多的 Linux 引擎。但它也有许多恼人的错误。
http://quore.free.fr/index.html
QuDos 在 BSD 和 Linux 的 Quake 引擎方面做了很多工作。过去他移植了 Nehahra、JoeQuake 和其他引擎,但目前他的网站上只有几个可用的引擎。
他出色的 NehQuake 端口仍然可以在 LinuxQuake.Org 上找到,但那些想要源代码的人可以尝试联系他。
http://qudos.quakedev.com/linux/quake1
在这里,您将找到一些相关的文档和故障排除提示,以及适用于 Linux 的 OpenGL Quake 的基本版本。按照 Linux 标准,它相当轻松,它支持大多数 Quake 模组,但 gamma(亮度)支持已损坏。
Tenebrae 是一款华丽的 Quake 引擎,其光照类似于 Doom III 中的光照。这是一个较旧的项目,需要良好的 GPU,并且可能与所有... 文档不太兼容。
这里有几个有趣的要点...
Tenebrae 安装程序 将安装共享软件 Quake 关卡以及所有精美的 Tenebrae 模型和纹理,但这是一个 100 兆字节的下载。(确保以 32 bpp 模式运行游戏 - 参见下文)。尝试 此处 获取一些二进制文件。
源代码的编译可能并不简单。首先
cd linux ; ln -s Makefile.i386linux Makefile ; make如果编译失败并显示 "../glquake.h:1137: conflicting types for ....",则需要删除第 1137 行和第 1138 行。您可能还需要更改 net_udp.c 中的 gethostname 声明,如下所示
- extern int gethostname (char *, int); + extern int gethostname (char *, size_t);
编译后,将二进制文件 "debugi386.glibc/bin/tenebrae.run" 和 Tenebrae 数据文件复制到您的 Quake 文件夹。最后,游戏仅以 32 bpp 颜色(X11 色深 24)运行,因此如果您必须这样做,请在此模式下重启 X,并使用以下命令执行游戏:tenebrae.run -basedir $PWD。或者,您可以使用以下命令启动新的 X 会话
startx $PWD/tenebrae.run -basedir $PWD -- :1 -depth 24
http://tenebrae.sourceforge.net/
QF 是一个全面的 Linux Quake 项目。它具有优雅的图形增强功能、众多的单人游戏和 QuakeWorld 客户端以及 Quake C 工具。其功能包括:经过改进的菜单系统、新的“抬头显示器”和游戏内帮助。
可能是由于其规模庞大,QuakeForge 多年来未更新,其文档也从未完全完成。通常的 "configure && make && make install" 将构建整个项目,但它似乎不支持最小化的单人游戏构建选项。QuakeForge 的默认目录是 "/usr/local/share/games/quakeforge",因此请确保从此处链接到您的 "id1" 目录。(例如 ln -s /usr/local/games/quake/id1 /usr/local/share/games/quakeforge/id1)。
有关在 BSD Unices 上构建 QuakeForge 的信息,请参阅 FreeBSD 部分。
感谢 QuakeForge 团队的庞大项目,该项目为其他开源游戏提供了许多灵感。
http://www.quakeforge.net
http://sourceforge.net/projects/quake/
另一个已移植到 Linux 的 Quake 引擎是 NPRQuake,但据我所知,它已经几年没有更新了。值得注意的是,它具有动态加载不同渲染器的能力,这非常酷。Linux 端口 包括对卡通渲染器 ainpr 的支持,并且对我来说效果非常好。
SDL 版本 重写了鼠标和视频代码,但声音 API 尚未移植到 SDL,并且它不是一个完全可移植的引擎。
http://www.cs.wisc.edu/graphics/Gallery/NPRQuake/
Twilight Project “是一组相当简约的 NQ 和 QW 引擎,专注于疯狂的渲染速度,但目前有点不稳定。”
这款游戏速度~快~,具有外观简洁但有用的菜单系统,因此计算机速度较慢的用户绝对应该尝试一下。它还具有一些独特的图形效果和不寻常的用户界面。
要编译此项目的 0.2.2 版本,您需要安装 python 脚本语言,并且可能需要对 src/nq/pr_edict.c 的第 1108 行进行此更改
- if (progs->ofs_strings + pr_stringssize >= com_filesize) + if (progs->ofs_strings + pr_stringssize >= (uint)com_filesize)执行 scons.py 现在(希望)将构建二进制文件,并将单人游戏客户端 (twilight-nq) 复制到您的 quake 目录后,输入 twilight-nq -basedir $PWD 以启动游戏。
如果您在编译时遇到问题,版本 0.2.01 使用传统的 "configure && make && make install" 方法,因此您可能想尝试一下。
游戏存档是此引擎的一个问题。没有游戏存档或加载菜单,这只能使用“F6”和“F9”键进行快速保存和加载。此外,如果您使用 “map MAPNAME” 命令启动,此功能通常不起作用,因此请确保通过“开始游戏”菜单以正常方式开始游戏。
此引擎适用于视力障碍人士,并使用声音来帮助导航。它包括 OpenGL 和 SDL 客户端。
这个基本的 Quake 版本对 Linux 用户来说实际上并不有趣,因为它使用非常旧的代码库,并且功能很少。它的主要特点是使用 SDL 编程 API 进行声音、视频和鼠标处理,并且应该在所有 SDL 支持的操作系统上运行,而无需进行重大更改。
SDL Quake 确实存在与音乐相关的错误:在驱动器中运行音频 CD 会限制游戏速度。要避免这种情况,只需取出 CD,或使用 -nocdaudio 选项。
游戏以固定分辨率运行;宽度和高度无法更改。要在全屏模式下播放,请使用 -fullscreen 选项。
http://www.libsdl.org/projects/quake
WindowMaker 是 X11 的窗口管理器,而这个微小的 Quake 版本适合 64x64 像素的可停靠小程序。即使您没有 WindowMaker,也可以对其进行测试,但如果游戏获得键盘焦点,则会崩溃。
对于好奇的人,可以通过从 sys_linux.c 中删除 "usleep" 命令后使用 timedemo demo1 对此游戏进行基准测试。
http://freshmeat.net/projects/wmquake/
有关 Software Quake 的更深入处理,请参阅本 how-to 的先前版本.
原始 WinQuake 源代码 还附带了两个像素化的游戏版本
但编译它们已不再简单。它涉及将 Makefile.linux 复制到 Makefile,编辑此文件以删除额外的 targets,将 /usr/X11/lib 替换为 /usr/X11R6/lib 并输入 make build_release。
不过,还有更简单的选择。TyrQuake 和 QuakeForge 具有软件客户端,并且还有一个由 SDL 的作者 Sam Lantinga 编写的旧 SDLQuake,它应该在所有现代平台上工作。