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代码中,当然欢迎您这样做,但我们将无法为此提供支持或接收错误报告。
在我们自己的补丁中,我们将假设您的代码与我们的代码同步。
-- 祝您好运,玩得开心 --
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
深度推理能力全新升级,全面对标OpenAI o1
科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。
一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型
Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。
字节跳动发布的AI编程神器IDE
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI助力,做PPT更简单!
咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。
选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。
专业的AI公文写作平台,公文写作神器
AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。
OpenAI Agents SDK,助力开发者便捷使用 OpenAI 相关功能。
openai-agents-python 是 OpenAI 推出的一款强大 Python SDK,它为开发者提供了与 OpenAI 模型交互的高效工具,支持工具调用、结果处理、追踪等功能,涵盖多种应用场景,如研究助手、财务研究等,能显著提升开发效率,让开发者更轻松地利用 OpenAI 的技术优势。
高分辨率纹理 3D 资产生成
Hunyuan3D-2 是腾讯开发的用于 3D 资产生成的强大工具,支持从文本描述、单张图片或多视角图片生成 3D 模型,具备快速形状生成能力,可生成带纹理的高质量 3D 模型,适用于多个领域,为 3D 创作提供了高效解决方案。
一个具备存储、管理和客户端操作等多种功能的分布式文件系统相关项目。
3FS 是一个功能强大的分布式文件系统项目,涵盖了存储引擎、元数据管理、客户端工具等多个模块。它支持多种文件操作,如创建文件和目录、设置布局等,同时具备高效的事件循环、节点选择和协程池管理等特性。适用于需要大规模数据存储和管理的场景,能够提高系统的性能和可靠性,是分布式存储领域的优质解决方案。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号