毁灭战士

毁灭战士

它能运行DOOM吗?在Hytale世界中畅玩经典DOOM关卡

游戏玩法

《毁灭战士》在 Hytale 中的呈现

[!注意] 是的,总得有人这么做!抱歉 ;-) 这只是一个展示。不要期待它能提供严肃的游戏体验!

这个世界在启动时逐块生成,数据直接来自原始共享版 DOOM1.WAD 文件。每个敌人和物品都位于其正确位置。运行时应用了一些调整,使其在 Hytale 中看起来更好(些)。

免责声明:

游戏不平衡,第一张地图上的暗门有些问题,你无法通过。

进入第二层风险自负。那里未做任何调整,我认为第一张地图之后的地图都不太能玩。Freedoom 的所有地图也是如此。

AI 免责声明:

大部分代码由 Claude Code 生成,因为我没有时间或意愿去深入了解《毁灭战士》的细节。所以,大部分代码由 AI 生成,我的贡献主要是向 AI 提出疯狂的要求,点击“是”,并对它大喊大叫 :-)

请不要就遗漏或无法运行的功能发起口水战。我知道,并且我已经警告过你。

— PapiSpielt


在 Hytale 世界中重温经典《毁灭战士》关卡。敌人、武器、护甲和其他物品都映射为 Hytale 物品。

方块纹理来源于 Freedoom,它是原始《毁灭战士》资源的免费开源替代品。我知道它们与 Hytale 方块并不完全匹配。

本模组不包含原始共享版 WAD 文件。它将在启动时从 https://www.jbserver.com/downloads/games/doom/misc/shareware/doom1.wad.zip 下载。

快速开始

当你开始一个新世界时,游戏会自动启动。如果没有,请继续阅读。

运行以下命令生成新关卡并传送进入:

/doom new

选项

属性 默认值 描述
--map E1M1E1M2,… E1M1 要加载的关卡。传入 WAD 中任何有效的地图名称。
--mode sharewarefreedoom shareware WAD 来源。shareware 从网络下载原始《毁灭战士》共享版 WAD 并缓存到 /tmp/doom1.wadfreedoom 使用插件 JAR 内捆绑的 FreeDoom WAD。

示例:

/doom new --map E1M3
/doom new --mode freedoom
/doom new --map E1M2 --mode freedoom

会创建一个新的虚空世界,并填充关卡几何体。这需要几秒钟。完成后,你会在玩家 1 的起始位置生成。进入时,地图名称会作为标题显示在屏幕上。

每次运行 /doom new 都会创建一个全新的世界,所以你总能获得一个干净的副本。

你可能需要操作员权限(/op self)才能使用这些命令。

可期待的内容

  • 墙壁、地板和天花板 都以方块形式放置,并有一些高度变化。
  • 是可交互的方块,交互时(F 键)会滑动打开。
  • 可透视的窗户
  • 天空 是一个圆柱形全景图,环绕整个关卡的视平线位置,以方块形式显示原始背景图像。
  • 原始地图中的物品和装饰物(桶、生命拾取物、弹药箱)会作为 Hytale 方块或道具放置在原始位置。

第三方资源

Freedoom

本插件中使用的方块纹理和背景音乐来自 Freedoom 项目。

版权 (c) 2001-2024 Freedoom 项目贡献者。保留所有权利。请参阅 FREEDOOM-LICENSE 获取完整的许可文本。

DoomStruct

本插件捆绑了 Matt Tropiano 开发的 DoomStruct 2.22.2 版本的源代码,并作为项目构建的一部分进行编译。DoomStruct 用于读取 DOOM WAD 文件和地图数据。

DoomStruct 根据 GNU 宽通用公共许可证 2.1 版发布。请参阅 DOOMSTRUCT-LICENSE 获取完整的许可文本。