NetHack 3.7.0 开发中版本 -- 概况
NetHack 3.7 是对地下城探险游戏 NetHack 的增强版本。NetHack 是 Rogue 和 Hack 的远亲后代,也是 NetHack 3.6 的直接后代。
NetHack 3.7.0 开发中版本并非 NetHack 的正式发布版。作为 .0 版本,且仍处于早期开发阶段,已经进行了一些修改,在最终发布之前还会有更多变更。源代码分发包中的 doc/fixes3-7-0.txt 文件会随着修复的提交不断更新。
简而言之 -- 可能存在 bug。请不要将 NetHack-3.7 分支视为已发布的代码。如果稳定性至关重要,那么最新的 NetHack 3.6.7 发布版对您来说是最安全的选择。
我们公开 .0 开发中版本是为了让您能够观察、测试并为其开发做出贡献。我们欢迎并鼓励建设性的建议、GitHub 拉取请求和错误报告。
源代码分发包中的 doc/fixes3-7-0.txt 文件包含了迄今为止的完整错误修复列表,以及对其他一些代码更改的简要说明。该文件中的内容是为开发团队自用而编写的,按"原样"提供,因此请不要要求我们进一步解释该文件中的条目。某些条目可能被视为"剧透",特别是在"新功能"部分。
除了游戏改进和错误修复外,NetHack 3.7 还致力于对游戏或其构建过程进行一些总体架构改进。其中包括:
消除在一个平台和操作系统上构建 NetHack,以便在另一个(可能完全不同的)平台和/或操作系统上执行的障碍。这种能力通常被称为"交叉编译"。有关更多信息,请参阅顶级文件夹中的"Cross-compiling"文件。
用 Lua 文本替代方案替换基于构建时"yacc 和 lex"的关卡编译器、基于"yacc 和 lex"的地下城编译器,以及 NetHack 的"makedefs"实用程序对任务文本文件的处理。这些替代方案将在游戏过程中加载和处理。
以更便携和一致的方式编写游戏存档文件和骨头文件,以便在不同平台之间使用它们,例如在桌面计算机和手持设备之间。
增加支持,使游戏无需退出即可重新启动(即"再玩一次"支持)。为此,许多先前分散和独立的变量已被集中到 decl.h/decl.c 中的 'ga' 到 'gz' 结构中。这种集中重新初始化变量的能力将有利于正在考虑的某些平台的移植工作,在这些平台上"再玩一次"是典型的。
以下是 NetHack 3.7 中一些不被视为剧透的其他一般性变更说明:
当振动方块的位置已知(被发现或通过魔法映射)时,自动添加注释"通往莫洛克圣所的门户";一旦找到圣所神殿(进入或高祭坛被映射),注释就会消失
存档文件:增加支持,将内部数据结构分解为各个字段,并保存这些字段而不是整个结构
存档文件:对有区别的字段使用小端格式
- - - - - - - - - - -
在对新代码进行任何操作之前,请阅读第 (1)、(2) 和 (3) 项。
在专用的新目录中解压代码。我们将该目录称为"顶级"目录。您如何命名它并不重要。
解压后,您的顶级目录中应该有一个名为"Files"的文件。
该文件包含您现在应该在每个目录中拥有的所有文件列表。请根据此列表检查每个目录中的文件,以确保您拥有完整的文件集。
该文件还包含在构建过程中创建的文件列表。
除非您准备好通读 makefiles 和 makedefs 程序并更改其中所有的目录引用,否则不应更改列出的目录名称。
在做其他事情之前,请仔细阅读"dat"子目录中名为"license"的文件。我们希望 您遵守该许可证的条款,我们对此非常认真。
如果您试图在一个平台/处理器上构建 NetHack,以在不同的平台/处理器上生成游戏,您可能需要阅读顶级目录中的"Cross-compiling"文件。
如果一切就绪,您现在可以尝试在您的特定系统上编译和运行程序。值得一提的是,默认配置是 SysV/Sun/Solaris2.x(仅仅因为代码是在这样的系统上托管的)。
sys//Install. 文件旨在指导您为操作系统配置程序。win//Install. 文件在必要时可用,以帮助您为特定窗口环境配置程序。阅读这些文件和手册页应该能回答您的大部分问题。
在最近的官方发布版 NetHack 3.6 时,它已经过测试可以在以下系统上运行/编译:
运行 Linux、BSDI 的 Intel Pentium 或更好的处理器
运行 Windows 10 或 11 的 Intel Pentium 或更好的处理器
基于 Intel 或 Apple M1、M2、M3 的 Mac,运行
macOS 10.11 (El Capitan) 到 macOS 14 (Sonoma)
(按照 sys/unix/NewInstall.unx 中的说明操作)
运行带 DPMI 的 MS-DOS 的 Intel 80386 或更高版本
通过 djgpp 编译器构建(原生或 Linux 托管的交叉编译器)
Alpha 和 Integrity/Itanium/IA64 上的 OpenVMS(又称 VMS)V8.4
NetHack 的早期版本经过测试并已知可以在以下系统上运行,但目前不确定它们是否仍能构建和执行 NetHack 3.6 或 NetHack 3.7: 运行MacOS 7.5或更高版本的Apple Macintosh、LinuxPPC、BeOS 4.0 运行TOS(或MultiTOS)和GCC的Atari ST/TT/Falcon 运行System V(3.51)的AT&T 3B1 运行System V R3.2.1的AT&T 3B2/600和3B2/622 运行System V R3.2.2的AT&T 3B2/1000 Model 80 运行System V的AT&T 3B4000 运行System V R3.2的AT&T 6386 运行AmigaDOS 3.0或更高版本和SAS/C 6.x的Commodore Amiga (但请参阅Makefile.ami中关于DICE和Manx的内容) 运行DG/UX的Data General AViiON系统 运行V1.x至V7.1的DEC Alpha/VMS(又称OpenVMS AXP) 运行V4.6至V7.1的DEC VAX/VMS 运行BSD、Ultrix的DEC vax系列 运行Ultrix 3.1、4.x的Decstation 运行UMAX 4.2的Encore Multimax 运行UTX 3/2的Gould NP1 运行HP-UX的HP 9000s300 运行HP-UX 9.x、10.x、11.x的HP 9000s700 运行Windows CE 2.11及更高版本的H/PC Pro设备 运行AIX 3.x的IBM PC/RT和RS/6000 运行OS/2 2.0及更高版本和GCC emx的IBM PS/2和AT兼容机 运行OS/2 1.1 - 2.0(可能还包括Warp)和Microsoft 6.0,以及OS/2 2.0及更高版本和IBM CSet++ 2.0的IBM PS/2和AT兼容机 运行386BSD的Intel 80386或更高(或克隆) 运行Windows 7或8或XP之前版本的Intel x86 运行RiscOS 4.1的Mips M2000 运行Mach的NeXT(使用BSD配置) 运行Windows CE 2.11的Palm Size PC 1.1设备 运行Windows CE 3.0及更高版本的Pocket PC设备 运行OSx 4.4c的Pyramid 9820x 运行IRIX的SGI Iris 运行SysV R4.0的Stardent Vistra 800 运行UniStride 2.1的Stride 460 运行SunOS 3.x的Sun-3、-4和-386i 运行SunOS 4.x的Sun-3和-386i 运行SunOS 4.x、Solaris 2.x或Solaris 7的"Sun SPARC"基础机器 Valid Logic Systems SCALD-System
之前的版本,使用在其他平台(如win32)上托管的交叉编译器,也可以从源代码构建以下系统: 运行Windows CE 3.0及更高版本的Pocket PC设备 运行Windows CE 2.11及更高版本的H/PC Pro设备 运行Windows CE 2.11的Palm Size PC 1.1设备
除非另有说明,使用的编译器是操作系统供应商的C编译器。
如果您在构建游戏时遇到问题,或发现游戏中的错误,我们建议您通过我们的"联系我们"网页提交错误报告: https://www.nethack.org/common/contact.html 请在适当的字段中包含#version或命令行选项--version的版本信息。
您可以通过以下git地址获取我们提供的最新NetHack代码的公共存储库: https://github.com/NetHack/NetHack 或 https://sourceforge.net/p/nethack/NetHack/
发送通信时,请注意以下几点: o 请务必包括您的机器类型、操作系统和补丁级别。 o 请避免向我们发送二进制文件(如保存文件或骨骼文件)。 如果您发现了一个错误,并认为您的保存文件可能有助于解决问题,请用文字描述问题、您的机器类型、操作系统和NetHack版本。告诉我们您有一个保存文件,但不要实际发送它。 开发团队的成员可能会联系您,提供一个特定人员的地址,让您发送保存文件。 o 虽然我们努力回复每个错误报告,但可能需要一些时间才能得到反馈。这在新版本发布后的一段时间内尤其如此,因为那时我们收到最多的错误报告。 o 我们不提供游戏提示。 o 不要问下一个版本何时发布,否则你会收到一个标准答复。
如果您想直接通过电子邮件提交NetHack源代码的补丁,可以将其发送到以下地址: nethack-bugs (at) nethack.org
如果某个功能未被接受,您当然可以自由地将补丁发布到网上,让市场决定它们的价值。
所有这些都意味着:如果您决定将自由开发的补丁应用到您的3.6代码中,当然欢迎您这样做,但我们将无法为此提供支持或接收错误报告。
在我们自己的补丁中,我们将假设您的代码与我们的代码同步。
-- 祝您好运,玩得开心 --
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文 是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。